SSM-SpringMVC-06:SpringMVC关于静态资源无法展示的问题

释放双眼,带上耳机,听听看~!

 

 

 ****** ————吾亦无他,唯手熟尔,谦卑若愚,好学若饥————-******

 

按照之前的那种方式一路走下来,或许你没发觉有问题,只是你没有使用到而已

css,js,图片等无法正常使用怎么办,页面无法展示怎么办?

 

一般情况下,我们的web.xml中是这么配置的


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
1<!DOCTYPE web-app PUBLIC
2 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
3 "http://java.sun.com/dtd/web-app_2_3.dtd" >
4
5<web-app>
6  <display-name>Archetype Created Web Application</display-name>
7  <!--中央调度器-->
8  <servlet>
9    <servlet-name>springmvc</servlet-name>
10    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
11    <init-param>
12      <param-name>contextConfigLocation</param-name>
13      <param-value>classpath:ApplicationContext-day02viewResolver.xml</param-value>
14    </init-param>
15    <load-on-startup>1</load-on-startup>
16  </servlet>
17    <!--此处对/做了拦截-->
18  <servlet-mapping>
19    <servlet-name>springmvc</servlet-name>
20    <url-pattern>/</url-pattern>
21  </servlet-mapping>
22
23
24</web-app>
25

看到此出url-pattern配置的值了吧,是/,问题也就出现在这,怎么办?看张图

SSM-SpringMVC-06:SpringMVC关于静态资源无法展示的问题

** **

我说一下如果配成/怎么访问静态资源

 

方式一:在web.xml中:配置servlet-mapping

 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
1<!DOCTYPE web-app PUBLIC
2 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
3 "http://java.sun.com/dtd/web-app_2_3.dtd" >
4
5<web-app>
6  <display-name>Archetype Created Web Application</display-name>
7  <!--中央调度器-->
8  <servlet>
9    <servlet-name>springmvc</servlet-name>
10    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
11    <init-param>
12      <param-name>contextConfigLocation</param-name>
13      <param-value>classpath:ApplicationContext-day02viewResolver.xml</param-value>
14    </init-param>
15    <load-on-startup>1</load-on-startup>
16  </servlet>
17  <servlet-mapping>
18    <servlet-name>springmvc</servlet-name>
19    <url-pattern>/</url-pattern>
20  </servlet-mapping>
21
22
23  <!--第一种方式-->
24  <servlet-mapping>
25    <servlet-name>default</servlet-name>
26    <url-pattern>*.js</url-pattern>
27  </servlet-mapping>
28  <servlet-mapping>
29    <servlet-name>default</servlet-name>
30    <url-pattern>*.css</url-pattern>
31  </servlet-mapping>
32  <servlet-mapping>
33    <servlet-name>default</servlet-name>
34    <url-pattern>*.jpg</url-pattern>
35  </servlet-mapping>
36  <servlet-mapping>
37    <servlet-name>default</servlet-name>
38    <url-pattern>*.png</url-pattern>
39  </servlet-mapping>
40  <servlet-mapping>
41    <servlet-name>default</servlet-name>
42    <url-pattern>*.gif</url-pattern>
43  </servlet-mapping>
44
45</web-app>
46

 

 

第二种方式:在自己定义的xml配置文件中,配置mvc:default-servlet-handler

 


1
2
3
1    <!--第二种方式-->
2    <mvc:default-servlet-handler></mvc:default-servlet-handler>
3

 

 

第三种方式:在自己定义的xml配置文件中,配置mvc:resource

 


1
2
3
1    <!--第三种方案-->
2    <mvc:resources mapping="/statics/**" location="/statics/"></mvc:resources>
3

 

我将所有静态资源都放在statics文件夹下

 

转载于:https://www.cnblogs.com/DawnCHENXI/p/8624126.html

给TA打赏
共{{data.count}}人
人已打赏
安全技术

C++迭代器

2022-1-11 12:36:11

安全运维

nginx日志分割

2021-8-18 16:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索