springMVC下jsp引用外部js,css等静态资源的解决方法
2017-01-06 10:19
821 查看
直入主题.
1. web.xml对springMVC配置如下:
springMVC.xml配置
2. 我的web工程目录,js,css等静态资源放在工程根目录下,不在WEB-INF中
3.index.jsp中引用js,css的方式
4.@Controller
5.发布到tomcat之后,访问localhost:8080/app/index,发现css和js没有被引用。
原因是:
中url-pattern使用/ ,表示DispatcherServlet处理所有请求,也包括静态资源,这不是我们所希望的。
怎么让DispatcherServlet不去处理静态资源的请求?
方式一:使用web.xml
web.xml中添加以上mapping就可以了。
方式二:springMVC.xml添加
1 <mvc:default-servlet-handler />
方式三:springMVC.xml添加
1 <mvc:resources mapping="/js/**,/css/**" location="/js/,/css/"/>
可是方式三怎么都不起作用.
1. web.xml对springMVC配置如下:
1 <servlet> 2 <description>Spring MVC配置</description> 3 <servlet-name>springmvc</servlet-name> 4 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 5 <load-on-startup>1</load-on-startup> 6 <init-param> 7 <param-name>contextConfigLocation</param-name> 8 <param-value>classpath:res/springMVC.xml</param-value> 9 </init-param> 10 </servlet> 11 <servlet-mapping> 12 <servlet-name>springmvc</servlet-name> 13 <url-pattern>/</url-pattern> 14 </servlet-mapping>
springMVC.xml配置
1 <context:component-scan base-package="sps.controller"/> 2 <context:annotation-config/> 3 4 <mvc:annotation-driven /> 5 6 <bean id="requestHandler" class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"> 7 <property name="useSuffixPatternMatch" value="false"/> 8 </bean> 9 <bean id="requestAdapter" class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> 10 <property name="synchronizeOnSession" value="true"/> 11 </bean> 12 13 <bean id="internalresolver" 14 class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 15 <property name="prefix" value="/WEB-INF/views/"/> 16 <property name="suffix" value=".jsp"/> 17 </bean>
2. 我的web工程目录,js,css等静态资源放在工程根目录下,不在WEB-INF中
3.index.jsp中引用js,css的方式
4.@Controller
5.发布到tomcat之后,访问localhost:8080/app/index,发现css和js没有被引用。
原因是:
1 <servlet-mapping> 2 <servlet-name>springmvc</servlet-name> 3 <url-pattern>/</url-pattern> 4 </servlet-mapping>
中url-pattern使用/ ,表示DispatcherServlet处理所有请求,也包括静态资源,这不是我们所希望的。
怎么让DispatcherServlet不去处理静态资源的请求?
方式一:使用web.xml
1 <servlet-mapping> 2 <servlet-name>default</servlet-name> 3 <url-pattern>*.css</url-pattern> 4 </servlet-mapping> 5 <servlet-mapping> 6 <servlet-name>default</servlet-name> 7 <url-pattern>*.js</url-pattern> 8 </servlet-mapping>
web.xml中添加以上mapping就可以了。
方式二:springMVC.xml添加
1 <mvc:default-servlet-handler />
方式三:springMVC.xml添加
1 <mvc:resources mapping="/js/**,/css/**" location="/js/,/css/"/>
可是方式三怎么都不起作用.
相关文章推荐
- springMVC下jsp引用外部js,css等静态资源的解决方法
- 定义不被SpringMVC拦截的静态资源(html, js, css等文件),通用方法,不需要每个目录都设置
- ASP.NET中母版页引用外部js或css文件无效,提示对象未定义解决方法
- springmvc出现页面引用的js,css等静态资源访问出现404问题
- springmvc controller跳转后jsp页面无法加载静态资源css,图片等错误解决方法
- 解决使用SpringMVC时,css、js、image等静态资源无法加载的问题
- 用maven搭建springmvc项目时,jsp页面无法加载js或者css等静态资源
- 防止SpringMVC拦截器拦截js等静态资源文件的解决方法
- 定义不被SpringMVC拦截的静态资源(html, js, css等文件)通用方法
- springMVC访问静态资源:为什么图片/js/css等文件写在jsp中是404不能获取
- RubyMine打开工程,启动后,静态资源(css、js、images等)访问不了,解决方法
- SpringMVC架构的项目 js,css等静态文件导入有问题的解决方法
- 解决springMVC 跳转js css图片等静态资源无法加载的问题
- springmvc控制访问静态资源(css/js/jpg...)
- struts2框架下Tomcat不能加载css、js和图片等静态资源的解决办法
- springMVC下无法加载静态资源文件(js、css、image)
- javascript实现动态导入js与css等静态资源文件的方法
- springMVC访问静态资源——js、css、img等资源访问不到
- 引用外部.css或.js文件的路径问题--jsp或html页面引用
- SpringMVC框架中jsp页面引用的js,css,html文件在运行时出现404错误