所以我正在尝试建立一个像这样工作的简单网站。
通常: www.XYZ.com/hello?id=912(在这种情况下,输入的参数是 id,即 912) 在这种情况下,“hello”类扩展了 HTTPServlet
首选方式: www.XYZ.com/hello/912(在此附加在正斜杠之后的网址本身中)
我会在这里做什么?而不是扩展另一个 HTTPServlett
感谢您的时间
将您的 servlet 映射到 /hello 并解析 HttpServletRequest.getPathInfo() 的结果
你应该看看 Spring MVC。它为控制器提供了 @RequestMapping 注释,这使得这非常容易完成。并且它允许您干净地分离应用程序的不同层(数据层、控件层和表示层),而不会大惊小怪。
这是一个很好的介绍:http ://www.mkyong.com/spring3/spring-3-mvc-hello-world-example/更具体地说是http://www.mkyong.com/spring-mvc/spring-3-休息你好世界示例/
我希望我不是在这里用大炮射击苍蝇,但是,您是否考虑过使用像restlet这样的框架,以便您可以更灵活地将 URL 关联到方法?