激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務(wù)器之家 - 編程語言 - JAVA教程 - javaweb中靜態(tài)文件的常用處理方法匯總

javaweb中靜態(tài)文件的常用處理方法匯總

2019-11-26 15:11shichen2014 JAVA教程

這篇文章主要介紹了javaweb中靜態(tài)文件的常用處理方法匯總,非常實用的技巧,需要的朋友可以參考下

本文實例匯總了javaweb中靜態(tài)文件的常用處理方法,在Javaweb程序開發(fā)中很有實用價值,具體方法匯總?cè)缦拢?/p>

方法一:激活Tomcat的defaultServlet來處理靜態(tài)文件

在web.xml中添加:

?
1
2
3
4
5
6
7
8
9
10
11
12
<servlet-mapping
  <servlet-name>default</servlet-name>
  <url-pattern>*.jpg</url-pattern>  
</servlet-mapping
<servlet-mapping>   
  <servlet-name>default</servlet-name
  <url-pattern>*.js</url-pattern
</servlet-mapping
<servlet-mapping>   
  <servlet-name>default</servlet-name>   
  <url-pattern>*.css</url-pattern>  
</servlet-mapping>

說明:要寫在DispatcherServlet的前面, 讓 defaultServlet先攔截請求,這樣請求就不會進入Spring了,我想性能是最好的吧。

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 ,  使用方法:

?
1
2
<!-- 對靜態(tài)資源文件的訪問 --> 
<mvc:resources mapping="/images/**" location="/images/" />

  說明:/images/**映射到ResourceHttpRequestHandler進行處理,location指定靜態(tài)資源的位置.可以是web application根目錄下、jar包里面,這樣可以把靜態(tài)資源壓縮到j(luò)ar包中。cache-period 可以使得靜態(tài)資源進行web cache

方法三 ,使用<mvc:default-servlet-handler/>

?
1
<mvc:default-servlet-handler/>

  會把"/**" url,注冊到SimpleUrlHandlerMapping的urlMap中,把對靜態(tài)資源的訪問由HandlerMapping轉(zhuǎn)到org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler處理并返回。
DefaultServletHttpRequestHandler使用就是各個Servlet容器自己的默認Servlet.

補充說明:多個HandlerMapping的執(zhí)行順序問題:

DefaultAnnotationHandlerMapping的order屬性值是:0
<mvc:resources/ >自動注冊的 SimpleUrlHandlerMapping的order屬性值是: 2147483646

<mvc:default-servlet-handler/>自動注冊 的SimpleUrlHandlerMapping 的order屬性值是: 2147483647

spring會先執(zhí)行order值比較小的。當(dāng)訪問一個a.jpg圖片文件時,先通過 DefaultAnnotationHandlerMapping 來找處理器,一定是找不到的,因為我們沒有叫a.jpg的Action。然后再按order值升序找,由于最后一個 SimpleUrlHandlerMapping 是匹配 "/**"的,所以一定會匹配上,就可以響應(yīng)圖片。
 
訪問一個圖片,還要走層層匹配。不知性能如何?

最后再說明一下,方案二、方案三 在訪問靜態(tài)資源時,如果有匹配的(近似)總攔截器,就會走攔截器。如果你在攔截中實現(xiàn)權(quán)限檢查,要注意過濾這些對靜態(tài)文件的請求。

如何你的DispatcherServlet攔截 *.do這樣的URL后綴,就不存上述問題了。還是有后綴方便。

延伸 · 閱讀

精彩推薦
512
主站蜘蛛池模板: 欧美日日操 | 鲁丝片一区二区三区免费入口 | 北京一级毛片 | 日韩蜜桃视频 | 羞羞网站在线看 | 欧美在线观看视频一区二区 | 久久国产乱子伦精品 | 97黄色网 | 男女无套免费视频 | 性 毛片 | 久久成年网站 | 午夜视频在线观看免费视频 | 依人九九宗合九九九 | 久久国产精品小视频 | 久久视讯| 免费视频xxxx | 亚洲成人福利在线观看 | 欧美一区二区黄 | 日日操夜夜透 | 久久亚洲精选 | 欧美国产一区二区三区激情无套 | 国产一区二区三区视频观看 | 亚洲精品v天堂中文字幕 | 午夜伦情电午夜伦情电影 | 激情综合在线 | 久久综合网址 | 国产91在线高潮白浆在线观看 | 色综合精品 | 午夜爽爽爽男女免费观看hd | 国产伦精品一区二区三区 | 欧美在线成人影院 | av在线直播观看 | 欧美三级短视频 | 成人午夜精品久久久久久久蜜臀 | 日韩做爰视频免费 | 九九热国产在线 | 草b视频在线观看 | 国产精品成人一区二区三区电影毛片 | 色人阁五月天 | 久久生活片 | 欧美一级做一a做片性视频 日韩黄色片免费看 |