代码之家  ›  专栏  ›  技术社区  ›  Karlovsky120

创建程序的服务器端部分

  •  0
  • Karlovsky120  · 技术社区  · 12 年前

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

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

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

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

    2 回复  |  直到 12 年前
        1
  •  1
  •   Mark Tielemans    12 年前

    您可以通过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 链接

        2
  •  -1
  •   tbodt    12 年前

    你应该使用 ServerSocket Socket 以及相关类别。有关更多信息,请查看 Java Networking Tutorial .