一篇入門教程
一、創建專案并運行
參考這個視頻,能順利運行 helloworld ,本人用的 IDEA2020.2.3 、jdk11 、Tomcat9 、Maven3.6
bilibili-IDEA(開發工具篇)-創建Maven專案并整合Tomcat發布Maven專案
觀看之前可以先去官網下載好 Tomcat 、Maven 的zip包
1.1 注意事項:
Maven專案模板選下面這個,而不是上面這個

兩個都是webapp,但是如果選錯的話,按視頻步驟來會少一個 index.jsp
而且運行時會報錯
:war exploded: Error during artifact deployment
一個或多個listeners啟動失敗;
1.2 Maven配置:
視頻中只需配置鏡像即可,因為創建好專案后需要下載很多檔案,如果使用海外鏡像的話下載比較慢
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
此外什么環境變數、jdk都沒配,不過用IDEA的話目前似乎也不需要通過settings.xml配置
第50行的 localRepository 最好設定一下,和IDEA的Maven設定一致
二、Tomcat配置
2.1 控制臺輸出亂碼問題
亂碼的原因是 Tomcat 日志默認編碼是 utf-8 ,但 Windows國內版和 IDEA 卻是 GBK
解決辦法:
不推薦修改 IDEA 控制臺為 utf-8 ,雖然我們都愛 utf-8 ,但是以后跑其它專案可能會出問題
可以修改 Tomcat 的日志輸出為 GBK 編碼
在 tomcat / conf 目錄下,設定 logging.properties ,增加引數 java.util.logging.ConsoleHandler.encoding = GBK,重新運行專案
參考:https://www.cnblogs.com/shej123/p/10312806.html
2.2 運行日志位置
有時候出bug總會說詳情見日志,但是日志在哪呢?
網上說的固定位置很不可靠,因為實際情況因人而異,我推薦大家一款著名的檔案搜索軟體 Everything ,比Windows檔案資源管理器自帶的搜索強很多倍,全域搜索速度很快
搜索tomcat ,注意是區分大小寫的
我的路徑是:C:\Users\yunmuq\AppData\Local\JetBrains\IntelliJIdea2020.2\tomcat
三、IDEA內的Maven配置
3.1 Maven匯入依賴失敗顯示紅色
以下設定可以解決


其中設定JDK似乎不是必須的
不生效的話重啟IDEA,或者 File-Invalidae Cache 清除快取(會需要一點點時間加載配置)
3.2 jsp檔案內報錯找不到類
如果你要撰寫jsp檔案,會發現其中的 Java代碼報錯飄紅,找不到此類,但是如果你憤怒地點擊運行的話,結果可能會讓你吃驚,它能運行...
強迫癥當然受不了,解決辦法是在專案的pom.xml中匯入依賴:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
其中的依賴版本可以通過官網:http://mvnrepository.com/ 或者:https://search.maven.org/ 查詢
這個飄紅問題我也參考過這篇文章,不過沒用
在IDEA中使用JSP中的out內置物件,out.println()——println紅色解決方法
end...ヾ(≧▽≦*)o
往期精彩文章推薦:
《安裝nginx并安全地配置和啟動》
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/235667.html
標籤:其他
