Java?web開(kāi)發(fā)環(huán)境的搭建超完整步驟
前言
此技術(shù)文檔主要包含 IDEA2020.1.1 X64版本軟件的安裝,tomcat配置,tomcat部署,tomcat API部署和創(chuàng)建servlet進(jìn)行簡(jiǎn)單的配置。幫助新手快速搭建起Java web 的開(kāi)發(fā)環(huán)境,快速投入web前后端的開(kāi)發(fā)。
一、安裝前準(zhǔn)備工作
準(zhǔn)備好需要的所有安裝軟件。IDEA推薦文件夾里面附帶的,因?yàn)楣俜降男枰ㄥX,自己學(xué)習(xí)途徑的話沒(méi)必要必須購(gòu)買最新的正版,IDEA 2020就足夠。且2020.1.1x64版本是目前市面上最穩(wěn)定的破解版本,所以此文檔采用IDEA2020這個(gè)版本進(jìn)行安裝的講解。
所需要的軟件如圖所示:

小tips:geek是一個(gè)小巧且強(qiáng)大的軟件卸載工具,他可以卸載掉大多數(shù)軟件的殘留文件夾以及注冊(cè)表信息。因?yàn)槲沂侵貜?fù)安裝,所以采用geek進(jìn)行徹底刪除重新安裝。
二、IDEA的安裝
直接雙擊ideaUI-2020.1.1應(yīng)用程序,運(yùn)行,自己挑路徑(別往C盤使勁塞,裝到其他盤去,)如圖所示:

無(wú)腦next一直裝就行,遇到下面這張圖片的時(shí)候,不需要選擇,直接next掉就行了,如圖所示:


到這張圖的時(shí)候,說(shuō)明我們安裝好了。但是,你會(huì)發(fā)現(xiàn),為啥這玩意在桌面沒(méi)顯示,那是因?yàn)?,它沒(méi)默認(rèn)將快捷方式創(chuàng)建在桌面,需要手動(dòng)的復(fù)制一下。這樣操作:按一下Windows徽標(biāo)鍵,搜索IDEA,會(huì)是這個(gè)樣子,如圖所示:

點(diǎn)擊第三個(gè),打開(kāi)文件夾,會(huì)是這個(gè)樣子:

ctrl+c 到桌面去,OK了,安裝完成。

接下來(lái)就是破解,畢竟人家要靠這個(gè)玩意掙錢吃飯,我們學(xué)習(xí)有沒(méi)必要用最新的,所以就會(huì)有這個(gè)破解的東西存在啦。
雙擊IDEA,運(yùn)行,一開(kāi)始會(huì)讓你選擇黑白模式,自己選擇自己喜歡的就行,然后一直Next,最后會(huì)進(jìn)入到這個(gè)界面,如圖所示:

在最上面的單選圓圈那一欄,選擇右邊的那個(gè)Evaluate for free,如圖所示:

單擊那個(gè)藍(lán)色的按鈕(Evaluate),進(jìn)入主界面。
主界面長(zhǎng)這個(gè)樣子,點(diǎn)擊create new project 選項(xiàng),如圖所示:

選擇第二個(gè)里面的web application(畢竟是為了Java web 搭環(huán)境,直接選擇這個(gè)web應(yīng)用程序項(xiàng)目進(jìn)行開(kāi)發(fā)就行),自己找好項(xiàng)目存在哪,如圖所示:


至此,項(xiàng)目搭建完成。將準(zhǔn)備里面的有個(gè)Java文件,叫jetbrains-agent文件,直接拖進(jìn)剛剛我們建好的Javaweb項(xiàng)目里面去,不要管發(fā)生了啥,直接拖進(jìn)去,會(huì)是這個(gè)樣子:

然后restart,會(huì)彈出這樣對(duì)話框:

單擊為IDEA安裝,然后無(wú)腦的下一步(或者是)就行,至此,IDEA安裝完成。我們可以在IDEA里面查到失效日期(2089年7月8日):

三、tomcat的下載與配置
tomcat是我們Java web開(kāi)發(fā)環(huán)境的核心,因?yàn)樗_(kāi)源免費(fèi),使用方便,且可以輕松部署在IDEA里面,因此得到廣泛的應(yīng)用。接下來(lái)進(jìn)行tomcat的安裝和調(diào)試。
首先訪問(wèn)tomcat官網(wǎng)
網(wǎng)址為:Apache Tomcat® - Welcome!
官網(wǎng)主頁(yè)長(zhǎng)這樣,如圖所示:

在最左面,找download,會(huì)有tomcat 11(beta版)、10、9等等版本,到底下載那個(gè)呢?根據(jù)自己的Java JDK版本進(jìn)行選擇。對(duì)應(yīng)關(guān)系如下:jdk版本1.8.xxx的,Tomcat版本最高到9.0.xx,jdk 17以上的,可以使用tomcat10以上的版本。這個(gè)也與IDEA的版本有關(guān),IDEA越新,所需要的JDK版本越高,tomcat版本也就越高。IDEA2020還穩(wěn)定支持JDK1.8,所以tomcat最高可到9.0.xx。
Java jdk版本的查詢(確保是安裝好的且環(huán)境配置好的),命令提示符,輸入java -version命令,即可查詢,(我以自己為例,如下所示)

所以我去下載tomcat9,如圖所示:

最后的下載效果為:


這種情況下就是下載好tomcat了。
tomcat的環(huán)境變量配置(此環(huán)節(jié)是方便在命令提示符里面方便的打開(kāi)tomcat而配置的,此部分為選擇配置,不是必須項(xiàng))
win+i 打開(kāi)系統(tǒng)設(shè)置,高級(jí)系統(tǒng)設(shè)置,環(huán)境變量,如圖所示:

