java——springmvc——注册中央调度器

Posted tpf386

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java——springmvc——注册中央调度器相关的知识,希望对你有一定的参考价值。

在WEB-INF下的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_3_1.xsd"
         version="3.1">
    <!--注册springmvc框架的核心对象DispatcherServlet(中央调度器)-->

    <!--
       在服务器启动的时候,会找/WEB-INF/myweb-servlet.xml ,/WEB-INF/springmvc-servlet.xml
       找的文件命名是: 目录是WEB-INF, 文件名称是: <servlet-name>-servlet.xml

       为什么要找这个文件?
         在DispatcherServlet这个Servlet的init()方法中,会创建springmvc的容器对象WebApplicationContext,
         在创建容器对象时,会加载读取springmvc需要的配置文件,默认查找位置就是/WEB-INF/<servlet-name>-servlet.xml
       springmvc需要的配置文件,可以单独指定的,需要配置参数contextConfigLocation.

    -->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <!--前端控制器(front controller)-->
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

        <!--指定springmvc配置文件-->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc.xml</param-value>
        </init-param>
        <!--在服务器启动的时候,创建Servlet对象-->
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <!--
           <url-pattern> : 表示把请求交给指定的Servlet对象。只有把请求交给DispatcherServlet,
           这样的请求才能使用springmvc框架处理。 使用DispatcherServlet接收用户的请求。
           在框架中url-pattern:
           1.扩展名: *.xxxx , xxxx 就是自定义的扩展名。 例如 *.do , *.action,*.mvc等等,不能使用*.jsp
           2.使用斜杠"/"

        -->
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

</web-app>

 

springmvc的核心对象是:DispatcherServlet

springmvc最基本的依赖是:

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.bjpowernode</groupId>
  <artifactId>ch01-primary</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>

  <name>ch01-primary Maven Webapp</name>
  <!-- FIXME change it to the project‘s website -->
  <url>http://www.example.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

  <dependencies>
      <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>javax.servlet-api</artifactId>
          <version>3.1.0</version>
      </dependency>
      <!--springmvc的依赖-->
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-webmvc</artifactId>
          <version>4.3.16.RELEASE</version>
      </dependency>
  </dependencies>

  <build>
      <plugins>
          <plugin>
              <artifactId>maven-compiler-plugin</artifactId>
              <version>3.1</version>
              <configuration>
                  <source>1.8</source>
                  <target>1.8</target>
              </configuration>
          </plugin>
      </plugins>
  </build>
</project>

 

以上是关于java——springmvc——注册中央调度器的主要内容,如果未能解决你的问题,请参考以下文章

SSM-SpringMVC-04:SpringMVC深入浅出理解HandleMapping(源码刨析)

二SpringMVC框架web请求顺序与执行流程

二SpringMVC框架web请求顺序与执行流程

spring关于urlpattern

《SpringMVC从入门到放肆》DispatcherServlet的url-pattern配置详解

Yarn中的几种状态机