关于web.xml的url映射的小知识

关于springmvc和struts2中web.xml的url映射的小知识:

struts2过滤器只接受无后缀 或者后缀为action的请求,StrutsPrepareAndExecuteFilter 的url-pattern 最好配置 "  /*  "

springmvc servlet 要配置 " / " 以处理除了以 .jsp为后缀名的其他url请求,以及静态文件(如.css,.js.png)

sringmvc 处理静态资源访问方案:

目的:可以正常访问静态文件,不可以找不到静态文件报404。

方案一:激活Tomcat的defaultServlet来处理静态文件



 特点:1.  要配置多个,每种文件配置一个。

            2.  要写在DispatcherServlet的前面, 让 defaultServlet先拦截请求,这样请求就不会进入Spring了

            3. 高性能。

备注:

Tomcat, Jetty, JBoss, and GlassFish 自带的默认Servlet的名字 -- "default" 
Google App Engine 自带的 
默认Servlet的名字 -- "_ah_default" 
Resin 自带的 
默认Servlet的名字 -- "resin-file" 
WebLogic 自带的 
默认Servlet的名字  -- "FileServlet" 
WebSphere  自带的 默认Servlet的名字 -- "SimpleFileServlet"

方案二: 在spring3.0.4以后版本提供了mvc:resources ,  使用方法:

 

images/**映射到 ResourceHttpRequestHandler进行处理,location指定静态资源的位置.可以是web application根目录下、jar包里面,这样可以把静态资源压缩到jar包中。

 

方案三 ,使用




"/" 用来表明对应的Servlet为应用默认的Servlet,"/*" 用来表示所有的路径都将会由此servlet拦截


<url-pattern>/</url-pattern>  不会匹配到模式为*.jsp这样的后缀型url(但 .css,,.js,.html匹配),如果找不到相应的servlet或者filter,会进入默认的配置了匹配路径为"/"的serlvet或者filter
<url-pattern>/*</url-pattern> 会匹配所有url:路径型的和后缀型的url(包括/login,*.jsp,*.js和*.html等)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值