一、建立 JavaWeb 項(xiàng)目
1、建立一個(gè) Java 項(xiàng)目卿樱。
2僚害、在項(xiàng)目下新建一個(gè)文件夾 webapp (命名可自取硫椰,這個(gè)目錄即是網(wǎng)站根目錄),再在該文件夾下新建一個(gè) WEB-INF 文件夾(命名固定)萨蚕,WEB-INF 作為 Tomcat 啟動(dòng)后的安全文件夾靶草,瀏覽器不能訪問(wèn)到該目錄下的資源。tomcat 啟動(dòng)會(huì)默認(rèn)會(huì)在此目錄下讀取相應(yīng)配置文件岳遥。
3奕翔、在 WEB-INF 下建立 web.xml 文件(命名固定),從 tomcat 安裝路徑 /conf/web.xml 中拷貝基本的文檔結(jié)構(gòu)浩蓉,修改相應(yīng)編碼為 utf-8派继。tomcat 啟動(dòng)后本身會(huì)加載安裝路徑下的大配置文件 web.xml,當(dāng)發(fā)現(xiàn)我們項(xiàng)目的 WEB-INF 下也存在 web.xml 時(shí)會(huì)作為分配置文件一并加載捻艳。
4驾窟、在 WEB-INF ? 下建立 jsp 文件夾(命名可自取)认轨,用來(lái)存放相關(guān)的 jsp 文件(MVC 的 View)绅络。
5、在 WEB-INF 下建立 lib 文件夾(命名固定),用來(lái)存放相關(guān)的 jar 包恩急。
6杉畜、在 WEB-INF 下建立 web.xml 文件(命名固定)。
官方下載地址:http://maven.springframework.org/release/org/springframework/spring/
1此叠、從官網(wǎng)下載需要的版本,比如 spring-framework-4.1.9.RELEASE-dist.zip随珠。
2拌蜘、解壓,將?\spring-framework-4.1.9.RELEASE\libs 目錄的下 jar 包拷貝到項(xiàng)目的 lib 目錄下:
servlet 是在服務(wù)器上運(yùn)行的小程序简卧,譬如用 java 編寫(xiě)的 server 端程序。大致過(guò)程如下:
1烤芦、客戶端(瀏覽器)訪問(wèn)網(wǎng)站举娩,網(wǎng)站發(fā)送請(qǐng)求至服務(wù)器(tomcat 或 weblogic 等);
2构罗、服務(wù)器將請(qǐng)求信息發(fā)送至 servlet铜涉。
3、servlet 生成響應(yīng)內(nèi)容(我們寫(xiě)的程序控制響應(yīng))并將其傳送給服務(wù)器遂唧。
4芙代、服務(wù)器將響應(yīng)返回給客戶端。
5盖彭、客戶端進(jìn)行展示纹烹。
云服務(wù)
子系統(tǒng):后臺(tái)管理系統(tǒng)、Restfu服務(wù)系統(tǒng)召边、Dubbo服務(wù)/管控/監(jiān)控中心
Zookeeper注冊(cè)中心铺呵、報(bào)表分析系統(tǒng)、日志記錄系統(tǒng)隧熙、定時(shí)調(diào)度系統(tǒng)
搜索引擎系統(tǒng)片挂、分布式文件系統(tǒng)、消息系統(tǒng)贞盯、SSO單點(diǎn)登錄系統(tǒng)
SOA管控平臺(tái)音念、UI組件系統(tǒng)、OA辦公系統(tǒng)躏敢、CMS新聞發(fā)布系統(tǒng)
支付系統(tǒng)闷愤、數(shù)據(jù)庫(kù)配置系統(tǒng)、工作流系統(tǒng)父丰、云服務(wù)平臺(tái)
1、打開(kāi)項(xiàng)目中的 web.xml 添加一個(gè)Spring 的 servlet(當(dāng)然 tomcat 下的 /conf/web.xml 也可以攘烛,但一般不會(huì)這么做) 魏滚,使程序啟動(dòng)時(shí)就加載此 servlet。
spring
org.springframework.web.servlet.DispatcherServlet
load-on-startup元素標(biāo)記容器是否在啟動(dòng)的時(shí)候就加載這個(gè)servlet
1)它的值必須是一個(gè)整數(shù)坟漱,表示servlet應(yīng)該被載入的順序
2)當(dāng)值為0或者大于0時(shí)鼠次,表示容器在應(yīng)用啟動(dòng)時(shí)就加載并初始化這個(gè)servlet;
3)當(dāng)值小于0或者沒(méi)有指定時(shí)芋齿,則表示容器在該servlet被選擇時(shí)才會(huì)去加載腥寇。
4)正數(shù)的值越小,該servlet的優(yōu)先級(jí)越高觅捆,應(yīng)用啟動(dòng)時(shí)就越先加載赦役。
5)當(dāng)值相同時(shí),容器就會(huì)自己選擇順序來(lái)加載栅炒。
所以掂摔,x,中x的取值1赢赊,2乙漓,3,4释移,5代表的是優(yōu)先級(jí)叭披,而非啟動(dòng)延遲時(shí)間。
2玩讳、設(shè)置 spring url 攔截:
spring
*.do
spring 中的 spring 名字可自取涩蜘,只要和上文所配的 servlet 名字對(duì)應(yīng)即可。
表示 url 是 .do 為后綴(后綴名可自取锋边,但一般規(guī)范都命名為 .do)的請(qǐng)求都必須經(jīng)過(guò) spring 的控制皱坛。
3编曼、配置字符編碼過(guò)濾器
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
encodingFilter
*.do
4豆巨、在下 WEB-INF 下創(chuàng)建 spring-servlet.xml (名稱(spring)和 web.xml 中配置的 spring 中的 spring 名稱要對(duì)應(yīng)):
該文件主要完成 url 映射配置掐场;頁(yè)面目錄配置往扔;控制器配置。即開(kāi)始我們的MVC熊户。
1萍膛、頁(yè)面架構(gòu)(從文檔、手冊(cè)上復(fù)制)
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-2.5.xsd">
2嚷堡、頁(yè)面目錄配置蝗罗。
配置視圖解析器艇棕, 指定控制器頁(yè)面轉(zhuǎn)向的目錄及文件后綴。
3串塑、url 映射配置沼琉。
IndexAction
SimpleUrlHandlerMapping?提供了最簡(jiǎn)單的 URL?映射,通過(guò) Properties?將 URL?和?Controller?對(duì)應(yīng)起來(lái) 桩匪。
一個(gè) .do 映射一個(gè)控制器打瘪。
4、控制器配置
index
在 bean 中配置有屬性(包括 bean 格式的屬性)時(shí)傻昙,bean 對(duì)應(yīng)的 java 文件內(nèi)必須要定義一個(gè)與 property 的 name 名字一樣的屬性值闺骚,并且需要有這個(gè)屬性值的 getter 和 setter 方法。
5妆档、根據(jù) com.myweb.indexAction 寫(xiě) controller僻爽,完成處理請(qǐng)求的 servlet。
6贾惦、加入 spring 項(xiàng)目啟動(dòng)必須的依賴包
解決:
7进泼、spring MVC 環(huán)境搭建完成。
歡迎大家一起學(xué)習(xí)研究相關(guān)技術(shù)愿意了解框架技術(shù)或者源碼的朋友直接加求求(企鵝):2042849237
更多詳細(xì)源碼參考來(lái)源:http://minglisoft.cn/technology