Java 创建程序的服务器端部分

Java 创建程序的服务器端部分,java,server-side,Java,Server Side,所以我必须在我的程序中创建一个服务器端部分,我对这个主题几乎一无所知 我需要的是向服务器发送一个文件,然后服务器会将其发送。我可能还需要从服务器获取一些次要数据(几个整数,一个字符串) 问题是我甚至不知道从哪里开始。我试着用谷歌搜索一下,但是我丢失了servlet、applet、端口、套接字等等 知道我必须做什么,你能告诉我应该使用哪些类吗?剩下的我自己来解决。您应该使用ServerSocket和Socket以及相关的类。有关这方面的更多信息,请查看。您可以通过servlet(可通过URL调用)

所以我必须在我的程序中创建一个服务器端部分,我对这个主题几乎一无所知

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

问题是我甚至不知道从哪里开始。我试着用谷歌搜索一下,但是我丢失了servlet、applet、端口、套接字等等


知道我必须做什么,你能告诉我应该使用哪些类吗?剩下的我自己来解决。

您应该使用
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。见链接