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版本是指正在开发中的版本,这些版本可能会频繁地更新,在使用Maven构建项目时,有时会遇到无法拉取SNAPSHOT相关jar的问题,下面给大家分享maven中snapshot相关jar无法拉取问题及解决方案,感兴趣的朋友一起看看吧2024-06-06解决ResourceBundle.getBundle文件路径问题
这篇文章主要介绍了解决ResourceBundle.getBundle文件路径问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-01-01Java详细分析String类与StringBuffer和StringBuilder的使用方法
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder类,和String类不同的是,StringBuffer和 StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象2022-04-04Spring createBeanInstance实例化Bean
这篇文章主要为大家介绍了Spring createBeanInstance实例化Bean源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-03-03SpringCloud项目的log4j2漏洞解决方案详解流程
很多小伙伴因为Log4j2的惊爆0Day漏洞一时束手无策,这里提供最终解决方案可以进行一个版本号的升级,感兴趣的朋友来看看吧2022-04-04
最新评论