创建程序的服务器端部分

时间:2013-09-22 00:28:23

标签: java server-side

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

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

问题是我不知道从哪里开始。我尝试了谷歌搜索,但我丢失了servlet,小程序,端口,插座和诸如此类的东西......

知道我要做什么,你能告诉我应该使用哪些课程吗?我会弄清楚其余的......

2 个答案:

答案 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

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

要将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)

您应该使用ServerSocketSocket及相关课程。有关详细信息,请查看Java Networking Tutorial