我正在使用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框架,因为这是一项学校作业,所以我必须自己编程。
答案 0 :(得分:0)
我想出来了,这更像是一种解决方法,但这就是我的做法。
显然,我只需要将映射更改为/而不是/ *
我在/ assets文件夹中拥有所有静态内容,因此它不会干扰正常请求。
如果有一个无效的请求,比如/image.jpg(没有/ assets),我自己的代码会把它路由到404 Controller类,这在我看来就像是一个有效的行为。