所以我必须创建我的程序知道的服务器端部分,这是我几乎一无所知的主题。
我需要的是将文件发送到服务器,然后服务器将其发送。我可能还需要从服务器获取一些次要数据(几个整数,一个字符串)。
问题是我什至不知道从哪里开始。我试着用谷歌搜索了一下,但我丢失了 servlet、applet、端口、套接字和诸如此类的东西......
知道我必须做什么,你能告诉我应该使用哪些类吗?剩下的我会自己想办法...
所以我必须创建我的程序知道的服务器端部分,这是我几乎一无所知的主题。
我需要的是将文件发送到服务器,然后服务器将其发送。我可能还需要从服务器获取一些次要数据(几个整数,一个字符串)。
问题是我什至不知道从哪里开始。我试着用谷歌搜索了一下,但我丢失了 servlet、applet、端口、套接字和诸如此类的东西......
知道我必须做什么,你能告诉我应该使用哪些类吗?剩下的我会自己想办法...
您可以通过 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
,XML
或JSON
.
要将 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 可能是值得的。请参阅此链接。
您应该使用ServerSocket
和Socket
相关的类。有关这方面的更多信息,请查看Java 网络教程。