idea中創(chuàng)建jsp項(xiàng)目的詳細(xì)實(shí)戰(zhàn)步驟
安裝條件:idea軟件、tomcat10、jdk11
1、打開idea,在file ->new ->project中新建一個(gè)普通的java項(xiàng)目
2、在項(xiàng)目名右鍵Add Framework Support選項(xiàng)中,Web Application上打勾,點(diǎn)擊OK。
3、項(xiàng)目列表->web->WEB-INF,在WEB-INF下新建兩個(gè)文件夾,分別是classes、lib
4、按下ctrl+alt+shift+S,調(diào)出Project Structure,選到Modules->Paths,單選框選到Use module compile output path,將兩個(gè)路徑改為剛才創(chuàng)建的classes。
然后選到Dependencies,點(diǎn)擊下面的+號(hào),選擇jars or dirxxxxxxxx,選擇剛創(chuàng)建的lib目錄,讓選擇目錄用處的話,選擇jar direxxxxxxx,打上勾,點(diǎn)擊apply,OK。
5、將tomcat/lib目錄下的servlet-api.jar復(fù)制到我們創(chuàng)建的lib目錄里。
6、找到并打開Run中的Edit Configurations...選項(xiàng),點(diǎn)擊左上角加號(hào)選擇Tomcat server中的Local
在server選項(xiàng)中把路徑改成本機(jī)中tomcat10文檔,在Deployment選項(xiàng)中點(diǎn)擊加號(hào)選擇Artifact
7、在src ->new ->servlet,名給成Login。
8、打開Login文件,把文件中的兩個(gè)@Override修改成下邊的代碼
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML>"); out.println("<HTML>"); out.println(" <HEAD><TITLE>login</TITLE></HEAD>"); out.println(" <BODY>"); out.print(" this is login page"); out.print(this.getClass()); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close(); } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML>"); out.println("<HTML>"); out.println(" <HEAD><TITLE>login</TITLE></HEAD>"); out.println(" <BODY>"); out.print(" this is login page"); out.print(this.getClass()); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close(); }
9、找到web -> WEB-INF -> web.xml文檔,在文檔中添加下列代碼。
<servlet> <servlet-name>JspWeb</servlet-name> <servlet-class>Login</servlet-class> </servlet> <servlet-mapping> <servlet-name>JspWeb</servlet-name> <url-pattern>/Login</url-pattern> </servlet-mapping>
10、最后運(yùn)行,如果運(yùn)行沒有成功,沒有跳轉(zhuǎn)網(wǎng)頁的話,把Login文檔中@WebServlet那一行刪除。
11、再次運(yùn)行,成功后在網(wǎng)址后面加上我們寫的url(Login)就可以訪問動(dòng)態(tài)資源了。
總結(jié)
到此這篇關(guān)于idea中創(chuàng)建jsp項(xiàng)目的文章就介紹到這了,更多相關(guān)idea創(chuàng)建jsp項(xiàng)目內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java設(shè)計(jì)模式之裝飾模式(Decorator模式)介紹
這篇文章主要介紹了Java設(shè)計(jì)模式之裝飾模式(Decorator模式)介紹,本文講解了為什么使用Decorator、如何使用裝飾模式、Jive中的Decorator實(shí)現(xiàn)等內(nèi)容,需要的朋友可以參考下2015-03-03Java數(shù)據(jù)結(jié)構(gòu)(線性表)詳解
本文主要介紹了Java數(shù)據(jù)結(jié)構(gòu)(線性表)的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-01-01Java時(shí)區(qū)轉(zhuǎn)換實(shí)例代碼解析
這篇文章主要介紹了Java時(shí)區(qū)轉(zhuǎn)換實(shí)例代碼解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03java通過反射創(chuàng)建對(duì)象并調(diào)用方法
這篇文章主要介紹了java通過反射創(chuàng)建對(duì)象并調(diào)用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01解決mybatisplus MetaObjectHandler 失效的問題
本文主要介紹了解決mybatisplus MetaObjectHandler 失效的問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02Springboot整合zookeeper實(shí)現(xiàn)對(duì)節(jié)點(diǎn)的創(chuàng)建、監(jiān)聽與判斷的案例詳解
這篇文章主要介紹了基于Springboot整合zookeeper實(shí)現(xiàn)對(duì)節(jié)點(diǎn)的創(chuàng)建、監(jiān)聽與判斷,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06SpringBoot頂層接口實(shí)現(xiàn)類注入項(xiàng)目的方法示例
本文主要介紹了SpringBoot頂層接口實(shí)現(xiàn)類注入項(xiàng)目的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06