首页 > 其他分享 >Spring MVC的web.xml配置详解

Spring MVC的web.xml配置详解

时间:2022-12-30 14:57:35浏览次数:43  
标签:xml web 文件 Spring 配置 servlet

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还需要特别注意如下图提示的细节:
image

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

相关文章

  • .net6 webApi IoC SqlSugar的日常使用
    .Net6WebApi使用SqlSugar1、Nuget先引入:SqlSugarCore2、NetIOC1、注入ISqlSugarClient.NET自带的IOC使用也很方便 先封装一个操作类  //建一个扩展类publ......
  • springboot HandlerIntercept
    1、新建上下文类工具类publicclassContextHolder{privatestaticfinalInheritableThreadLocal<RequestContext>REQUEST_CONTEXT_INHERITABLE_THREAD_LOCAL=......
  • Spring Cloud Netflix第一代网关之Zuul基本使用
    网关在微服务系统中起到一个门户的作用,主要作用如下:服务路由鉴权服务熔断流控灰度发布等常用的网关有Zuul、Gateway、OpenResty+Lua、Kong、ApiSIX等等。本文以Z......
  • springMvc12(拦截器)
    一、拦截器的过程:(1)浏览器发送一个请求会先到Tomcat的web服务器(2)Tomcat服务器接收到请求以后,会去判断请求的是静态资源还是动态资源(3)如果是静态资源,会直接到Tom......
  • Java 将HTML转为XML
    本文介绍如何通过Java后端程序代码来展示如何将html转为XML。此功能通过采用WordAPI-​​FreeSpire.DocforJava​​提供的Document.saveToFile()方法来实现;该方法支持的......
  • Appscan扫描的web网站有验证码导致登录失败,解决方式:使用固定的cookie、token值进行登
    Appscan扫描的web网站有验证码导致登录失败,解决方式:使用固定的cookie、token值进行登录扫描 步骤:1、登录方式选择‘无’  2、添加cookie方式一:  2)cookie名在......
  • 【MybatisPlus】SpringBoot快速集成MybatisPlus
    目录一、引入依赖二、逆向生成工具类三、其他配置 一、引入依赖<!--mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-con......
  • SpringCloud Gateway源码中的适配器模式
    SpringCloudgateway中有两种过滤器,路由过滤器(接口为GatewayFilter)和全局过滤器(接口为GlobalFilter);路由过滤器GatewayFilter的定义:1publicinterfaceGatewayFilter......
  • SSH框架详细整合(Spring4+HIbernate5+Maven)
    1,框架版本:JDK1.8 Spring-4.2.5.RELEASE  hibernate-5.0.8.Final  如果用的eclipse,在菜单window--preferences--General--Workspace--Textfileencoding......
  • Spring-boot-mybatis
    ......