Java?web開發(fā)環(huán)境的搭建超完整步驟
前言
此技術(shù)文檔主要包含 IDEA2020.1.1 X64版本軟件的安裝,tomcat配置,tomcat部署,tomcat API部署和創(chuàng)建servlet進(jìn)行簡(jiǎn)單的配置。幫助新手快速搭建起Java web 的開發(fā)環(huán)境,快速投入web前后端的開發(fā)。
一、安裝前準(zhǔn)備工作
準(zhǔn)備好需要的所有安裝軟件。IDEA推薦文件夾里面附帶的,因?yàn)楣俜降男枰ㄥX,自己學(xué)習(xí)途徑的話沒必要必須購(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盤使勁塞,裝到其他盤去,)如圖所示:
無腦next一直裝就行,遇到下面這張圖片的時(shí)候,不需要選擇,直接next掉就行了,如圖所示:
到這張圖的時(shí)候,說明我們安裝好了。但是,你會(huì)發(fā)現(xiàn),為啥這玩意在桌面沒顯示,那是因?yàn)椋鼪]默認(rèn)將快捷方式創(chuàng)建在桌面,需要手動(dòng)的復(fù)制一下。這樣操作:按一下Windows徽標(biāo)鍵,搜索IDEA,會(huì)是這個(gè)樣子,如圖所示:
點(diǎn)擊第三個(gè),打開文件夾,會(huì)是這個(gè)樣子:
ctrl+c 到桌面去,OK了,安裝完成。
接下來就是破解,畢竟人家要靠這個(gè)玩意掙錢吃飯,我們學(xué)習(xí)有沒必要用最新的,所以就會(huì)有這個(gè)破解的東西存在啦。
雙擊IDEA,運(yùn)行,一開始會(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)行開發(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安裝,然后無腦的下一步(或者是)就行,至此,IDEA安裝完成。我們可以在IDEA里面查到失效日期(2089年7月8日):
三、tomcat的下載與配置
tomcat是我們Java web開發(fā)環(huán)境的核心,因?yàn)樗_源免費(fèi),使用方便,且可以輕松部署在IDEA里面,因此得到廣泛的應(yīng)用。接下來進(jìn)行tomcat的安裝和調(diào)試。
首先訪問tomcat官網(wǎng)
網(wǎng)址為:Apache Tomcat® - Welcome!
官網(wǎng)主頁長(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é)是方便在命令提示符里面方便的打開tomcat而配置的,此部分為選擇配置,不是必須項(xiàng))
win+i 打開系統(tǒng)設(shè)置,高級(jí)系統(tǒng)設(shè)置,環(huán)境變量,如圖所示:
新建如圖所示的環(huán)境變量:
然后再path環(huán)境變量里面進(jìn)行添加如下的命令(%CATALINA_HOME%\bin),如圖所示:
接下來,需要打開解壓縮的tomcat文件夾,找到conf文件夾,找到logging.properties文件,用記事本打開(vscode打開也可),找到j(luò)ava.util.logging.ConsoleHandler.encoding = UTF-8 這行代碼,修改成java.util.logging.ConsoleHandler.encoding =GBK,就OK。
此操作是為了部署tomcat時(shí),預(yù)防瀏覽器會(huì)返回亂碼問題的出現(xiàn)。如圖所示:
至此,tomcat徹底安裝與配置好,接下來
按照如下命令,進(jìn)行測(cè)試。打開命令提示符,輸入startup.bat,回車,不要關(guān)閉命令提示符,會(huì)自動(dòng)彈出另一個(gè)命令提示符,都不要關(guān)閉,等到第二個(gè)全部顯示完畢,不動(dòng)的時(shí)候,如圖所示:
打開自帶的瀏覽器(是個(gè)電腦瀏覽器都可以),在地址欄輸入http://localhost:8080,回車,出現(xiàn)圖下圖所示的界面,則tomcat安裝與部署成功。
四、tomcat部署在IDEA
打開IDEA,打開我們之前創(chuàng)的web application項(xiàng)目,進(jìn)行部署tomcat。
打開創(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),選中彈出來的第一個(gè),如圖所示:
至此,部署成功,以下是檢查自己是否配置好的圖片:
五、tomcat API的部署
tomcat提供了許多的API接口,供開發(fā)者使用調(diào)配。接下來進(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); } }
接下來測(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é)果:
至此,全部配置完成,可以開發(fā)Java web應(yīng)用了。
總結(jié)
到此這篇關(guān)于Java web開發(fā)環(huán)境的搭建超完整步驟的文章就介紹到這了,更多相關(guān)Java web開發(fā)環(huán)境搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot靜態(tài)方法調(diào)用Spring容器bean的三種解決方案
在SpringBoot中靜態(tài)方法調(diào)用Spring容器bean時(shí)出現(xiàn)的null值問題,本文就來介紹一下SpringBoot靜態(tài)方法調(diào)用Spring容器bean的三種解決方案,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01Spring線程池ThreadPoolTaskExecutor配置詳情
本篇文章主要介紹了Spring線程池ThreadPoolTaskExecutor配置詳情,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03java中堆內(nèi)存與棧內(nèi)存的知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理的是關(guān)于java中堆內(nèi)存與棧內(nèi)存的知識(shí)點(diǎn)總結(jié),有需要的朋友們可以跟著學(xué)習(xí)下。2019-12-12SpringBoot實(shí)現(xiàn)Mysql使用MD5進(jìn)行密碼加密的示例
這篇文章主要介紹了SpringBoot實(shí)現(xiàn)Mysql使用MD5進(jìn)行密碼加密的示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04Java中遍歷數(shù)組使用foreach循環(huán)還是for循環(huán)?
這篇文章主要介紹了Java中遍歷數(shù)組使用foreach循環(huán)還是for循環(huán)?本文著重講解for語句的語法并給出使用實(shí)例,同時(shí)總結(jié)出盡量使用foreach語句遍歷數(shù)組,需要的朋友可以參考下2015-06-06Java中Collection和Collections的區(qū)別
Collection是一個(gè)集合接口,集合類的頂級(jí)接口,Collections是一個(gè)包裝類,本文主要介紹了Java中Collection和Collections的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04java通過cglib動(dòng)態(tài)生成實(shí)體bean的操作
這篇文章主要介紹了java通過cglib動(dòng)態(tài)生成實(shí)體bean的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02