SSM 设置静态资源处理
2019-04-18 08:54:56来源:博客园 阅读 ()
使用weblogic的虚拟路径virtual-directory-mapping 在页面上展示文件服务器上的图片
<weblogic-web-app> ......省略其他部分 <context-root>pad-sces</context-root> <virtual-directory-mapping> <local-path>D:/images</local-path> <url-pattern>/poster/*</url-pattern> </virtual-directory-mapping> </weblogic-web-app>
这里用D:/images/poster/xxx.jpg 来表示文件服务器上的文件存放路径。
用<img src="http://localhost:7001/pad-sces/poster/xxx.jpg"/>来展示图片
不过,这样有个弊端就是,我们这边采用的是自动化移交部署,要求测试环境和生产环境打在包里的内容一致,不一致的要使用变量的形式引用包外配置的properties文件中的属性值。我们这个weblogic.xml是打在ear包中的,而且这个xml文件貌似不能读到properties中的文件,因此,我们又考虑换一种Spring MVC中的 <mvc:resources>标签。
spring-mvc里的 <mvc:resources> 及静态资源访问
- 另外使用一个servlet来处理静态资源。若我们的资源放置在webapps文件夹下的resources文件夹中,那么我们可以用名字为default的servlet来处理静态资源。因此我们还需要在上述配置的基础上加上以下配置:
<servlet-mapping> <servlet-name>default</servlet-name> <!--<url-pattern>*.js</url-pattern>--> <url-pattern>resources/*</url-pattern> </servlet-mapping>
- 采用spring自带<mvc:resources>方法。首先找到你定义的那个servlet的xml文件,如本例子中,servlet的名字叫mvc-dispatcher,因此需要找到mvc-dispatcher-servlet.xml文件,并在该文件中插入以下配置:
<mvc:annotation-driven/> <mvc:resources mapping="/resources/**/" location="/resources/"/>
如此就不必另外添加一个mvc来处理静态资源。而mvc知道静态资源所处的位置为resources文件夹。
两种方法都可以将spring mvc配置处理静态资源。
在SpringMVC3.0之后推荐使用<mvc:resources>方法
<mvc:annotation-driven /> <mvc:resources location="/img/" mapping="/img/**"/> <mvc:resources location="/js/" mapping="/js/**"/> <mvc:resources location="/css/" mapping="/css/**"/>
说明:
location元素表示webapp目录;
mapping元素表示以/static开头的所有请求路径,如/static/a 或者/static/a/b;
该配置的作用是:DispatcherServlet不会拦截以/static开头的所有请求路径,并当作静态资源
交由Servlet处理。 例如:http://localhost:8080/static/a
参考:
https://blog.csdn.net/yansong_8686/article/details/47355093
https://www.cnblogs.com/linnuo/p/7699401.html
原文链接:https://www.cnblogs.com/aidanallen/p/10717966.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Java多线程小总结
下一篇:接触Java23天
- IDEA 设置热部署 Devtools 2020-06-10
- java环境教程:Tomcat下载,安装,设置为Windows服务,启动 2020-06-09
- Java高级实战Maven+JSP+SSM+Mysql实现的音乐网站,70%人不会 2020-06-04
- Idea实现SpringBoot外置Tomcat的Web项目热部署(包含静态文 2020-06-04
- Maven+JSP+SSM+Mysql实现的音乐网站 2020-06-03
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash