所以我必须知道我的程序的服务器端部分,这是我几乎一无所知的主题。
我需要的是将文件发送到服务器,然后将其发送。我可能还需要从服务器获取一些次要数据(几个整数,一个字符串)。
问题是我不知道从哪里开始。我尝试了谷歌搜索,但我丢失了servlet,小程序,端口,插座和诸如此类的东西......
知道我要做什么,你能告诉我应该使用哪些课程吗?我会弄清楚其余的......
答案 0 :(得分: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
,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。请参阅this链接。
答案 1 :(得分:-1)
您应该使用ServerSocket
和Socket
及相关课程。有关详细信息,请查看Java Networking Tutorial。