springmvc 開發時 IDE 的使用和最簡化配置

IDE的選用

採用的方案是:
用Intellij IDEA來編輯代碼,用MyEclipse來編譯和部署.
原先小程序開發時就採用 webstorm編輯+微信開發工具編譯運行 的組合開發方式,並且電腦16G內存毫無壓力,因此就傲嬌地左劍右刀地上陣.android

MyEclipse:用於創建工程,編譯和部署

創建web Project時目錄設置無縫對接tomcat,並且服務器部署很是方便,一鍵部署,且支持識別源碼改動後的自動部署.
可是,做爲用慣了android studio的人來講,對MyEclipse以及Eclipse的界面佈局,代碼提示,源碼關聯等都不滿意,一用就感受開發效率降低太多了.git

Intellij IDEA:用於編輯代碼

代碼聯想功能很是強大,很是智能.
代碼編寫時很順暢,不會有eclipse/MyEclipse那樣打開文件時很卡的感受.
可是,編譯和部署時要本身動手配置太多東西,太麻煩,還容易出錯.
以下圖,須要設置文件夾屬性,以及artifacts裏輸出目錄等等,極其繁瑣,須要本身根據tomcat的webapp目錄要求來設置輸出文件夾,遠遠沒有myEclipse那麼方便(原生支持).github

即便是其中有springmvc的模板,能夠自動生成springmvc的model,但部署後也出現各類關聯不全,類找不到等等問題.折騰良久,能配置成功,但相對於MyEclipse的無縫支持,直接就被秒殺了.web

Paste_Image.png

IDE的配置

MyEclipse-配環境

改爲utf-8編碼
spring

設置編碼

配置tomcat
小程序

配置tomcat

MyEclipse-新建工程

新建web project,下方選next:
tomcat

Paste_Image.png

勾上讓它生成web.xml
服務器

Paste_Image.png

立馬就能夠運行看到tomcat裏的運行效果:

Paste_Image.png

發佈工程界面
微信

Paste_Image.png

運行效果:
注意端口號默認是8080,我這裏改過了.微信開發

Paste_Image.png

IDEA

導入工程後須要配置它的依賴,才能讓代碼正常關聯.

Paste_Image.png

注意不要選下方的

Paste_Image.png

拷貝spring所需jar包到lib目錄下

Paste_Image.png

而後,手動設置依賴庫(myEclipse那邊會自動識別,而IDEA須要手動設置)

Paste_Image.png

選擇添加jar,選中全部jar包,肯定便可.
注意,若是是maven,則這裏會顯示maven的相關依賴,也是選中並添加便可.

Paste_Image.png

文件夾屬性的設置:
將src標記爲source
這個操做等同於Myeclipse裏,在一個文件夾上點擊右鍵---- buildPath ---- use as a source folder
都是設置給IDE看的,至關於打了一個標記,讓其知道怎麼去識別和編譯.

Paste_Image.png

springMVC的最簡化配置

web.xml中配置servlet:

Paste_Image.png

注意,指定spring的配置文件時,前面加classpath是指編譯後在classes的根目錄下,要達到這個目的,springmvc.xml的位置要在myeclipse中要指定爲source folder:
注意文件夾圖標的區別:

folder

springmvc中的配置:
掃描指定文件夾獲取controller
指定ViewResolver的文件夾路徑和後綴
其餘組件配置使用默認的配置(它本身會去讀springmvc的jar包裏的properties文件,拿到默認的配置)
而且開啓註解

Paste_Image.png

測試

創建 一個最簡單的controller:

Paste_Image.png

寫LoginSuccess.jsp頁面,從request域裏拿數據:

Paste_Image.png

運行查看效果:

轉到myeclipse,選擇spring3項目,按F5,刷新文件後,myeclipse會自動部署到tomcat.
若是沒有,則點擊工具欄,手動點擊redeploy便可.

Paste_Image.png

代碼demo

github.com/hss01248/sp…

相關文章
相關標籤/搜索