Java 创建程序的服务器端部分
所以我必须在我的程序中创建一个服务器端部分,我对这个主题几乎一无所知 我需要的是向服务器发送一个文件,然后服务器会将其发送。我可能还需要从服务器获取一些次要数据(几个整数,一个字符串) 问题是我甚至不知道从哪里开始。我试着用谷歌搜索一下,但是我丢失了servlet、applet、端口、套接字等等Java 创建程序的服务器端部分,java,server-side,Java,Server Side,所以我必须在我的程序中创建一个服务器端部分,我对这个主题几乎一无所知 我需要的是向服务器发送一个文件,然后服务器会将其发送。我可能还需要从服务器获取一些次要数据(几个整数,一个字符串) 问题是我甚至不知道从哪里开始。我试着用谷歌搜索一下,但是我丢失了servlet、applet、端口、套接字等等 知道我必须做什么,你能告诉我应该使用哪些类吗?剩下的我自己来解决。您应该使用ServerSocket和Socket以及相关的类。有关这方面的更多信息,请查看。您可以通过servlet(可通过URL调用)
知道我必须做什么,你能告诉我应该使用哪些类吗?剩下的我自己来解决。您应该使用
ServerSocket
和Socket
以及相关的类。有关这方面的更多信息,请查看。您可以通过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>
您的servlet的名称
com.your.package.ServletImplementationClass
您的servlet的名称
/api/my/servlet
要将其部署到tomcat服务器,需要web.xml和编译的类位于web-INF文件夹中。将WEB-INF文件夹压缩到归档文件中,将归档文件的扩展名更改为war,然后将其放入tomcat webapps文件夹中
我认为这是运行服务器逻辑的最快方法,但是实现方式取决于您想要实现什么,以及您想要使用什么服务器等等
可能值得您花更多的时间来研究servlet。见链接