Spring MVC的web.xml配置

前言:

在学习SSM中,发现SpringMVC是web项目常用的框架,所以在web.xml中进行配置更是必不可少,所以现在先来了解Java web中的web.xml文件。

一:认识web.xml文件

1、web.xml的作用
web.xml主要的是用来配置servlet、filter、listener等以及定制servlet、JSP、Context初始化参数。

2、web.xml的模式(Schema)
XML Schema Definition:定义了一份文档的合法组建群,就像一个文档定义。在根标签中,有很多的模式文件,是由Sun公司定义的,每个都会指明web.xml使用的是哪个模式文件。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
</web-app>
         

3、web.xml常见的标签加载顺序

context-param–> listener –> filter –> servlet

二、Spring MVC中web.xml配置

如果在Web容器中使用Spring MVC,就要进行四个方面的配置

  • 编写”(servlet-name)”-servlet.xml:这里的servlet-name是标签指定的值,必须是相同的,下面例子中是springDispatcherServlet-servlet.xml.。

  • 添加servlet定义配置DispatcherServlet:前端处理器控制器,接受HTTP请求和转发请求的类,是分发Controller请求的,是Spring的核心要素。

  • 配置contextConfigLocation初始化参数:指定Spring IOC容器需要读取的定义了非web层的Bean(DAO/Service)的XML文件路径。可以指定多个XML文件路径,可以用逗号、冒号等来分隔。

  • 配置ContextLoaderListerner:Spring MVC在Web容器中的启动类,负责Spring IOC(IOC介绍)容器在Web上下文中的初始化。

(1)编写springDispatcherServlet-servlet.xml文件:主要是扫描包、注解、视图解析器配置


    <context:component-scan base-package="com.njzhenghou" use-default-filters="false">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    context:component-scan>

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views">property>
        <property name="suffix" value=".html">property>
    bean>
    <mvc:default-servlet-handler/>
    <mvc:annotation-driven/>

(2)servlet配置主要是配置前端控制器DispatcherServlet:

  • 启动前端控制器DispatcherServlet
  • 配置匹配映射Mapper

     <servlet>
        <servlet-name>springDispatcherServletservlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
    servlet>
    <servlet-mapping>
        <servlet-name>springDispatcherServletservlet-name>
        <url-pattern>/url-pattern>
    servlet-mapping>

(3)配置contextConfigLocation初始化参数:

<context-param>
        <param-name>contextConfigLocationparam-name>
        <param-value>classpath:applicationContext.xmlparam-value>
    context-param>

(4)配置ContextLoaderListerner:

<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>
    listener>

三、web.xml其他的标签

(1)标识项目的名称:

<display-name>SpringMVCdisplay-name>

(2)设置字符编码方式:

<filter>
        <filter-name>CharacterEncodingFilterfilter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>
        <init-param>
            <param-name>encodingparam-name>
            <param-value>utf-8param-value>
        init-param>
        <init-param>
            <param-name>forceRequestEncodingparam-name>
            <param-value>trueparam-value>
        init-param>
        <init-param>
            <param-name>forceResponseEncodingparam-name>
            <param-value>trueparam-value>
        init-param>
    filter>

你可能感兴趣的:(spring,前端,mvc)