使用 base-url servlet 解析 URL 并执行条件 servlet 转发到适当的 JSP。
request.getRequestDispatcher().forward(JSPurl)
假设您有一个 URL 分支/sales/
。在此 URL 分支下,您将允许以下 URL 由以下 URL 提供服务/implemented/usersales.jsp
:
- /sales/liquour/users/{地区}
- /sales/liquour/soft/users/{地区}
- /sales/toiletries/users/{type}
以及以下 URL 由/implemented/products.jsp
- /sales/groceries/products/{section} - /sales/groceries/meat/products/{region} - /sales/groceries/vegetables/beans/products/{region}提供服务
您将有一个用于将 servlet 类 org.myorg.SalesHandler 映射到 /sales/ 的 web.xml servlet 映射。
在 org.myorg.SalesHandler servlet 类中的服务方法覆盖中,分析 URL 模式(使用正则表达式或其他方式),然后使用有条件地转发请求
request.getRequestDispatcher().forward(JSPurl)
JAX-RS
但是,当我们有 jax-rs 时,你为什么要这样做呢?
如何从 JAX-RS 服务转发到 JSP?.
JAX-RS 乍一看可能令人望而生畏,但实际上实现起来非常简单直观。