1

我正在用HTTP Servlets构建Java Web应用程序,并且我想将所有文档请求路由到一个Servlet类。如何将所有文档请求路由到Java 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

'/ action *'有什么问题? –

+0

问题是,我不知道呼叫地址会是什么样子。因此我参考了Symfony控制器层。这都是动态的。所以你可以使用任何遵循这种模式的组合:/ controller [/ method]。但我承认,我没有写得够清楚,我会尽量编辑一下。 –

回答

0

我想通了,这更多的是一种解决方法,但这是我如何做到的。

很显然,我不得不改变映射的/不是/ *

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

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

相关问题