Spring MVC 環(huán)境搭建(一)

一、建立 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 文件(命名固定)。

二衷恭、Spring 安裝

官方下載地址: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 目錄下:

(一)牙丽、關(guān)于 servlet

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)

三肝谭、Spring 配置

(一)掘宪、web.xml 配置

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)):

(二)、 Spring-servlet.xml 配置

該文件主要完成 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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末纤虽,一起剝皮案震驚了整個(gè)濱河市乳绕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌逼纸,老刑警劉巖洋措,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異杰刽,居然都是意外死亡菠发,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)贺嫂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)滓鸠,“玉大人,你說(shuō)我怎么就攤上這事第喳∶铀祝” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵曲饱,是天一觀的道長(zhǎng)悠抹。 經(jīng)常有香客問(wèn)我,道長(zhǎng)扩淀,這世上最難降的妖魔是什么楔敌? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮驻谆,結(jié)果婚禮上卵凑,老公的妹妹穿的比我還像新娘庆聘。我一直安慰自己,他們只是感情好勺卢,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布掏觉。 她就那樣靜靜地躺著,像睡著了一般值漫。 火紅的嫁衣襯著肌膚如雪澳腹。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,274評(píng)論 1 300
  • 那天杨何,我揣著相機(jī)與錄音酱塔,去河邊找鬼。 笑死危虱,一個(gè)胖子當(dāng)著我的面吹牛羊娃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播埃跷,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蕊玷,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了弥雹?” 一聲冷哼從身側(cè)響起垃帅,我...
    開(kāi)封第一講書(shū)人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎剪勿,沒(méi)想到半個(gè)月后贸诚,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡厕吉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年酱固,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片头朱。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡运悲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出项钮,到底是詐尸還是另有隱情班眯,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布寄纵,位于F島的核電站鳖敷,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏程拭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一棍潘、第九天 我趴在偏房一處隱蔽的房頂上張望恃鞋。 院中可真熱鬧崖媚,春花似錦、人聲如沸恤浪。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)水由。三九已至荠呐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間砂客,已是汗流浹背泥张。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鞠值,地道東北人媚创。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像彤恶,于是被迫代替她去往敵國(guó)和親钞钙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理声离,服務(wù)發(fā)現(xiàn)芒炼,斷路器,智...
    卡卡羅2017閱讀 134,654評(píng)論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,807評(píng)論 6 342
  • 從三月份找實(shí)習(xí)到現(xiàn)在术徊,面了一些公司焕议,掛了不少,但最終還是拿到小米弧关、百度盅安、阿里、京東世囊、新浪别瞭、CVTE、樂(lè)視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,243評(píng)論 11 349
  • 通過(guò)之前的兩篇我們能在本地搭建單一和集群兩種方式的dubbo服務(wù)株憾,這篇我們來(lái)看 springmvc+spring+...
    安琪拉_4b7e閱讀 2,161評(píng)論 0 6
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法蝙寨,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法嗤瞎,繼承相關(guān)的語(yǔ)法墙歪,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,625評(píng)論 18 399