之前一直使用eclipse和myeclipse編輯器,對于idea不太熟悉,聽聞周圍的前輩說idea用起更友善些,故開始嘗試使用idea編輯器,現把我在idea中配置及建立javaweb的一個demo中遇到的問題及解決方案記錄下來,供大家參考。
1.在idea建立javaweb 項目時,常用到tomcat伺服器,但在idea配置tomcat伺服器中,很尴尬的是居然沒有tomcat相關這一項,在網上查了些資料,解決方案如下:
1.intellij IDEA配置tomcat
方法來源于這位大佬的部落格:http://blog.csdn.net/dream_an/article/details/49020211
如果網上流傳的方法(即方法2)不能配置成功,點選加号什麼都沒有的話,請看方法一配置方法。
解決問題:intlellij IDEA配置tomcat點選加号沒東西。
方法一:手動添加tomcat插件然後再導入tomcat路徑。
步驟1:進入項目之前或者close project可以看到如下界面,選擇Plugins
步驟2.在搜尋框輸入tomcat,并選中,點選OK。
步驟3:傳回後選擇settings。
步驟4:如下圖,此時點選加号便有了tomcat選項。
步驟5:選擇tomcat home為你的tomcat下載下傳(安裝即解壓就行)路徑如:E:\IDE\tomcat-8.0.26
步驟6:點選OK,tomcat配置成功!
方法2:不再贅述,其實就是方法1從步驟4開始即可。
按以上方法,即可在idea中配置成功tomcat.親測有效。
2.接下來介紹用idea建立一個javaweb的demo的步驟:
方法來源于這位大佬的部落格:http://blog.csdn.net/wangyang1354/article/details/50452806
概念需要明确一下
IDEA中的項目(project)與eclipse中的項目(project)是不同的概念,IDEA的project 相當于之前eclipse的workspace,IDEA的Module是相當于eclipse的項目(project).這個地方剛開始用的時候會很暈理不清之間的關系。
建立Web項目圖文展示
1. 建立工作空間(project)
選擇檔案中new project 出現如下的界面:
2. 建立工程
選擇File中的New Module建立項目,選擇圖中标記的項點next繼續下一步
點選Finish之後會自動建立一個項目名為WebTest,目錄結構如圖所示:
輕按兩下打開index.jsp檔案,作适當的修改。
接下來的任務就是将項目部署到Tomcat伺服器
在界面的右側上方有個下拉框,這個地方下拉會發現有一個Edit Configuration選項
打開出現下面的界面
在Default下面有一個TomcatServer進行Tomcat的基本配置
然後回到這個彈出框的上面,部署項目
伺服器部配置設定置完成
這樣就已經成功了。
到了這裡再補充一個問題
這裡我的是成功了的,但是在之前用的時候總是遇到一個問題,自動彈出這個通路頁面之後一直都是404 Not Found ,我遇到這個問題是因為我多個項目同時部署到一個Tomcat上,導緻8080端口被占用,控制台報了異常資訊
TOMCAT異常 Socket bind failed: [730048]
但是我隻看到了最後的部署完成的資訊,沒看到上面的異常提示,是以一度卡在這裡。
這個問題怎麼解決呢?
輸入netstat
-ano | findstr 8080;檢視占用端口8080
輸入taskkill
/f /pid 占用程序;關閉占用程序
然後重新運作就可以了。
補充一點:
多個項目可以通過如下的方式進行部署。
按以上大佬的做法,我成功建立一個javaweb的demo,但過程中還遇到其他一些問題。現進行進一步補充說明:
1.點選file建立new module時,同樣需要和建立project一樣需要勾選j2ee下的web Application選項。
2.在配置tomcat過程中,在浏覽器部分記得選擇常用的浏覽器,雖然就算不選,使用預設的也沒啥問題,但作為強迫症,還是覺得使用例如firefox浏覽器這種前端常用的浏覽器,頁面的顯示效果更好。在如下頁面中的After launch部分。
3.如上圖部分,在before launch部分,并沒有如大佬圖檔所示的第二行Build...,隻有一行Build(可能就我遇到了這個問題),我的做法是:點選+号,選擇Build Artifacts,然後在出現的warning的右邊的fix裡選擇對應項目,這樣即可(圖檔上傳不了,隻好文字說明,抱歉抱歉抱歉)。
其餘按照大佬的方法來可以走的通。
寫這篇部落格的目的是為了記錄我建立過程中遇到的一系列問題及解決方法。主要部分參考了上述兩位部落格大佬的部落格,我隻是進一步解釋說明,沒有任何商業用途。