如何将所有文档请求路由到Java servlet

时间:2017-02-25 15:18:37

标签: java servlets model-view-controller servlet-filters servlet-mapping

我正在使用HTTP Servlets构建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框架,因为这是一项学校作业,所以我必须自己编程。

1 个答案:

答案 0 :(得分:0)

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

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

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

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