所以我正在尝试构建一个像这样工作的简单网站。
常 www.XYZ.com/hello?id=912(在这种情况下,输入的参数是id,即912) 在这种情况下,类“hello”扩展了HTTPServlet
首选方式: www.XYZ.com/hello/912(在附加正斜杠之后附加在网址中)
我在这做什么?而不是扩展另一个HTTPServlett
感谢您的时间
答案 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与方法相关联?