Java GWT 服务器编程处理 GET/POST 个请求

Java GWT server programming handling GET/POST requests

我是 java 网络环境编程的新手,在理解流程方面遇到困难。

对于即将到来的作业,我需要构建一个 Web 应用程序,可通过 get/post 请求通过 API 访问。对于我所遵循的教程,这里是我理解的流程。

用户访问顶级域-> 每个配置用户被定向到 jsp 页面-> Jsp 包含 java 脚本和 html。要访问服务器代码(用于数据库、计算和其他进程),jsp 页面可以使用 RCP 向 java servlet 发出异步请求-> Java servlet 进行服务器处理并returns 响应jsp 页面

这是必需的流程还是用户可以直接访问 servlet,该 servlet 可以处理 get/post,还是我必须在 jsp 处处理并转发到 servlet?

Servlets可以直接访问。您只需要扩展 HttpServlet 并实现 doGet and/or doPost。例如:

public class MyServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException {

        Integer param = null;
        try {
            param = Integer.parseInt(req.getParameter("param"));
        }
        catch(NumberFormatException e) {
        }
    }
}

您还需要将您的 servlet 映射到 web.xml 中的 url:

<servlet>
    <servlet-name>MyServlet</servlet-name>
    <servlet-class>com.adam.test.server.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>/my_servlet</url-pattern>
</servlet-mapping>

现在您可以使用 url 访问您的 servlet,如下所示: http://domain.com/my_servlet?param=123