我目前正在Java servlet中使用前端控制器模式,并通过“action”GET参数将请求重定向到适当的处理程序。因此,应用程序中的每个链接或进程都将使用适当的?action=x
查询字符串路由到前端控制器,然后前端控制器使用request.getParameter("action")
的输出来加载并执行相应的处理程序。
如果我在Web应用程序的所有网址中都没有查询字符串,该怎么办呢?
答案 0 :(得分:1)
以下是大多数HTTP服务框架使用的一般方法。 您可以使用两件事来决定处理程序映射:
例如,您有此网址
http://mydomain.com/myapplication/myentity
此处基本网址部分为:http://mydomain.com/myapplication/
实体引用网址部分是:myentity
此外,操作可以映射到HTTP方法:GET(get),POST(创建),DELETE(删除),PUT(更新)
所以你应该将refURL myentity
映射到像MyEntityHandler
类这样的处理程序以及operartion(可选)。将输入请求和响应对象传递给处理程序类。