如何在没有get参数的情况下管理请求

时间:2013-09-14 06:30:12

标签: java servlets

我目前正在Java servlet中使用前端控制器模式,并通过“action”GET参数将请求重定向到适当的处理程序。因此,应用程序中的每个链接或进程都将使用适当的?action=x查询字符串路由到前端控制器,然后前端控制器使用request.getParameter("action")的输出来加载并执行相应的处理程序。

如果我在Web应用程序的所有网址中都没有查询字符串,该怎么办呢?

1 个答案:

答案 0 :(得分:1)

以下是大多数HTTP服务框架使用的一般方法。 您可以使用两件事来决定处理程序映射:

  1. 实体的引用网址,即附加到应用程序基本网址的网址部分
  2. Http方法,如果您想为不同的HTTP操作使用不同的处理程序
  3. 例如,您有此网址

    http://mydomain.com/myapplication/myentity

    此处基本网址部分为:http://mydomain.com/myapplication/

    实体引用网址部分是:myentity

    此外,操作可以映射到HTTP方法:GET(get),POST(创建),DELETE(删除),PUT(更新)

    所以你应该将refURL myentity映射到像MyEntityHandler类这样的处理程序以及operartion(可选)。将输入请求和响应对象传递给处理程序类。