SpringMVC是创建java web项目时比较常用的框架,其中web.xml配置文件是更不可少的,那么首先先了解java web中的web.xml文件。
一、认识web.xml文件
1、web.xml的作用
首先java web项目中的并不是必须需要web.xml文件的。其次它主要的是用来配置欢迎页、servlet、filter、listener等以及定制servlet、JSP、Context初始化参数。
2、web.xml的模式(Schema)
web.xml的模式文件中定义了很多种的标签元素,在根标签中中,有很多的模式文件,是由Sun公司定义的,每个都会指明web.xml使用的是哪个模式文件。
3.web.xml常见的标签加载顺序
context-param–> listener –> filter –> servlet
二、Spring MVC中web.xml配置
如果在Web容器中使用Spring MVC,就要进行四个方面的配置
1、servlet配置(即SpringMVC核心分发器Dispatcher)
添加servlet定义配置DispatcherServlet:前端处理器控制器,接受HTTP请求和转发请求的类,是分发Controller请求的,是Spring的核心要素。
指定”(servlet-name)”-servlet.xml:这里的servlet-name是标签指定的值,必须是相同的
编写servletname-servlet.xml文件:主要是扫描包、注解、视图解析器配置
配置contextConfigLocation初始化参数:指定Spring IOC容器需要读取的定义了非web层的Bean(DAO/Service)的XML文件路径。可以指定多个XML文件路径,可以用逗号、冒号等来分隔。如果没有指定”contextConfigLocation”参数,则会在 /WEB-INF/下查找 “servlet-name(就是下图中必须相同的servlet-name)-servlet.xml” 这样的文件加载,也就是springmvc-servlet.xml。
完整配置:
关于servlet定义DispatcherServlet还需要特别注意如下图提示的细节:
2、ContextLoaderListener配置
作用就是启动Web容器时,自动装配ApplicationContext.xml的配置信息。
配置ContextLoaderListerner:Spring MVC在Web容器中的启动类,负责Spring IOC(IOC介绍)容器在Web上下文中的初始化。
三、web.xml其他的标签
(1)标识项目的名称:
<display-name>SpringMVC</display-name>
(2)设置字符编码方式:
<filter>
<filter-name>setcharacter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>setcharacter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
(3)欢迎页:
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
(4)错误页:
<!-- 后台程序异常错误跳转页面 -->
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>WEB-INF/error.jsp</location>
</error-page>
<!-- 500跳转页面-->
<error-page>
<error-code>500</error-code>
<location>/WEB-INF/500.jsp</location>
</error-page>
<!-- 404跳转页面 -->
<error-page>
<error-code>404</error-code>
<location>/WEB-INF/404.jsp</location>
</error-page>
标签:xml,web,文件,Spring,配置,servlet
From: https://www.cnblogs.com/baguai/p/17014865.html