java springmvc 注冊(cè)中央調(diào)度器代碼解析
這篇文章主要介紹了java springmvc 注冊(cè)中央調(diào)度器代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
在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">
<!--注冊(cè)springmvc框架的核心對(duì)象DispatcherServlet(中央調(diào)度器)-->
<!--
在服務(wù)器啟動(dòng)的時(shí)候,會(huì)找/WEB-INF/myweb-servlet.xml ,/WEB-INF/springmvc-servlet.xml
找的文件命名是: 目錄是WEB-INF, 文件名稱(chēng)是: <servlet-name>-servlet.xml
為什么要找這個(gè)文件?
在DispatcherServlet這個(gè)Servlet的init()方法中,會(huì)創(chuàng)建springmvc的容器對(duì)象WebApplicationContext,
在創(chuàng)建容器對(duì)象時(shí),會(huì)加載讀取springmvc需要的配置文件,默認(rèn)查找位置就是/WEB-INF/<servlet-name>-servlet.xml
springmvc需要的配置文件,可以單獨(dú)指定的,需要配置參數(shù)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>
<!--在服務(wù)器啟動(dòng)的時(shí)候,創(chuàng)建Servlet對(duì)象-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<!--
<url-pattern> : 表示把請(qǐng)求交給指定的Servlet對(duì)象。只有把請(qǐng)求交給DispatcherServlet,
這樣的請(qǐng)求才能使用springmvc框架處理。 使用DispatcherServlet接收用戶的請(qǐng)求。
在框架中url-pattern:
1.擴(kuò)展名: *.xxxx , xxxx 就是自定義的擴(kuò)展名。 例如 *.do , *.action,*.mvc等等,不能使用*.jsp
2.使用斜杠"/"
-->
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
springmvc的核心對(duì)象是:DispatcherServlet
springmvc最基本的依賴(lài)是:
<?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的依賴(lài)-->
<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相關(guān)的對(duì)象,例如處理器對(duì)象,視圖對(duì)象等-->
<!--聲明處理器對(duì)象, 讓容器創(chuàng)建處理器對(duì)象,并把請(qǐng)求交給這個(gè)對(duì)象
class:處理器類(lèi)的全限定名稱(chēng)
id:請(qǐng)求的uri地址,需要以"/"開(kāi)頭。
-->
<bean id="/some.do" class="com.bjpowernode.controller.MyController" />
<!--聲明視圖解析器:springmvc中的一個(gè)對(duì)象,處理視圖的。能指定視圖的路徑和擴(kuò)展名
InternalResourceViewResolver:內(nèi)部資源視圖解析器,處理jsp,jstl等視圖文件
-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--指定前綴:視圖文件目錄-->
<property name="prefix" value="/WEB-INF/view/" />
<!--指定后綴:視圖文件的擴(kuò)展名-->
<property name="suffix" value=".jsp" />
</bean>
</beans>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- SpringBoot2 task scheduler 定時(shí)任務(wù)調(diào)度器四種方式
- SpringBoot任務(wù)調(diào)度器的實(shí)現(xiàn)代碼
- spring boot異步(Async)任務(wù)調(diào)度實(shí)現(xiàn)方法
- springboot+Quartz實(shí)現(xiàn)任務(wù)調(diào)度的示例代碼
- SpringBoot 調(diào)度任務(wù)及常用任務(wù)表達(dá)式
- springboot2.0以上調(diào)度器配置線程池的實(shí)現(xiàn)
- Springboot集成任務(wù)調(diào)度實(shí)現(xiàn)過(guò)程
相關(guān)文章
使用maven命令安裝jar包到本地倉(cāng)庫(kù)的方法步驟
這篇文章主要介紹了使用maven命令安裝jar包到本地倉(cāng)庫(kù)的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
SpringMVC修改返回值類(lèi)型后的消息轉(zhuǎn)換器處理方式
這篇文章主要介紹了SpringMVC修改返回值類(lèi)型后的消息轉(zhuǎn)換器處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
java網(wǎng)上商城項(xiàng)目第1篇之用戶注冊(cè)模塊
這篇文章主要為大家詳細(xì)介紹了java網(wǎng)上商城項(xiàng)目第1篇之用戶注冊(cè)模塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
SpringBoot Starter機(jī)制及整合tomcat的實(shí)現(xiàn)詳解
這篇文章主要介紹了SpringBoot Starter機(jī)制及整合tomcat的實(shí)現(xiàn),我們知道SpringBoot自己在“后臺(tái)”幫我們配置了很多原本需要我們手動(dòng)去的東西,至于這個(gè)“后臺(tái)”是啥,就是Starter機(jī)制2022-09-09
SpringMVC在多線程下請(qǐng)求頭獲取失敗問(wèn)題的解決方案
這篇文章主要介紹了我們就對(duì)多線程環(huán)境下使用SpringMVC中RequestContextHolder無(wú)法獲取請(qǐng)求的問(wèn)題進(jìn)行了深入的分析,并針對(duì)相關(guān)問(wèn)題給出了相應(yīng)的解決方案,需要的朋友可以參考下2024-08-08
SpringBoot實(shí)現(xiàn)圖片識(shí)別文字的四種方式小結(jié)
本文主要介紹了SpringBoot實(shí)現(xiàn)圖片識(shí)別文字的四種方式,包括Tess4J,百度智能云,阿里云,騰訊云這四種,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02

