0

我想设计一个基于 servlet 的 url 路由器。

路由器通常会向适当的控制器和操作发出 Web 请求。

Web url 将采用“控制器/操作”模式。

我尝试了什么:

  1. 模式:/controller?action=dosomething
  2. url 映射将流向 servlet。
  3. servlet 将创建控制器实例
  4. “action” GET 参数将使用反射在控制器上执行方法。

我做的很蹩脚。我希望 url 采用“控制器/动作”形式。

一些指示会有所帮助。

谢谢。

4

1 回答 1

2

servlet 规范通过示例给出了很好的解释

这是它的重写部分:

如果您有一个上下文路径为 的 webapp /catalog,并且有一个映射到 的 servlet /lawn/*,并且如果该路径有请求,则/catalog/lawn/index.html请求的 ContextPath 将为 /catalog;它的 ServerPath 将是/lawn,它的 PathInfo 将是/index.html

使用请求的 ServerPath 和 ContextPath 属性来提取 URL 的控制器部分和操作部分。

于 2012-12-23T14:09:22.147 回答