映射Servlet参数

时间:2012-05-05 21:09:48

标签: java servlets web mapping

所以我正在尝试构建一个像这样工作的简单网站。

www.XYZ.com/hello?id=912(在这种情况下,输入的参数是id,即912) 在这种情况下,类“hello”扩展了HTTPServlet

首选方式: www.XYZ.com/hello/912(在附加正斜杠之后附加在网址中)

我在这做什么?而不是扩展另一个HTTPServlett

感谢您的时间

3 个答案:

答案 0 :(得分:2)

将servlet映射到/ hello并解析HttpServletRequest.getPathInfo()的结果

答案 1 :(得分:2)

你应该研究一下Spring MVC。它为控制器提供了@RequestMapping注释,这使得它无法实现。并且它允许您干净地分离应用程序的不同层(数据,控件和表示层),而不用太大惊小怪。

以下是一个很好的介绍:http://www.mkyong.com/spring3/spring-3-mvc-hello-world-example/,更具体地说是http://www.mkyong.com/spring-mvc/spring-3-rest-hello-world-example/

答案 2 :(得分:1)

我希望我不会在这里用大炮射击苍蝇,但是,您是否考虑过使用像restlet这样的框架,以便您可以更灵活地将URL与方法相关联?