IDE的選用
采用的方案是:
用Intellij IDEA來編輯代碼,用MyEclipse來編譯和部署.
原先小程序開發(fā)時就采用 webstorm編輯+微信開發(fā)工具編譯運行 的組合開發(fā)方式,而且電腦16G內(nèi)存毫無壓力,所以就傲嬌地左劍右刀地上陣.
MyEclipse:用于建立工程,編譯和部署
建立web Project時目錄設置無縫對接tomcat,而且服務器部署非常方便,一鍵部署,且支持識別源碼改動后的自動部署.
但是,作為用慣了android studio的人來說,對MyEclipse以及Eclipse的界面布局,代碼提示,源碼關聯(lián)等都不滿意,一用就感覺開發(fā)效率下降太多了.
Intellij IDEA:用于編輯代碼
代碼聯(lián)想功能非常強大,非常智能.
代碼編寫時很順暢,不會有eclipse/MyEclipse那樣打開文件時很卡的感覺.
但是,編譯和部署時要自己動手配置太多東西,太麻煩,還容易出錯.
如下圖,需要設置文件夾屬性,以及artifacts里輸出目錄等等,極其繁瑣,需要自己根據(jù)tomcat的webapp目錄要求來設置輸出文件夾,遠遠沒有myEclipse那么方便(原生支持).
即使是其中有springmvc的模板,可以自動生成springmvc的model,但部署后也出現(xiàn)各種關聯(lián)不全,類找不到等等問題.折騰良久,能配置成功,但相對于MyEclipse的無縫支持,直接就被秒殺了.
IDE的配置
MyEclipse-配環(huán)境
改成utf-8編碼
配置tomcat
MyEclipse-新建工程
新建web project,下方選next:
勾上讓它生成web.xml
立馬就可以運行看到tomcat里的運行效果:
發(fā)布工程界面
運行效果:
注意端口號默認是8080,我這里改過了.
IDEA
導入工程后需要配置它的依賴,才能讓代碼正常關聯(lián).
注意不要選下方的
拷貝spring所需jar包到lib目錄下
然后,手動設置依賴庫(myEclipse那邊會自動識別,而IDEA需要手動設置)
選擇添加jar,選中所有jar包,確定即可.
注意,如果是maven,則這里會顯示maven的相關依賴,也是選中并添加即可.
文件夾屬性的設置:
將src標記為source
這個操作等同于Myeclipse里,在一個文件夾上點擊右鍵---- buildPath ---- use as a source folder
都是設置給IDE看的,相當于打了一個標記,讓其知道怎么去識別和編譯.
springMVC的最簡化配置
web.xml中配置servlet:
注意,指定spring的配置文件時,前面加classpath是指編譯后在classes的根目錄下,要達到這個目的,springmvc.xml的位置要在myeclipse中要指定為source folder:
注意文件夾圖標的區(qū)別:
springmvc中的配置:
掃描指定文件夾獲取controller
指定ViewResolver的文件夾路徑和后綴
其他組件配置使用默認的配置(它自己會去讀springmvc的jar包里的properties文件,拿到默認的配置)
并且開啟注解
測試
建立 一個最簡單的controller:
寫LoginSuccess.jsp頁面,從request域里拿數(shù)據(jù):
運行查看效果:
轉到myeclipse,選擇spring3項目,按F5,刷新文件后,myeclipse會自動部署到tomcat.
如果沒有,則點擊工具欄,手動點擊redeploy即可.
將jar包依賴更換成maven依賴:
myeclipse里配置maven環(huán)境:
IDEA里添加maven依賴,以生成pom.xml,
并到maven center拷貝springmvc的依賴,放到dependencies中:
轉到myeclipse中,f5刷新,它會自動去下載相關依賴.
注意,第一次最好開vpn,不然很慢.