1. IntelliJ IDEA配置Web項目
我一直是一個忠實的Android程序員,最近Android的活兒較少。總監叫研究一下web方面的東東,拓展一下技術面。於是話不多說,丟了一個web項目給我們!用MyEclipse折騰了半天,報紅!報紅!還是報紅!哪個絕望啊~ 細思,為啥不用IDEA環境試試呢!經過幾番折騰終於把項目用IDEA運行起來了!長長舒了一口氣。好!一起來分享一下。
主要有以下配置:
點擊File->Project Structure後如下圖:
我們重點聊一下4 ~ 5項的配置:
1)配置Facets:
Facets表述了在Mole中使用的各種各樣的框架、技術和語言。這些Facets讓Intellij IDEA知道怎麼對待mole內容,並保證與相應的框架和語言保持一致,總結來說就是一個組件模板。
web項目一般都要添加一個web facets,點擊+號添加一個Web facets
添加後下圖所示:
注意:上圖中path路徑和Web Resource Directory目錄是配置的重點;
path填入項目web.xml的路徑;
Web Resource Directory填入最後需要打包的資源文件目錄路徑(這個目錄裡面的文件會被作為部署war包文件的來源);
2)配置Artifacts
Artifacts的設置決定了部署的war包的目錄結構,以及把哪些文件和資源作為打包war的來源;
切換選項卡到Artifacts --> 點擊綠色的+號 -->選中Web Application:Exploaded --> From Moles 如果上一步設置Facets正確則在點擊From Moles後會彈出如下界面:
然後選擇此條目,idea會自動幫我們生成打包項目結構如下:(此目錄就是最後打包生成war包的項目結構)
配置好上面一切後,我們來試著運行一下項目吧!要運行項目當然要設置tomcat。配置如下:
1)點擊edit configurations
2)點擊綠色的+號選擇Tomcat server(如果找不到Tomcat server點擊後面more item選項展開即可找到)
3)設置本地tomcat的路徑和埠號,如下圖:
4)打包相關設置(重要)
切換到Deployment選項卡
點擊綠色的+號,添加剛剛我們設置的Artifact
設置編譯和資源文件的輸出目錄
然後不出意外的話,點擊我們配置好的tomcat旁邊的運行鍵,項目可順利運行
2. 怎麼讓idea創建javaweb自動導入serlet
1、新建一個Web項目
兩種方法:java 和Java Enterprise(推薦)
第一種)通過Java工程創建,這個方法需要手動導入Tomcat的servlet包才能使用servlet
導入包的方法是創建項目並配置好Tomcat後,File->Project Structure,點擊 Moles --> 選中項目「JavaWeb」 -->切換到 Dependencies 選項卡 --> 點擊右邊的「+」
3. idea如何創建web2.5的web工程
步驟一:使用Maven建立web項目
步驟四:使用剛才復制到記事本的信息創建web.xml文件
4. IDEA部署web項目到tomcat(詳細講解)
日常開發中,如果是藉助springboot或者其他封裝程度較高的框架來開發Web項目的話,大多數時候我們是可以直接使用springboot內嵌的tomcat直接一鍵式啟動Web伺服器的。但是對於一些SSM框架、個人項目或者是其他比較久的項目的話,直接在本地上調試web項目還是十分有必要去學習的。
配置完成後,點擊彈框右下角的apply就行
我們都知道部署tomcat有三種方式,比較直接的就是直接將war包放到webapp中讓它自己解壓,但是idea並不是採用這種方式。如果直接去tomcat下找的話,我們也會發現找不到我們的項目。這是因為idea是通過項目映射的方式來部署我們的項目的。
首先,先找到我們的映射文件
5. 在idea中web.xml文件沒有標簽了
、按住Ctrl+Shift+Alt+S進入Project structure(項目結構)管理的界面
2、選擇左邊菜單欄里的Facet
在這里插入圖片描述
3、展開左側的Web->Web點擊右邊的小加號,會出現一個web.xml文件選項,點擊它,然後出現彈窗
6. IDEA中新建web項目,但沒有webapp文件怎麼辦
安裝 Maven 之前要求先確定你的 JDK 已經安裝配置完成。Maven是 Apache 下的一個項目,目前最新版本是 3.1.0,我用的也是這個。
首先去官網下載 Maven
下載完成之後將其解壓,我將解壓後的文件夾重命名成 maven,並將它放在 D:Server 目錄下,即 maven 最終的路徑是:D:Servermaven
配置 maven 環境變數:
系統變數:MAVEN_HOME = D:Servermaven
用戶變數:path = %MAVEN_HOME%in
相信大家都有配過環境變數的,詳細步驟就不說了,對著把屬性名和屬性值配上的OK了。
操作方法:
01
新建一個項目:打開IntelliJ IDEA工具後再File下new一個project,如下圖:
7. intellij idea 2017 怎麼創建一個web工程
一、創建簡單web項目
1、創建一個web project
File -> new Project ->選擇project sdk 為1.6(如果沒有sdk的同學請先配置)-> Next
create project from template 頁面,不勾選任何選項 -> Next
輸入項目名:webDemo -> Next -> Finish
二、創建一個Mole
滑鼠點中項目名稱webDemo -> 右鍵選擇New,選擇Mole -> Mole SDK 選擇1.6 ->
勾選JavaEE下的Web Application(3.1) ,注意窗口下的version對應為3.1,且Create web.xml已勾選
-> Next
輸入Mole name 為firstweb -> Finish
3、創建好的web項目
4、在web/WEB_INF 目錄下創建兩個文件夾:classes和lib
classes用來存放編譯後輸出的class文件,lib用於存放第三方jar包
5、配置文件夾路徑
File -> Project Structure (ctrl + shift + Alt + s) 或者使用工具欄的快捷鍵 -> 選擇Moles
-> 選擇Paths -> 選擇「Use mole compile out path」 -> 將Outputpath 和Test output path 都設置為剛剛創建的classes文件夾
選擇當前窗口的Dependencies -> 將Mole SDK選擇為1.6 ->點擊右邊的 + 號 -> 選擇 「1 JARS or directories ...」
-> 選擇剛剛創建的lib文件夾 -> OK
-> 選擇Jar Directory -> OK
-> Apply -> OK
8. eclipse WEB項目開發時,項目文件組織結構是怎樣的
按照 Java EE 規范的規定,一個典型的 Web 應用程序有四個部分:
1. 公開目錄 ;
2. WEB-INF/web.xml 文件,發布描述符(必選) ;
3. WEB-INF/classes 目錄,編譯後的 Java類文件(可選) ;
4. WEB-INF/lib 目錄,Java類庫文件(*.jar) (可選) ;
公開目錄存放所有可以被用戶的訪問的資源, 包括 .html, .jsp, .gif, .jpg, .css, .js, .swf 等等。
WEB-INF 目錄是一個專用區域, 容器不能把此目錄中的內容提供給用戶。
這個目錄下的文件只供容器使用,裡麵包含不應該由客戶直接下載的資源,
例如: Servlet(這些組件包括應用程序邏輯以及對其他資源如資料庫的可能訪問), Web應用程序中servlet可直接訪問的其他任何文件,在伺服器方運行或者使用的資源(如 Java類文件和供 servlet 使用的 JAR文件),由您的應用程序生成的臨時文件,,發布描述符以及其它任何配置文件。
這些資源是專用的, 因此只能由它們自己的 Web應用程序及容器訪問。
特別地,JSP/Servlet 程序文件也能通過 ServletContext 訪問到這個目錄下的文件,
例如 JSP 中可以通過application.getRealPath(「/WEB-INF/web.xml」) 訪問到發布描述符文件的路徑。
Web容器要求在你的應用程序中必須有 WEB-INF 目錄。
注意: 如果你的 Web 應用程序中沒有包含這個目錄, 它可能將無法工作
WEB-INF 中包含著發布描述符, 一個 classes 目錄和一個 lib目錄, 以及其它內容。
發布描述符(deployment descriptors)是 J2EE Web 應用程序不可分割的一部分(也就是說是它的最小部分, 必不可缺的一部分)。
它們在應用程序發布之後幫助管理 Web 應用程序的配置。
對於Web 容器而言, 發布描述符是一個名為 web.xml 的 XML 文件, 存儲在 Web 應用程序的 /WEB-INF目錄下。
發布描述符有多種用途:
• 為 Servlet 和 Web 應用程序提供初始化參數 這使我們的Web應用程序中的硬性編寫的代碼的初始化值更少。 例如常見的 <param-name>, <param-value>標記, 就可以為Servlet 提供參數, 這個參數可以在 init() 方法中載入。
Struts 的 ActionServlet 也是通過這種方式來找到它們需要的配置文件 struts-config.xml 的位置, 從而載入並分析它,來初始化 Struts 框架用到的各種 FromBean, Action, Forward等。
• Servlet/JSP 定義 可以為 Web 應用程序中的每個 Servlet 或者預編譯的 JSP 網頁提供定義。
包括Servlet/JSP的名字, Servlet/JSP 的類以及一個可選的描述。
• Servlet/JSP 映射 Web容器使用這些信息把進入請求映射到 servlet 和 JSP 網頁。
• MIME類型 由於每個 Web 應用程序可以包含多種內容類型, 因此我們可以在發布描述符中為每一種類型指定 MIME 類型。
• 安全性 我們可以使用發布描述符來管理應用程序的訪問控制。 例如, 可以指定我們的Web應用程序是否需要登錄, 如果需要的話, 應該使用什麼登錄頁面, 以及用戶會作為何種角色。
發布描述符還可以用來自定義其他元素, 包括歡迎網頁, 出錯網頁, 會話配置等等。
classes 目錄用於存儲編譯過的 servlet 及其它程序類, 例如 JavaBean。
如果一個程序有打包的 JAR 文件(例如一個第三方 API 打包成了一個 JAR 文件, 如 Struts 框架的類庫struts.jar, Mysql 的資料庫 JDBC 驅動程序文件 mysql-connector-java-3.1.11-bin.jar 等),
那麼它們可以被復制到lib目錄中(如果解壓縮這些壓縮包的話, 請將它們復制到classes目錄中)。
Web 容器使用這兩個目錄來查找 servlet 及其他相關類, 也就是說, 容器的類裝入器會自動查看 classes 目錄, 以及 lib目錄下的 JAR文件。
這就意味著你不需要明確的把這些類和 JAR文件添加到 CLASSPATH中。
Web容器自動將這兩個目錄中的文件加入 Web應用的類路徑中。