SpringMVC配置web.xml中的常见配置列举

常见配置

1.前端控制器(DispatcherServlet):拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某某规则分发到目标Controller来处理。

DispatcherServletservlet-nameservlet-classinit-paramparam-name(contextConfigLocation)param-value

DispatcherServlet的初始化过程中,框架会在web应用的 WEB-INF文件夹下寻找名为[servlet-name]-servlet.xml 的配置文件,生成文件中定义的bean

2.部署applicationContext的xml文件:contextConfigLocation(context-param下的param-name)。

3.监听器listener-class(ContextLoaderListener)

ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。

4.过滤器filter-name(CharacterEncodingFilter):Spring 框架解决字符串编码问题

具体的配置

1)配置filter过滤器

配置节点详解: 

 <?xml version="1.0" encoding="UTF-8"?>
  <web-app version="2.5"
      xmlns="http://java.sun.com/xml/ns/javaee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
      http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 
  <!-- 解决Spring框架中从页面传来的字符串的中文乱码问题Spring框架给我们提供过滤器CharacterEncodingFilter 这个过滤器就是针对于每次浏览器请求进行过滤的,然后再其之上添加了父类没有的功能即处理字符编码。 其中encoding用来设置编码格式,forceEncoding用来设置是否理会 request.getCharacterEncoding()方法,设置为true则强制覆盖之前的编码格式,根据需要设置。--> 

     <filter> 
         <filter-name>characterEncodingFilter</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> 
         <init-param> 
             <param-name>forceEncoding</param-name>  //true:无论request是否指定了字符集,都使用encoding;false:如果request已指定一个字符集,则不使用encoding
             <param-value>true</param-value> 
         </init-param> 
     </filter> 
     <filter-mapping> 
         <filter-name>characterEncodingFilter</filter-name> 
         <url-pattern>/*</url-pattern> 
     </filter-mapping> 

<filter> : 指定一个过滤器

<filter-name> : 为过滤器指定一个名字,该元素不能为空

<filter-class> : 指定过滤器的完整的限定类名

<init-param> : 为过滤器指定初始化参数

<param-name> : 指定参数的名字

<param-value> : 指定参数的值

<filter-mapping> : 用于设置一个Filter所负责拦截的资源

<filter-name> : 用于设置filter的注册名称,该值必须是在<filter>元素中声明过的过滤器名称

<url-pattern> : 设置filter所拦截的请求路径(过滤器关联的url样式)

2Servlet配置

配置节点详解:     

 <servlet>
          <servlet-name>DispatcherServlet</servlet-name>  // 指定一个servlet名称
          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  //指定servlet的类全路径
          <init-param> 
              <param-name>contextConfigLocation</param-name>  //初始化参数名
              <param-value>classpath:spring/dispatcher-servlet.xml</param-value>  //初始化参数值
          </init-param> 
          <load-on-startup>1</load-on-startup>  //指定当web容器启动时,加载servlet的顺序
 </servlet> 
 <servlet-mapping> 
         <servlet-name>DispatcherServlet</servlet-name>   //servlet名称      
         <url-pattern>/</url-pattern>   //映射路径
 </servlet-mapping> 

1)使用SpringMVC配置DispatcherServlet是第一步,DispatcherServlet是一个Servlet,,所以可以配置多个DispatcherServlet

2)DispatcherServlet是前置控制器,配置在web.xml文件中。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某某规则分发到目标Controller(我们写的Action)来处理。

3) <servlet> : DispatcherServlet的初始化过程中,框架会在web应用的 WEB-INF文件夹下寻找名为[servlet-name]-servlet.xml 的配置文件,生成文件中定义的bean

4) <servlet-name> :  servlet名称

5) <servlet-class> :  servlet类全路径

6) <param-name> : 初始化参数名

7) <param-value> : 初始化参数值

8) <load-on-startup> : 指定当Web应用启动时,加载Servlet的顺序

9) <url-pattern> : 映射路

3)指定欢迎页面配置

 <welcome-file-list>
     <welcome-file>hello.jsp</welcome-file>  //指定欢迎页面
 </welcome-file-list>

4)监听器配置

 <listener>
       <listerner-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>

5)会话超时配置

<session-config>
      <session-timeout>100</session-timeout>
</session-config>

6)配置错误页面

   1)通过错误码来配置error-page

<!--配置了当系统发生404错误时,跳转到错误处理页面NotFound.jsp-->
 <error-page>
        <error-code>404</error-code>
        <location>/NotFound.jsp</location>
 </error-page>

    2)通过异常的类型来配置error-page

<!--配置了当系统发生java.lang.NullException(即空指针异常)时,跳转到错误处理页面error.jsp-->
<error-page>
       <exception-type>java.lang.NullException</exception-type>
       <location>/error.jsp</location>
</error-page>

最后配置一个简单的web.xml即可实现SpringMVC框架

 <?xml version="1.0" encoding="UTF-8"?>
 <web-app version="2.5" 
     xmlns="http://java.sun.com/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
   <welcome-file-list>
     <welcome-file>hello.jsp</welcome-file>
   </welcome-file-list>
   <servlet>
       <servlet-name>SpringMVC</servlet-name>
       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
       <load-on-startup>1</load-on-startup>
   </servlet>
   <servlet-mapping>
       <servlet-name>SpringMVC</servlet-name>
       <url-pattern>/</url-pattern>
   </servlet-mapping>
 </web-app>

有需要补充的还需各位阅读的大牛们给点建议!
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!另外您也可以选择【关注我】,可以很方便找到我!
本文版权归作者和博客园共有,来源网址:https://www.cnblogs.com/欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<h3>回答1:</h3><br/>SpringMVCweb.xml配置主要包括以下内容: 1. 配置DispatcherServlet 在web.xml配置DispatcherServlet,指定它的servlet-name和servlet-class,以及它所处理的请求的url-pattern。 2. 配置ContextLoaderListener 在web.xml配置ContextLoaderListener,指定它的listener-class,以及它所加载的Spring配置文件的位置。 3. 配置字符编码过滤器web.xml配置字符编码过滤器,指定它的filter-name、filter-class和encoding。 4. 配置静态资源访问 在web.xml配置静态资源访问,指定它的servlet-name、url-pattern和文件路径。 5. 配置异常处理器 在web.xml配置异常处理器,指定它的error-page和exception-type,以及处理异常的servlet或jsp页面。 6. 配置文件上传 在web.xml配置文件上传,指定它的servlet-name、url-pattern和文件上传的最大大小。 以上是SpringMVCweb.xml配置的主要内容。 <h3>回答2:</h3><br/>Spring MVC是一个基于Java的web框架,它提供了一种轻量级的WEB开发方式。在使用Spring MVC时,我们需要对其进行web.xml配置,以实现相应的功能。 在web.xml,我们需要将Spring MVC的DispatcherServlet配置为Servlet组件,并添加相应的Servlet映射规则。同时,我们还需要配置Spring MVC的上下文环境,并在其配置Spring MVC的bean以及其他的第三方组件和服务。 下面我们来详细说明Spring MVC的web.xml配置。 1. 配置DispatcherServlet DispatcherServlet是Spring MVC的核心控制器,用于接收和分发客户端请求。为了配置DispatcherServlet,我们需要在web.xml文件添加以下条目: ``` <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>mvc-dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> ``` 其,Servlet名称(servlet-name)用于标识DispatcherServlet组件,而Servlet类(servlet-class)则指定了DispatcherServlet的Java类。 2. 配置上下文环境 我们需要在web.xml配置Spring MVC的上下文环境。因为Spring框架使用了IoC(Inverse of Control,控制反转)和依赖注入的机制,在这里我们需要指定Spring MVC用来扫描和装载的应用程序上下文。为了配置上下文环境,我们需要添加以下条目: ``` <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/classes/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> ``` 在这里,我们指定了一个Spring配置文件的位置,使得DispatcherServlet能够找到它。同时,我们还需要添加一个监听器,使得Spring MVC能够在应用程序启动时初始化上下文环境。 3. 配置字符编码过滤器Spring MVC,我们常常需要处理文字符,因此在web.xml需要设置字符编码,以保证数据能够正确传输。为了配置字符编码过滤器,我们需要添加以下条目: ``` <filter> <filter-name>encodingFilter</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> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 在这里,我们使用CharacterEncodingFilter作为过滤器,将编码设置为UTF-8,并强制进行编码转换。 4. 配置视图解析器 Spring MVC的视图解析器用于将处理器(例如控制器)返回的逻辑视图名称转换为Servlet的URL路径。对于视图解析器的设置,我们需要添加以下条目: ``` <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean> ``` 这里我们定义了一个名为viewResolver的bean,它作为视图解析器用来解析视图的逻辑名称。prefix属性指定了视图文件所在的文件夹,而suffix属性指定了视图文件的扩展名。 5. 配置文件上传 在web应用,文件上传是一个常见的需求。Spring MVC提供了丰富的API来实现文件上传。为了配置文件上传,我们需要添加以下条目: ``` <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="10240000"/> </bean> ``` 在这里,我们使用了CommonsMultipartResolver来实现文件上传,并设置了最大文件上传的大小为10MB。 以上是Spring MVC的常见web.xml配置。当然,根据应用程序的需求,还可以添加其他的组件,例如拦截器、数据源等。总之,web.xml配置能够为应用程序提供丰富的功能支持,让开发者能够更加高效、便捷地进行开发。 <h3>回答3:</h3><br/>Spring MVC是一种流行的Java Web框架,它使用基于注解的控制器和依赖注入的方式实现Web应用程序的开发。Spring MVC的Web.xml配置文件是其一个非常重要的配置文件。 在Spring MVC框架Web.xml文件具有指定DispatcherServlet和其他Servlet之间的关系的能力。我们可以通过Web.xml文件来指定Spring MVC的各种组件的配置和部署环境。 通常,Web.xml文件包含两个Servlet: - DispatcherServlet,用于将请求路由到正确的处理程序并返回响应。DispatcherServlet是整个Spring MVC应用程序的核心部分。 - ContextLoaderListener,用于加载整个应用程序的根Web应用程序上下文。 在Web.xml文件,我们需要配置这些元素: - Context Param:在应用程序的所有Servlet,定义有关应用程序环境的参数的全局配置。例如,我们可以使用上下文参数指定应用程序使用的数据库连接的URL和密码等。 - Servlet:程序的每个Servlet必须在Web.xml文件定义。Servlet在Web应用程序扮演处理HTTP请求的角色。DispatcherServlet是一个Servlet,它接受请求并处理Web应用程序的所有Servlet。 - Servlet Mapping:Servlet和URL之间的关系必须在Web.xml文件定义。Servlet映射决定哪个Servlet处理来自特定URL的请求。 - Filter:过滤器是Web应用程序的组件,它可以用于修改从客户端到服务器的请求或从服务器到客户端的响应。Filter也在Web.xml文件定义,以便和其他组件建立正确的关系。 总而言之,Web.xml文件是配置Spring MVC的一个必要的指南。在配置Web.xml文件时,需要详细了解各个元素的作用和相互之间的关系。对于开发人员而言,熟悉Web.xml配置是非常重要的一步。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值