java springmvc 注册中央调度器代码解析

 更新时间:2019年08月23日 10:57:03   作者:荆棘人  
这篇文章主要介绍了java springmvc 注册中央调度器代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了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>

在resources文件夹下配置springmvc.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

  <!--springmvc的配置文件: 声明的web相关的对象,例如处理器对象,视图对象等-->
  <!--声明处理器对象, 让容器创建处理器对象,并把请求交给这个对象
    class:处理器类的全限定名称
    id:请求的uri地址,需要以"/"开头。
  -->
  <bean id="/some.do" class="com.bjpowernode.controller.MyController" />

  <!--声明视图解析器:springmvc中的一个对象,处理视图的。能指定视图的路径和扩展名
    InternalResourceViewResolver:内部资源视图解析器,处理jsp,jstl等视图文件
  -->
  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <!--指定前缀:视图文件目录-->
    <property name="prefix" value="/WEB-INF/view/" />
    <!--指定后缀:视图文件的扩展名-->
    <property name="suffix" value=".jsp" />
  </bean>
</beans>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • maven中snapshot相关jar无法拉取问题及解决方案(常用方案)

    maven中snapshot相关jar无法拉取问题及解决方案(常用方案)

    Maven中的SNAPSHOT版本是指正在开发中的版本,这些版本可能会频繁地更新,在使用Maven构建项目时,有时会遇到无法拉取SNAPSHOT相关jar的问题,下面给大家分享maven中snapshot相关jar无法拉取问题及解决方案,感兴趣的朋友一起看看吧
    2024-06-06
  • 解决ResourceBundle.getBundle文件路径问题

    解决ResourceBundle.getBundle文件路径问题

    这篇文章主要介绍了解决ResourceBundle.getBundle文件路径问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 基于LinkedHashMap实现LRU缓存

    基于LinkedHashMap实现LRU缓存

    LinkedHashMap是Java集合中一个常用的容器,它继承了HashMap, 是一个有序的Hash表。那么该如何基于LinkedHashMap实现一个LRU缓存呢?本文将介绍LinkedHashMap的实现原理,感兴趣的同学可以参考一下
    2023-05-05
  • java判断ftp目录是否存在的方法

    java判断ftp目录是否存在的方法

    这篇文章主要为大家详细介绍了java判断ftp目录是否存在的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Java详细分析String类与StringBuffer和StringBuilder的使用方法

    Java详细分析String类与StringBuffer和StringBuilder的使用方法

    当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder类,和String类不同的是,StringBuffer和 StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象
    2022-04-04
  • Spring createBeanInstance实例化Bean

    Spring createBeanInstance实例化Bean

    这篇文章主要为大家介绍了Spring createBeanInstance实例化Bean源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • 详解Kotlin中的面向对象(一)

    详解Kotlin中的面向对象(一)

    这篇文章主要介绍了详解Kotlin中的面向对象(一)的相关资料,需要的朋友可以参考下
    2017-06-06
  • 基于Java Swing制作一个Pong小游戏

    基于Java Swing制作一个Pong小游戏

    《Pong》是美国雅达利公司(ATARI)开发的视频游戏,该作模拟了两个打乒乓球的人,就是在两条线中间有一个点在动,操纵器就是一个摇杆上有一个按钮的那种。本文就来用Java Swing制作一个Pong小游戏吧
    2023-01-01
  • SpringCloud项目的log4j2漏洞解决方案详解流程

    SpringCloud项目的log4j2漏洞解决方案详解流程

    很多小伙伴因为Log4j2的惊爆0Day漏洞一时束手无策,这里提供最终解决方案可以进行一个版本号的升级,感兴趣的朋友来看看吧
    2022-04-04
  • 关于SpringSecurity认证逻辑源码分析

    关于SpringSecurity认证逻辑源码分析

    这篇文章主要介绍了关于SpringSecurity认证逻辑源码分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07

最新评论