最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Tomcat部署war包并成功訪問網(wǎng)頁詳細(xì)圖文教程

 更新時間:2023年12月26日 11:58:19   作者:別時須清歡  
Tomcat是目前web開發(fā)中非常流行的Web服務(wù)器,這篇文章主要給大家介紹了關(guān)于Tomcat部署war包并成功訪問網(wǎng)頁的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下

一. 什么是Servlet

servlet是一種實現(xiàn)動態(tài)頁面所需的技術(shù), 是一組Tomcat提供給程序員的API,幫助程序員高效開發(fā)的一個web app

二. 如何利用Tomcat部署war包

1. 創(chuàng)建一個maven項目

使用idea創(chuàng)建一個maven項目

只需要填寫好存放位置, 并選擇Maven項目即可. Name選項可根據(jù)自己需要填寫

創(chuàng)建過后進(jìn)入idea, 首次創(chuàng)建時, 會有一個加載過程, 稍等一會兒即可, 完成后會自動生成一個pom.xml文件

2. 引入依賴

進(jìn)入中央倉庫(中央倉庫首頁地址), 在搜索欄進(jìn)行搜索servlet, 選擇 Java Servlet API ,即可到達(dá)以下界面選擇自己需要的版本號(Servlet版本號必須和Tomcat匹配)進(jìn)行下載即可(對應(yīng)servlet和Tomcat查詢地址)

點擊下載對應(yīng)版本號進(jìn)入該頁面

選擇Maven對話框, 將下面maven下面藍(lán)色對話框中的內(nèi)容復(fù)制到pom.xml文件中

輸入 dependencies標(biāo)簽, 將上述復(fù)制內(nèi)容粘貼到該標(biāo)簽內(nèi)引入依賴. 首次引入時, 框內(nèi)文字有些地方在idea上是紅色的, 此時idea會自動將該依賴對應(yīng)的jar包下載到本地, 等待下載完成刷新就不紅了. 此時, 基本上我們的引入servlet就算完成了

除了將maven框內(nèi)的內(nèi)容復(fù)制到pom.xml文件中, 還可以選擇下載對應(yīng)的jar包, 然后將其拖拽到idea中即可

3. 創(chuàng)建目錄

當(dāng)上述都完成以后, 在idea項目欄中可以看到如下幾個包

  • src包 : 代表源代碼所在目錄
  • main/java : 表示源代碼的根目錄, 后續(xù)創(chuàng)建的.java文件都會在該目錄中
  • main/resources : 表示項目的一些資源文件所在目錄
  • test/java : 表示測試代碼的根目錄

除了上述這些創(chuàng)建maven項目過后本身就有的文件, 還需要自身創(chuàng)建幾個文件

1.創(chuàng)建webapp文件

注意一定是在main目錄下創(chuàng)建一個名為 webapp 的目錄

2.創(chuàng)建web.xml

先在 webapp 目錄下創(chuàng)建一個 WEB-INF 目錄

接著在 創(chuàng)建的 WEB-INF 目錄下創(chuàng)建一個 web.xml 文件

完成過后, 在項目欄中便有了如下目錄關(guān)系

3.編寫 web.xml 文件

在web.xml 文件中直接粘貼以下代碼, 可能會有紅色報錯, 此處并非代碼錯誤, 而是ieda對于除java格式外的其他檢測并不一定十分準(zhǔn)確, 可以嘗試?yán)胏trl + enter 處理報錯, 不處理也可以.

<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
  <display-name>Archetype Created Web Application</display-name>
</web-app>

4. 編寫代碼

在main/java下創(chuàng)建一個java類并繼承 HttpServlet, 重寫doGet方法.

@WebServlet("/hello")
// 父類中已經(jīng)有了doGet. 此處希望用子類代替父類的
public class HolleServlet extends HttpServlet {
    @Override
    // 由Tomcat來自動調(diào)用
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 父類的doGet方法只是返回一個錯誤頁面 需要注釋掉
        //super.doGet(req, resp);
        System.out.println("hello world");

        // resp.getWriter()返回的是一個PrintWriter,這是一個打印輸出流
        // resp.getWriter().write 只能打印文本輸出格式(包括標(biāo)簽), 但不可以打印對象
        resp.getWriter().write("hello");
    }
}

需要注意的事以下幾點:

1.在這個類上方加上@WebServlet(“/hello”) 注解 : 表示Tomcat收到的請求中, 只有路徑為/hello的請求才會去調(diào)用這個類的代碼 (該注解必須加, 才能關(guān)聯(lián)一個路徑)

2.重寫doGet方法(不一定為doGet方法, 需要構(gòu)造什么請求就重寫什么) , req表示收到的HTTP請求, resp表示要構(gòu)造的HTTP響應(yīng). 當(dāng)Tomcat收到Get請求時, 則會調(diào)用該方法.

3.HttpServletRequest 表示 HTTP 請求. Tomcat 按照 HTTP 請求的格式把 字符串 格式的請求轉(zhuǎn)成了一個HttpServletRequest 對象. 后續(xù)想獲取請求中的信息(方法, url, header, body 等) 都是通過這個對象來獲取.

4.HttpServletResponse 表示 HTTP 響應(yīng). 代碼中把響應(yīng)對象構(gòu)造好(構(gòu)造響應(yīng)的狀態(tài)碼, header, body 等)

5.resp.getWriter() 會獲取到一個流對象, 通過這個流對象就可以寫入一些數(shù)據(jù), 寫入的數(shù)據(jù)會被構(gòu)造成一個 HTTP 響應(yīng)的 body 部分, Tomcat 會把整個響應(yīng)轉(zhuǎn)成字符串, 通過 socket 寫回給瀏覽器.

