处理静态资源

若将DispatcheServlet请求映射设置为/,则SpringMvc将捕获WEB容器的所有请求,包括静态资源的请求,SpringMvc会将它们当成一个普通的请求处理,那么将会出现因找不到对应的处理器将导致错误。可在SpringMvc的配置中配置<mvc:default-servlet-handler/>的方式解决静态资源的问题:

-<mvc:default-servlet-handler/>将在SpringMvc上下文中定义一个DefaultServletHttpRequestHandler,它会对进入DispatcheServlet的请求进行筛选,如果发现没有经过映射的请        求,就将该请求交由WEB应用服务器默认的Servlet处理,如果不是静态资源的请求,才由DispatcheServlet处理。

-一般WEB应用服务器默认的Servlet名称都是default,若使用的WEB应用服务器的默认Servlet不是default,则需要通过default-servlet-name属性显式指定。

时间: 2024-10-13 02:38:17

处理静态资源的相关文章

【FunnyBear的Java之旅 - Spring篇】Spring 静态资源

在Spring MVC框架下配置静态资源: 1. 创建静态资源文件夹,如下图中的main.css 2. 在DispatcherServlet对应的beans配置文件中,添加mvc命名空间和如下配置 xmlns:mvc="http://www.springframework.org/schema/mvc" <mvc:resources location="/resources/" mapping="/static/**" /> loca

nginx-tomcat负载均衡redis-session共享,静态资源分离

基本环境: redis-2.8 apache-tomcat-6.0.41 nginx1.6.2 1,redis配置 1,配置redis访问密码 到redis的目录下找的redis.conf,解开requirepass注释(此属性用于设置密码). 如: requirepass root 2,启动redis 到redis的目录以后台运行的方式启动redis redis-server /root/redis-2.8.9/redis.conf & 2,tomcat准备工作 1,准备tomcat应用服务器

中大型网站静态资源优化及存储

静态资源优化: 合并 减少http请求有这样几个优点: (1) 减少DNS请求所耗费的时间 (2) 减少服务器压力(CPU,IO) (3) 减少http请求头(当我们对服务器发起一个请求的时候,我们会携带着这个域名下的cookie和一些其他的信息在http头部里,然后服务器响应请求的时候也会带回一些cookie之类的头部信息.这些信息有的时候会很大,在这种请求和响应的时候会影响带宽性能) 合并请求: lvmama首页 <link rel="stylesheet" href=&qu

spring mvc - 对静态资源的处理

spring对静态资源文件(js css htm html jpg jepg png bmp)等的处理方式如下: 一.交由上级web容器处理,在web.xml中的org.springframework.web.servlet.DispatcherServlet 配置之前加入如下代码: <servlet-mapping>        <servlet-name>default</servlet-name>        <url-pattern>*.css&

EasyUI + SpringMVC 解决静态资源访问

我们的项目用的是EasyUI+SpringMVC+EJB+JPA,分享一下项目中遇到的一些问题及其解决方法.前台用的EasyUI,页面中引入了easyUI的js与css(引入路径正确),但是无论如何都显示不出来,如下图: EasyUI的样式没有,看控制台:警告,找不到 21:26:25,643 WARN [org.springframework.web.servlet.PageNotFound](http-localhost/127.0.0.1:8080-1) No mapping found

网站的静态资源为什么要使用独立域名

一般来说大型网站都会将静态资源如js,css,logo图片等资源独立分布式部署,并且采用独立域名,即动静分离.分布式部署可以减轻应用服务器的负载压力,这个很容易理解,但是通过使用独立域名为什么能加快浏览器并发加载速度? 1.浏览器对相同域名的并发连接数限制(包括二级域名),超过限制以后就会阻塞. 2.当浏览器向服务器请求一个静态资源时,会先发送同域名下的 cookie,对于静态资源服务器不会对这些cookie做处理,浪费带宽 3.独立的域名方便我们在代理服务层做动静分离,动静分离更有利于CDN.

[刘阳Java]_SpringMVC方法静态资源_第9讲

有些时候我们在使用SpringMVC的时候造成无法访问静态资源文件(如:html,js,css,image等等).其主要的原因出在web.xml文件我们设置SpringMVC前端控制器的映射路径 <servlet> <servlet-name>spmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> &

springboot 1.5.2 thymeleaf 添加templates 静态资源访问路径

从velocity 模板切换到thymeleaf 后, 默认模板位置为templates , 有时候静态资源方在该目录下会出现访问404错误 解决办法: application.properties 中添加: spring.mvc.static-path-pattern=/** spring.resources.static-locations=classpath:/templates/,classpath:/META-INF/resources/,classpath:/resources/,c

SpringMVC访问静态资源的三种方式

如何你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题.如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg的访问也就被拦截了. 方案一:激活Tomcat的defaultServlet来处理静态文件 1 <servlet-mapping> 2 <servlet-name>default</servlet-name> 3 <url-pattern>*.jpg</u

Spring MVC中处理静态资源的多种方法

处理静态资源,我想这可能是框架搭建完成之后Web开发的”头等大事“了. 因为一个网站的显示肯定会依赖各种资源:脚本.图片等,那么问题来了,如何在页面中请求这些静态资源呢? 还记得Spring MVC中的DispatcherServlet吗?它是Spring MVC中的前置控制器,若配置的拦截路径为“/”,那么所有的请求都将被它拦截.对静态资源的访问也属于一个请求,那么也会被它拦截,然后进入它的匹配流 程,我们知道它是根据HandlerMapping的配置来匹配的.而对于静态资源来说,默认的Spr