当前位置:首页>财经>正文

springmvc怎么静态放行 如何让Spring MVC来处理静态资源

2023-06-21 15:57:08 互联网 未知 财经

 springmvc怎么静态放行 如何让Spring MVC来处理静态资源

springmvc怎么静态放行

方式一:
在springmvc.xml中放行1,全部资源放行 2,选择部分资源放行 以上俩种之前要注意先配置
方式二:在web.xml中放行
方法一:配置前段拦截器放行 console org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc-console.xml 1 console *.do 方法二:tomcat使用defaultServlet拦截 default *.jpg default *.js default *.css default是tomcat的默认Servlet的名称, 其他默认Servlet名称如下:
Tomcat, Jetty, JBoss, and GlassFish 默认 Servlet的名字 -- "default"
Google App Engine 默认 Servlet的名字 -- "_ah_default"
Resin 默认 Servlet的名字 -- "resin-file"
WebLogic 默认 Servlet的名字 -- "FileServlet"
WebSphere 默认 Servlet的名字 -- "SimpleFileServlet"

如何让Spring MVC来处理静态资源

在进行Spring MVC的配置时,通常我们会配置一个dispatcher servlet用于处理对应的URL。配置如下:

mvc-dispatcher
org.springframework.web.servlet.DispatcherServlet
1



mvc-dispatcher
/

这表示名字为mvc-dispatcher的servlet会处理一切的url对应的请求,那么我们怎么让servlet来处理项目中的静态资源呢?这里有两种方法。
1. 另外使用一个servlet来处理静态资源。若我们的资源放置在webapps文件夹下的resources文件夹中,那么我们可以用名字为default的servlet来处理静态资源。因此我们还需要在上述配置的基础上加上以下配置:

default
resources/*

这表示default的servlet会处理url中为resources/*的对应的请求。这样,当你把你的image,css已经其他文件放在resources文件中时,spring就可以找到它啦。

2. 采用spring自带方法。首先找到你定义的那个servlet的xml文件,如本例子中,servlet的名字叫mvc-dispatcher,因此需要找到mvc-dispatcher-servlet.xml文件,并在该文件中插入以下配置:


这样,就不必另外添加一个mvc来处理静态资源。而mvc知道静态资源所处的位置为resources文件夹。
两种方法都可以将spring mvc配置处理静态资源

如何让springmvc对静态资源文件的访问使用文件系统的相对路径


jsp放在 webapp/views/xx.jsp;css放在webapp/static/css/xx.css
jsp引入:
引入css的路径给你删除了个 “..”。绝对路径就可以了。

spring mvc怎么静态资源映射

让静态资源不被SpringMVC分配器过滤有两种办法: ① 把所有的 JS 和 CSS 文件移至别的文件夹 ② 为 resources 文件夹需要被过滤的文件类型分别写一个 mapping 第二种方法是在web.xml配置静态资源映射到default去吧。

spring mvc中怎么做静态html

这个不叫静态,叫伪静态,是restful风格。比如,在地址栏上显示的URL是以html结尾的,那在访问的方法上面@RequestMapping(value="staticpage.html"),访问时,地址栏自然会是xxx/staticpage.html,这叫伪静态,如果真的做到静态的页面,那还得生成一个静态的html文件才行。这个怎么做,参考文档吧,下面图是web.xml的一个配置代码段供参考
上传不了图片

springMVC
org.springframework.web.servlet.DispatcherServlet

contextConfigLocation
classpath:application-mvc.xml

1


springMVC
/

关于springMVC中静态文件路径问题