前段时间做了用Spring Security实现的登录和访问权限控制的功能,但是page render使用的是InternalResourceResolver,即在spring的servlet配置文件中做如下配置:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

        <property name="prefix" value="/WEB-INF/pages/"/>

        <property name="suffix" value=".jsp"/>

</bean>

当controller返回一个view时,Spring MVC就会根据该配置中的设置到/WEB-INF/pages/路径下寻找view名.jsp这个文件来进行页面渲染。

通过这样的方法,我在登录页面上显示出来的是用最基本的html实现的一个form,没有任何的样式和图片。

现在我对这个页面进行了一些css的样式和image的修饰,css和images分别放在了/WEB-INF/css/和/WEB-INF/images/路径下。这样,我的WEB-INF目录下的结构是这样的:

按照一般的相对路径,在jsp里这样写可以找到images里和css里的文件:

<link rel="stylesheet" type="text/css" href="../css/style.css"> 

<img src="../images/logo.png"> 

但是当程序在web container里运行时,这个相对地址并不是我们的硬盘里的相对地址,而是项目在web container里的相对地址。当页面进行显示时,由于InternalResourceViewResolver中的配置,使得对http://localhost:8080/SpringSecurity/login的访问是在/WEB-INF/pages/路径下找到相应的jsp。

所以在Spring MVC里希望通过相对路径找到resource文件时需要做下面的配置:

在applicationContext.xml中:

<mvc:resources mapping="/images/*" location="WEB-INF/images/" />

<mvc:resources mapping="/css/*" location="WEB-INF/css/" />

然后在jsp的href里:

<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/style.css"> 

${pageContext.request.contextPath}就是将url direct到了当前目录下,然后再通过applicationContext中的配置来对该相对路径进行map。这样就能成功的在页面上显示images和css了。

最新文章

  1. Windows Azure 服务总线和物联网
  2. Eclipse 的单步调试
  3. Popular Cows-POJ2186Tarjan
  4. linux常用vi命令
  5. linux shell中判断bash脚本输入的参数个数
  6. Missing letters
  7. 对 Azure 虚拟网络网关的改进
  8. Docker的简单认知
  9. C++著名类库和C++标准库介绍
  10. 开启分布式事物DTC
  11. 流网络分析系统-SNAS
  12. 解决android 9上无法使用http协议
  13. 20145215《网络对抗》Exp8 Web基础
  14. js实用代码段(持续更新)
  15. ECMAScript6——Set数据结构
  16. DateTime格式字符串HH与hh
  17. C++ 语言中的重载、内联、缺省参数、隐式转换等机制展现了很多优点
  18. cocoscreator 2.04 配置 visual code 断点调试
  19. python爬虫请求库之selenium模块
  20. 47. Permutations II (全排列有重复的元素)

热门文章

  1. 生产环境上shell的解读
  2. UVa 10048 (Floyd变形) Audiophobia
  3. Zen Coding support in WebStorm/PhpStorm
  4. POJ 2677 Tour
  5. expunge
  6. 如何在网页中显示pdf
  7. 变形虫mysql的负载均衡 读写分离
  8. 【转】ubuntu 编码 UTF-8 GBK GB18030
  9. 求大于整数m且紧靠m的k个素数 及 判断一个数是否为素数的方法
  10. tcxtreelist 展示图片 图像