概要
要順利使用idea進行javaweb開發,需要進入File->Project Structure進行如下配置:Project、modules、facets, libraries, artifacts, SDKs,以及Tomcat配置。本教程以辛老師的todoDemo項目配置爲例。
創建新項目
爲了去掉原有eclipse腳本等無關文件,使用IDEA Utimate新建web項目
然後將辛老師項目下的src、WebRoot文件夾下面的文件分別複製到新建項目對應文件夾下(WEBROOT/ -> web/)
目錄樹如下:
配置project
選擇正確的sdk(如JDK1.8),Project language level選擇8
配置Modules
Modules主要指後端功能實現的java代碼,該配置是告訴idea那些文件需要被編譯,以及編譯後的class文件保存到哪個位置。Modules生成的配置文件就是項目文件夾下的iml文件(idea xml的組合)
- 配置Modules源
配置好後如下圖,只有src文件爲藍色(Source)
2. 配置編譯輸出目錄
Source文件應該被編譯到WEB-INF下的classes文件夾下,進行如下配置
配置tomcat
看到下面有個warning, 點fix->ok
配置facets
facets的作用是將web.xml文件與web資源文件相互映射,如果你確定web.xml文件沒寫錯而編譯器爆紅的話,就是這個配置有問題。
配置artifacts
這是配置網站的資源發佈,告訴idea哪些文件是作爲webapp直接發佈的,idea會把這些文件拷貝到out目錄下面,然後瀏覽器訪問的也是out目錄下面的文件。
帶exploded是帶擴展的應用,可以進行調試和熱部署,支持修改後立即生效。配置好後運行項目,會有很多報錯,如果是非法字符報錯,是eclipse與idea的字符編碼衝突造成的,點右下角utf-8,把當前文件convert成其他編碼再convert回來就好了,但是有多個文件,所以要convert多次…淡定,小事
配置libraries
HttpServlet這些類名報錯,說明缺少相應的依賴庫,servlet依賴庫在tomcat安裝目錄lib文件夾下
還有json,jdbc什麼的,辛老師項目WEB-INF/lib文件夾下面有這些包,按上面方式導入後,點運行按鈕redeploy,應該就能打開網頁了,打開網頁後看不到菜單,是因爲數據庫有問題,檢查是否導入了數據庫,以及DAO用戶設置。
結
- 一定要學會看log,如果網頁打開錯誤,狀態碼爲5開頭,服務器日誌一定會有異常記錄,然後複製異常記錄到搜索引擎或者問老師同學。
- 最後推薦一組快捷鍵,
Ctrl+Shift+A
。 - idea快捷鍵手冊
暫時就這些,如果還有其他問題歡迎多多交流