如何在java EE动态Web项目中重写url

时间:2014-02-07 04:22:05

标签: java url rewrite

我是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。

1 个答案:

答案 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>

希望这有帮助。