5. 打包程序

使用maven窗口進(jìn)行打包

找到里面的打包功能雙擊即可

需要注意的是, 當(dāng)我們此時直接點擊打包, 生成默認(rèn)是一個名稱復(fù)雜的 jar 包, 但是 Tomcat 認(rèn)的是 war 包, 因此 我們需要修改一些 pom.xml 文件, 讓其默認(rèn)打包為一個自命名的 war包.

通過 packaging 標(biāo)簽表明打包形式, finalName標(biāo)簽表明 war 包名稱. 完成后, 重新點擊打包此時就可以獲得一個自命名的 war 包了.

該 war 包位于一個 target 目錄下

6. 部署程序

將上面的 war 包復(fù)制一份到 Tomcat/webapps 下

啟動 Tomcat (Tomcat/bin/startup.bat) 加載 war 包, 在 webapps目錄下便會生成一個同 war 包同名的目錄, 此時便算部署完成了

7. 檢驗程序

運行 Tomcat 打開網(wǎng)頁輸入127.01.01:8080/0310/hello, 得到如下頁面說明程序正確

這里, /0310 即為第一級目錄, 也就是你的 Context Path 路徑(包名路徑) , hello 為Servlet Path 路徑, 也就是你注解中的路徑

至此, Tomcat 部署 war 包并訪問就算告成了 !!!

總結(jié)

到此這篇關(guān)于Tomcat部署war包并成功訪問網(wǎng)頁的文章就介紹到這了,更多相關(guān)Tomcat部署war包訪問網(wǎng)頁內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Tomcat 7.0多端口配置詳解

    Tomcat 7.0多端口配置詳解

    這篇文章主要介紹了Tomcat 7.0多端口配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • netty 實現(xiàn)tomcat的示例代碼

    netty 實現(xiàn)tomcat的示例代碼

    這篇文章主要介紹了netty 實現(xiàn)tomcat,主要包括自定義基礎(chǔ)類及netty 服務(wù)端的示例代碼詳解,通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 關(guān)于給Tomcat設(shè)置maxPostSize的問題及注意事項

    關(guān)于給Tomcat設(shè)置maxPostSize的問題及注意事項

    這篇文章主要介紹了關(guān)于給Tomcat設(shè)置maxPostSize的問題及注意事項,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Tomcat使用Log4j輸出catalina.out日志

    Tomcat使用Log4j輸出catalina.out日志

    今天小編就為大家分享一篇關(guān)于Tomcat使用Log4j輸出catalina.out日志,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 阿里云Centos7下安裝Redis及tomcat設(shè)置自啟動的方法

    阿里云Centos7下安裝Redis及tomcat設(shè)置自啟動的方法

    這篇文章主要介紹了阿里云Centos7下安裝Redis及tomcat設(shè)置自啟動的方法,本文實例代碼相結(jié)合的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-03-03
  • Linux中使用Docker容器構(gòu)建Tomcat容器的完整教程

    Linux中使用Docker容器構(gòu)建Tomcat容器的完整教程

    Apache?Tomcat?是一款廣泛使用的開源?Java?應(yīng)用服務(wù)器,適用于運行?Java?Servlet?和?JSP?應(yīng)用程序,本教程將詳細(xì)介紹如何在?Docker?中構(gòu)建并運行一個?Tomcat?容器,并提供相應(yīng)的步驟和解釋,需要的朋友可以參考下
    2024-09-09
  • redission-tomcat快速實現(xiàn)從單機(jī)部署到多機(jī)部署詳解

    redission-tomcat快速實現(xiàn)從單機(jī)部署到多機(jī)部署詳解

    這篇文章主要介紹了redission-tomcat快速實現(xiàn)從單機(jī)部署到多機(jī)部署詳解,本文介紹一個基于redis的tomcat session管理開源項目:redission-tomcat,可無代碼侵入式地快速實現(xiàn)session共享,需要的朋友可以參考下
    2019-06-06
  • Tomcat starup.bat腳本開機(jī)自啟動的實現(xiàn)

    Tomcat starup.bat腳本開機(jī)自啟動的實現(xiàn)

    本文主要介紹了Tomcat starup.bat腳本開機(jī)自啟動的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Maven3.8.1使用Tomcat8插件啟動項目的方法(親測有效)

    Maven3.8.1使用Tomcat8插件啟動項目的方法(親測有效)

    在本地maven的settings.xml文件中添加阿里云鏡像,然后在pom.xml文件中添加tomcat8插件的配置,重新下載依賴,運行tomcat8:run命令,成功啟動項目,本文介紹Maven3.8.1使用Tomcat8插件啟動項目的方法,感興趣的朋友一起看看吧
    2024-11-11
  • intelli idea中配置Tomcat找不到的解決辦法

    intelli idea中配置Tomcat找不到的解決辦法

    這篇文章主要介紹了intelli idea中配置Tomcat找不到的解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評論

大厂| 甘谷县| 枞阳县| 辽阳县| 纳雍县| 额尔古纳市| 任丘市| 乌兰察布市| 民丰县| 汽车| 板桥市| 五大连池市| 寿宁县| 错那县| 柳州市| 毕节市| 五指山市| 板桥市| 田阳县| 潞西市| 科技| 云林县| 怀安县| 马山县| 托克托县| 达日县| 富平县| 龙里县| 翁牛特旗| 庆阳市| 砀山县| 叙永县| 新巴尔虎右旗| 白银市| 定边县| 永福县| 怀安县| 景德镇市| 镇赉县| 常德市| 蛟河市|