IDEA創(chuàng)建Java?Web項(xiàng)目的超詳細(xì)圖文教學(xué)
1 創(chuàng)建Web項(xiàng)目
1.1 創(chuàng)建項(xiàng)目
1、打開(kāi)IDEA,單擊“New Project”或者通過(guò)File–>new–>Project,在彈出的對(duì)話框中輸入項(xiàng)目名稱,其它的默認(rèn)選擇,點(diǎn)擊finish按鈕
2、為項(xiàng)目添加Web框架支持,右鍵單擊創(chuàng)建的項(xiàng)目,點(diǎn)擊Add Framework Support,在彈出的對(duì)話框中勾選Web Application(4.0)及Create web.xml復(fù)選框,單擊“OK”按鈕,完成添加。
3、添加依賴包,右鍵單擊WEB-INF文件夾,在彈出的對(duì)話框中選擇New–>Directory命令,創(chuàng)建lib文件夾,將Tomcat安裝目錄下lib文件夾中的servlet-api.jar文件添加到lib文件夾中。
4、在servlet-api.jar文件上右擊鼠標(biāo),選擇Add As Library,將jar包添加到Library中
1.2 編寫(xiě)Servlet類
1、在src上右擊鼠標(biāo)–>new–>package–>輸入com.cxyzxc.www.servlet01包名(包名你可以自己取)–>回車(chē)
2、在包上右擊鼠標(biāo)–>new–>Java Class–>輸入ServletDemo02類名–>回車(chē)
3、編寫(xiě)ServletDemo02類,實(shí)現(xiàn)Servlet接口,重寫(xiě)接口中的5個(gè)方法,在service()方法中輸出內(nèi)容
package com.cxyzxc.www.servlet01; import javax.servlet.*; import java.io.IOException; public class ServletDemo02 implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override public ServletConfig getServletConfig() { return null; } @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("IDEA中的第一個(gè)Servlet案例"); } @Override public String getServletInfo() { return null; } @Override public void destroy() { } }
4、編譯ServletDemo02.java文件,生成ServletDemo02.class文件。在軟件上面點(diǎn)擊Build–>Build Project,等待片刻,生成out文件夾,里面包含編譯后的class文件
5、編寫(xiě)web.xml配置文件
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <servlet> <servlet-name>MySecondServlet</servlet-name> <servlet-class>com.cxyzxc.www.servlet01.ServletDemo02</servlet-class> </servlet> <servlet-mapping> <servlet-name>MySecondServlet</servlet-name> <url-pattern>/secondServlet</url-pattern> </servlet-mapping> </web-app>
2 手動(dòng)部署項(xiàng)目
1)在Tomcat服務(wù)器的webapps文件中,創(chuàng)建一個(gè)項(xiàng)目文件夾,例如webProject03
2)將IDEA軟件中WEB-INF文件夾整體復(fù)制到webProject03文件夾中
3)在WEB-INF文件夾中創(chuàng)建classes文件夾,將編譯后生成的ServletDemo02.class文件所在的文件夾一起復(fù)制到classes文件夾中
4)啟動(dòng)Tomcat,打開(kāi)瀏覽器,在瀏覽器地址欄輸入http://localhost:8080/webProject03/secondServlet,可以在Tomcat窗口中看到輸出“IDEA中的第一個(gè)Servlet案例”內(nèi)容。
3 自動(dòng)部署項(xiàng)目
上述操作中,雖然是在IDEA軟件中完成了Servlet代碼的編寫(xiě)以及編譯,但是還需要手動(dòng)將WEB-INF文件夾復(fù)制到Tomcat的項(xiàng)目文件夾中去,并需要手動(dòng)在WEB-INF文件中創(chuàng)建classes文件夾,然后將IDEA中編譯后的class文件復(fù)制到classes文件夾中,比較麻煩。另外,當(dāng)你的Java文件改變后,你需要重新編譯java文件生成class文件,然后再將class文件復(fù)制到classes文件夾中,再重新啟動(dòng)Tomcat服務(wù)器才能訪問(wèn)資源,非常的麻煩。所以,我們可以在IDEA中集成Tomact服務(wù)器,實(shí)現(xiàn)自動(dòng)部署。
3.1 IDEA集成Tomcat
1、 點(diǎn)擊File–>Settings…
2、選擇雙擊Build,Execution,Deployment–>Application Servers,點(diǎn)擊+號(hào),選擇Tomcat Server
3、選擇Tomcat服務(wù)器的安裝路徑,點(diǎn)擊ok,Tomcat服務(wù)器就集成到IDEA中了
4、再次點(diǎn)擊File–>Settings…–>Build,Execution,Deployment–>Application Servers,點(diǎn)擊+號(hào),選擇Tomcat Server,可以看到Tomcat服務(wù)器在IDEA中
3.2 IDEA部署JavaWeb項(xiàng)目
1、點(diǎn)擊Run或者軟件右邊綠色錘子旁邊下拉框,選擇Edit Configuration…
2、點(diǎn)擊圖示中任意一個(gè)選項(xiàng),進(jìn)入添加運(yùn)行配置界面
3、配置Tomcat Server和運(yùn)行項(xiàng)目的默認(rèn)瀏覽器
4、添加項(xiàng)目到Tomcat中并設(shè)置訪問(wèn)名稱
總結(jié)
到此這篇關(guān)于IDEA創(chuàng)建Java Web項(xiàng)目的文章就介紹到這了,更多相關(guān)IDEA創(chuàng)建Java Web項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- IDEA JavaWeb項(xiàng)目啟動(dòng)運(yùn)行后出現(xiàn)404錯(cuò)誤的解決方法
- IDEA 2021配置JavaWeb項(xiàng)目超詳細(xì)教程
- 使用IDEA創(chuàng)建Java Web項(xiàng)目并部署訪問(wèn)的圖文教程
- Idea2020.2創(chuàng)建JavaWeb項(xiàng)目(部署Tomcat)方法詳解
- 親手教你IDEA2020.3創(chuàng)建Javaweb項(xiàng)目的步驟詳解
- idea創(chuàng)建javaweb原生項(xiàng)目的實(shí)現(xiàn)示例
- 如何使用IDEA新建一個(gè)普通的Javaweb項(xiàng)目
相關(guān)文章
Mybatis Plugin攔截器開(kāi)發(fā)過(guò)程詳解
這篇文章主要介紹了Mybatis Plugin攔截器開(kāi)發(fā)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02SpringBoot+Redis實(shí)現(xiàn)接口防刷的示例代碼
在實(shí)際開(kāi)發(fā)中,會(huì)出現(xiàn)用戶多次點(diǎn)擊發(fā)送請(qǐng)求,本文主要介紹了SpringBoot+Redis實(shí)現(xiàn)接口防刷的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01Java對(duì)List進(jìn)行排序的兩種實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于Java對(duì)List進(jìn)行排序的兩種實(shí)現(xiàn)方法,第一種是實(shí)體類自己實(shí)現(xiàn)比較,第二種是借助比較器進(jìn)行排序,下面開(kāi)一起看看詳細(xì)的介紹吧,有需要的朋友們可以參考借鑒。2016-12-12Java替換中使用正則表達(dá)式實(shí)現(xiàn)中間模糊匹配的方法
今天小編就為大家分享一篇Java替換中使用正則表達(dá)式實(shí)現(xiàn)中間模糊匹配的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07關(guān)于ObjectUtils.isEmpty()?和?null?的區(qū)別
這篇文章主要介紹了關(guān)于ObjectUtils.isEmpty()?和?null?的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02Mybatis Generator自動(dòng)生成對(duì)應(yīng)文件的實(shí)現(xiàn)方法
這篇文章主要介紹了Mybatis Generator自動(dòng)生成對(duì)應(yīng)的文件的實(shí)現(xiàn)方法,需要的朋友可以參考下2017-09-09基于OAuth2.0授權(quán)系統(tǒng)的驗(yàn)證碼功能的實(shí)現(xiàn)
本篇教程給大家分享基于OAuth2.0授權(quán)系統(tǒng)的驗(yàn)證碼功能的實(shí)現(xiàn),驗(yàn)證碼功能的實(shí)現(xiàn)是采用Zuul網(wǎng)關(guān)的Filter過(guò)濾器進(jìn)行校驗(yàn)驗(yàn)證碼,具體實(shí)現(xiàn)代碼跟隨小編一起看看吧2021-05-05