0

所以我必须创建我的程序知道的服务器端部分,这是我几乎一无所知的主题。

我需要的是将文件发送到服务器,然后服务器将其发送。我可能还需要从服务器获取一些次要数据(几个整数,一个字符串)。

问题是我什至不知道从哪里开始。我试着用谷歌搜索了一下,但我丢失了 servlet、applet、端口、套接字和诸如此类的东西......

知道我必须做什么,你能告诉我应该使用哪些类吗?剩下的我会自己想办法...

4

2 回答 2

1

您可以通过 servlet 使代码可用,可通过 URL 调用,并在 tomcat 服务器上运行它。

您从制作一个 servlet 开始。创建一个扩展类HttpServlet

要处理 HTTP GET 请求,请覆盖 doGet 方法:

@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException

要处理 HTTP POST 请求,请覆盖 doPost 方法:

public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException

您可以使这些方法执行逻辑,或检索数据,并将其公开为类似HTML,XMLJSON.

要将 servlet 映射到 url,您需要一个web.xml文件。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<servlet>
    <servlet-name>nameOfYourServlet</servlet-name>
    <servlet-class>com.your.package.ServletImplementationClass</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>nameOfYourServlet</servlet-name>
    <url-pattern>/api/my/servlet</url-pattern>
</servlet-mapping>
</web-app>

要将其部署到 tomcat 服务器,您需要将 web.xml 和编译的类放在 WEB-INF 文件夹中。将 WEB-INF 文件夹压缩到一个存档中,将存档的扩展名更改为 war,然后将其放入您的 tomcat webapps 文件夹中。

我认为这是让服务器逻辑运行的最快方法,但您的实现方式取决于您想要实现的目标,以及您想要使用的服务器等。

多花点时间研究 servlet 可能是值得的。请参阅链接。

于 2013-09-22T00:43:10.257 回答
-1

您应该使用ServerSocketSocket相关的类。有关这方面的更多信息,请查看Java 网络教程

于 2013-09-22T00:36:55.053 回答