如何在idea集成環境配置javaweb項目

概要

要順利使用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的組合)


  1. 配置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快捷鍵手冊

暫時就這些,如果還有其他問題歡迎多多交流

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章