您的位置:首页 > 编程语言 > Java开发

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

2020-05-03 12:06 1341 查看

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

以上就是本文的全部内容,希望对大家的学习有所帮助

您可能感兴趣的文章:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息