1

我正在使用 HTTP Servlet 构建一个 Java Web 应用程序,并且我想将所有文档请求路由到一个 Servlet 类。

通过文档请求,我的意思是我不希望将 favicon.ico 之类的图像请求发送到我的 servlet,如果我只使用此映射就是这种情况。

<servlet-mapping>
    <servlet-name>myservlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

我正在做的工作很像 Symfony(php 框架)控制器层。所以我不知道请求的 URI 会是什么样子,我只知道它会遵循这种模式:/controller[/method]. 所以我不能只使用 /action/* 映射。

我不是在这里寻找任何 Java MVC 框架,因为这是一项学校作业,所以我必须自己编程。

4

1 回答 1

0

我想通了,这更像是一种解决方法,但这就是我的做法。

显然,我只需要将映射更改为 / 而不是 /*

我在 /assets 文件夹中有所有静态内容,因此它不会干扰正常请求。

如果有像 /image.jpg(没有 /assets)这样的无效请求,我自己的代码会将其路由到 404 Controller 类,这在我看来是一种有效的行为。

于 2017-02-25T16:51:10.763 回答