我是Java新手,我还有很多需要学习的东西。我目前正在测试与“url重写”有关的新内容。
是否可以重写
1。
localhost:7080/Library/admin/CategoryController?action=new
到
localhost:7080/Library/admin/category/**
2。
localhost:7080/Library/admin/CategoryController?action=listCategory
到
localhost:7080/Library/admin/categories
3。
localhost:7080/Library/admin/CategoryController?action=edit&catId=1
到
localhost:7080/Library/admin/category/1
我在Apache Tomcat服务器和Eclipse IDE上使用Servlet,JSP。
答案 0 :(得分:0)
是的,您只需要使用url-patterns
设置一些指令<servlet-mapping>
<servlet-name>CategoryController</servlet-name>
<url-pattern>/Library/admin/category/*</url-pattern>
<url-pattern>/Library/admin/categories/*</url-pattern>
</servlet-mapping>
可能你必须这样定义它(某些应用程序服务器不会为每个servlet映射处理多个url-pattern,其他人不希望每个servlet有多个映射...
<servlet-mapping>
<servlet-name>CategoryController</servlet-name>
<url-pattern>/Library/admin/categories/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>CategoryController</servlet-name>
<url-pattern>/Library/admin/category/*</url-pattern>
</servlet-mapping>
希望这有帮助。