SpringMVC中处理404静态页面操作

本文介绍了在SpringMVC中处理404静态页面的四种方法:利用服务器默认的静态资源Servlet、使用<mvc:default-servlet-handler/>标签、使用<mvc:resources>标签进行映射配置以及在拦截器中排除静态资源。详细解释了每种方法的配置和使用场景,帮助开发者解决静态资源访问问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

               

 

 在SpringMVC中,是通过前端分发器也就是DispatchServlet来进行我们的请求拦截的,所以如果我们的请求拦截的地址如果是类似于*.do,*.action的话,那么我们的js、png、css就可以逃过,因此是可以访问到的,可是如果我们配置的拦截地址是/,那么将会拦截我们所有的请求信息。那么如何来解决这个问题呢?

 第一种方式

 在一些常见的服务器中都有一些处理静态资源的Servlet,如下所示

Tomcat, Jetty, JBoss, and GlassFish  默认 Servlet的名字 -- "default"

Google App Engine 默认 Servlet的名字 -- "_ah_default"

Resin 默认 Servlet的名字 -- "resin-file"

WebLogic 默认 Servlet的名字  -- "FileServlet"

WebSphere  默认 Servlet的名字 -- "SimpleFileServlet"

 因此我们可以在SpringMVC的dispatchServlet之前就通过服务器默认的拦截器来拦截这些URL,配置的时候,需要把这些URL-PATTERN放置到dispatchServlet之前,下面的操作需要配置到web.xml中

 

<span style="font-family:Comic Sans MS;font-size:18px;"><!--  激活Tomcat的defaultServlet来处理静态文件 --> <servlet-mapping>  <servlet-name>default</servlet-name>  <url-pattern>*.jpg</url-pattern> </servlet-mapping> <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值