新建如圖所示的環(huán)境變量:

然后再path環(huán)境變量里面進(jìn)行添加如下的命令(%CATALINA_HOME%\bin),如圖所示:


接下來(lái),需要打開(kāi)解壓縮的tomcat文件夾,找到conf文件夾,找到logging.properties文件,用記事本打開(kāi)(vscode打開(kāi)也可),找到j(luò)ava.util.logging.ConsoleHandler.encoding = UTF-8 這行代碼,修改成java.util.logging.ConsoleHandler.encoding =GBK,就OK。
此操作是為了部署tomcat時(shí),預(yù)防瀏覽器會(huì)返回亂碼問(wèn)題的出現(xiàn)。如圖所示:


至此,tomcat徹底安裝與配置好,接下來(lái)
按照如下命令,進(jìn)行測(cè)試。打開(kāi)命令提示符,輸入startup.bat,回車,不要關(guān)閉命令提示符,會(huì)自動(dòng)彈出另一個(gè)命令提示符,都不要關(guān)閉,等到第二個(gè)全部顯示完畢,不動(dòng)的時(shí)候,如圖所示:

打開(kāi)自帶的瀏覽器(是個(gè)電腦瀏覽器都可以),在地址欄輸入http://localhost:8080,回車,出現(xiàn)圖下圖所示的界面,則tomcat安裝與部署成功。

四、tomcat部署在IDEA
打開(kāi)IDEA,打開(kāi)我們之前創(chuàng)的web application項(xiàng)目,進(jìn)行部署tomcat。
打開(kāi)創(chuàng)建的項(xiàng)目,在最上方欄目,里面有一個(gè)run欄目,里面有一個(gè)edit configutations,單擊進(jìn)去,如圖所示:


點(diǎn)擊左上角的加號(hào),找到tomcat server 選擇local(本地),如圖所示:

單擊進(jìn)去后,會(huì)如圖所示,繼續(xù)點(diǎn)擊紅色矩形,如圖所示:

選中自己存放Tomcat的位置,如圖所示:

設(shè)置好后,選擇deployment,單擊右邊的加號(hào),選中彈出來(lái)的第一個(gè),如圖所示:

至此,部署成功,以下是檢查自己是否配置好的圖片:


五、tomcat API的部署
tomcat提供了許多的API接口,供開(kāi)發(fā)者使用調(diào)配。接下來(lái)進(jìn)行配置tomcatAPI。
點(diǎn)擊左上角的file欄,里面一個(gè)選項(xiàng)叫:project structure,單擊進(jìn)去,單擊左邊欄目的modules,如圖所示:


在上張圖片中,找到dependencies選項(xiàng),單擊,再單擊最右邊的加號(hào),如圖所示:

選擇第二個(gè),library,單擊進(jìn)去,如圖所示:

點(diǎn)擊藍(lán)色按鈕(add selected),再繼續(xù)apply ok ,就部署完成。以下是部署成功的案例圖片:


六、servlet的創(chuàng)建與配置
servlet,是一個(gè)Java程序,所以直接按照J(rèn)ava程序的創(chuàng)建直接創(chuàng)建。
在src文件夾下,右擊創(chuàng)建Java類,命名為servlet001。如圖所示:


最終創(chuàng)建效果如如所示:

如下代碼是servlet代碼的框架,在doPost里面調(diào)用doGet方法,是為了簡(jiǎn)化代碼量,提高代碼可讀性,以及便于維護(hù)。
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(name = "Servlet001",urlPatterns = "/servlet001")
public class Servlet001 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
接下來(lái)測(cè)試以下代碼,看創(chuàng)建的servlet能否成功的部署,代碼及結(jié)果如圖所示:
代碼:
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet(name = "Servlet001",urlPatterns = "/Servlet001")
public class Servlet001 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter writer = resp.getWriter();
writer.write("servlet001 : hello world!");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
運(yùn)行結(jié)果:

至此,全部配置完成,可以開(kāi)發(fā)Java web應(yīng)用了。
總結(jié)
到此這篇關(guān)于Java web開(kāi)發(fā)環(huán)境的搭建超完整步驟的文章就介紹到這了,更多相關(guān)Java web開(kāi)發(fā)環(huán)境搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java堆&優(yōu)先級(jí)隊(duì)列示例講解(下)
這篇文章主要通過(guò)示例詳細(xì)為大家介紹Java中的堆以及優(yōu)先級(jí)隊(duì)列,文中的示例代碼講解詳細(xì),對(duì)我們了解java有一定幫助,需要的可以參考一下2022-03-03
springboot項(xiàng)目不加端口號(hào)也可以訪問(wèn)項(xiàng)目的方法步驟分析
這篇文章主要介紹了springboot項(xiàng)目不加端口號(hào)也可以訪問(wèn)項(xiàng)目的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
SpringBoot項(xiàng)目運(yùn)行jar包啟動(dòng)的步驟流程解析
這篇文章主要介紹了SpringBoot項(xiàng)目運(yùn)行jar包啟動(dòng)的步驟流程,本文分步驟通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-07-07
Java多線程中線程的兩種創(chuàng)建方式及比較代碼示例
這篇文章主要介紹了Java多線程中線程的兩種創(chuàng)建方式及比較代碼示例,簡(jiǎn)單介紹了線程的概念,并行與并發(fā)等,然后通過(guò)實(shí)例代碼向大家展示了線程的創(chuàng)建,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
InvocationHandler中invoke()方法的調(diào)用問(wèn)題分析
這篇文章主要介紹了InvocationHandler中invoke()方法的調(diào)用問(wèn)題分析,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11

