国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Tomcat部署war包并成功訪問網(wǎng)頁

這篇具有很好參考價值的文章主要介紹了Tomcat部署war包并成功訪問網(wǎng)頁。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一. 什么是Servlet

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

二. 如何利用Tomcat部署war包

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

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

tomcat啟動war包,tomcat,servlet,java

只需要填寫好存放位置, 并選擇Maven項目即可. Name選項可根據(jù)自己需要填寫
創(chuàng)建過后進入idea, 首次創(chuàng)建時, 會有一個加載過程, 稍等一會兒即可, 完成后會自動生成一個pom.xml文件

tomcat啟動war包,tomcat,servlet,java

2. 引入依賴

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

tomcat啟動war包,tomcat,servlet,java

點擊下載對應版本號進入該頁面

tomcat啟動war包,tomcat,servlet,java

選擇Maven對話框, 將下面maven下面藍色對話框中的內容復制到pom.xml文件中

tomcat啟動war包,tomcat,servlet,java

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

除了將maven框內的內容復制到pom.xml文件中, 還可以選擇下載對應的jar包, 然后將其拖拽到idea中即可

3. 創(chuàng)建目錄

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

tomcat啟動war包,tomcat,servlet,java

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

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

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

tomcat啟動war包,tomcat,servlet,java

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

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

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

tomcat啟動war包,tomcat,servlet,java

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

tomcat啟動war包,tomcat,servlet,java

完成過后, 在項目欄中便有了如下目錄關系

tomcat啟動war包,tomcat,servlet,java

3.編寫 web.xml 文件

在web.xml 文件中直接粘貼以下代碼, 可能會有紅色報錯, 此處并非代碼錯誤, 而是ieda對于除java格式外的其他檢測并不一定十分準確, 可以嘗試利用ctrl + 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")
// 父類中已經有了doGet. 此處希望用子類代替父類的
public class HolleServlet extends HttpServlet {
    @Override
    // 由Tomcat來自動調用
    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 只能打印文本輸出格式(包括標簽), 但不可以打印對象
        resp.getWriter().write("hello");
    }
}

需要注意的事以下幾點:

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

2.重寫doGet方法(不一定為doGet方法, 需要構造什么請求就重寫什么) , req表示收到的HTTP請求, resp表示要構造的HTTP響應. 當Tomcat收到Get請求時, 則會調用該方法.

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

4.HttpServletResponse 表示 HTTP 響應. 代碼中把響應對象構造好(構造響應的狀態(tài)碼, header, body 等)
5.resp.getWriter() 會獲取到一個流對象, 通過這個流對象就可以寫入一些數(shù)據(jù), 寫入的數(shù)據(jù)會被構造成一個 HTTP 響應的 body 部分, Tomcat 會把整個響應轉成字符串, 通過 socket 寫回給瀏覽器.

5. 打包程序

使用maven窗口進行打包

tomcat啟動war包,tomcat,servlet,java

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

tomcat啟動war包,tomcat,servlet,java

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

tomcat啟動war包,tomcat,servlet,java

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

該 war 包位于一個 target 目錄下

tomcat啟動war包,tomcat,servlet,java

6. 部署程序

將上面的 war 包復制一份到 Tomcat/webapps 下

tomcat啟動war包,tomcat,servlet,java

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

tomcat啟動war包,tomcat,servlet,java

7. 檢驗程序

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

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

至此, Tomcat 部署 war 包并訪問就算告成了 !!!文章來源地址http://www.zghlxwxcb.cn/news/detail-705460.html

到了這里,關于Tomcat部署war包并成功訪問網(wǎng)頁的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Tomcat部署war程序

    Tomcat部署war程序

    目前比較流行的服務器。Tomcat雖然和Apache或者Nginx這些服務器一樣,具有處理HTML頁面的功能,但處理靜態(tài)HTML的能力原不足它們,所以Tomcat通常作為Servlet和JSP容器,單獨運行在后端。 我們下載tomcat8: Tomcat下載連接: https://tomcat.apache.org/download-80.cgi#8.5.83 點擊apache-tomcat-8.5.83.e

    2024年02月06日
    瀏覽(28)
  • Tomcat 部署時 war 和 war exploded區(qū)別

    Tomcat 部署時 war 和 war exploded區(qū)別

    在 Tomcat 調試部署的時候,我們通常會看到有下面 2 個選項。 是選擇war還是war exploded 這里首先看一下他們兩個的區(qū)別: war 模式:將WEB工程以包的形式上傳到服務器 ; war exploded 模式:將WEB工程以當前文件夾的位置關系上傳到服務器; 簡單點來說就是 Tomcat 的部署方式不一樣

    2024年02月10日
    瀏覽(22)
  • 輕量級開源服務器Tomcat本地部署并將網(wǎng)頁發(fā)布到公網(wǎng)遠程訪問

    輕量級開源服務器Tomcat本地部署并將網(wǎng)頁發(fā)布到公網(wǎng)遠程訪問

    目錄 1.前言 2.本地Tomcat網(wǎng)頁搭建 2.1 Tomcat安裝 2.2 配置環(huán)境變量 2.3 環(huán)境配置 2.4 Tomcat運行測試 2.5 Cpolar安裝和注冊 3.本地網(wǎng)頁發(fā)布 3.1.Cpolar云端設置 3.2 Cpolar本地設置 4.公網(wǎng)訪問測試 5.結語 前些天發(fā)現(xiàn)了一個巨牛的人工智能學習網(wǎng)站,通俗易懂,風趣幽默,忍不住分享一下給大

    2024年02月04日
    瀏覽(35)
  • Tomcat中利用war包部署

    在Tomcat中利用war包部署Web應用程序時,默認情況下,應用程序的上下文路徑(也稱為項目名稱)將是war文件的名稱(去除.war擴展名)。這意味著您在訪問Web應用程序時必須在URL中包含項目名稱。例如,如果war文件名為\\\"myapp.war\\\",則您必須訪問\\\"http://localhost:8080/myapp/\\\"才能訪問該

    2024年02月15日
    瀏覽(23)
  • war包如何部署在tomcat

    war包如何部署在tomcat

    話說上篇找到的一個開源項目,打包時war類型而非jar類型,因此學習了一下war包如何部署在tomcat, 以及如何訪問項目。 首先,我們要確認系統(tǒng)安裝了jdk和tomcat,沒有的話大家可以去官網(wǎng)下載。 tomcat目錄如下:這里就講一下config和webapps bin:存放一些可以執(zhí)行的二進制文件,

    2024年02月12日
    瀏覽(19)
  • 基于嵌入式Tomcat的War包啟動器

    最近針對java項目的部署方式進行整理,jenkins/tomcat/windows工具/linux腳本/web部署平臺等等 發(fā)現(xiàn)war包通過tomcat部署比較繁瑣,等待時間長,配置規(guī)則復雜對于小白很不友好,也難以接入到自定義的部署工具/平臺中 之前開發(fā)的Jar包部署平臺是servlet開發(fā)通過嵌入式tomcat部署,借此打

    2024年02月11日
    瀏覽(34)
  • Linux中Tomcat發(fā)布war包后無法正常訪問非靜態(tài)資源

    Linux中Tomcat發(fā)布war包后無法正常訪問非靜態(tài)資源

    在CentOS8中安裝完WEB環(huán)境,首次部署WEB項目DEMO案例,發(fā)現(xiàn)可以靜態(tài)的網(wǎng)頁內容, 但是無法向后臺發(fā)送異步請求,全部出現(xiàn) 404 問題,導致數(shù)據(jù)庫數(shù)據(jù)無法渲染到界面上。 CentOS請求中提示 用來獲取資源的連接不安全 因為使用的 HTTP 協(xié)議訪問的項目 不安全是正常的,請暫時忽略

    2024年02月09日
    瀏覽(22)
  • Jenkins環(huán)境部署與應用(Tomcat+war包方式)

    Jenkins環(huán)境部署與應用(Tomcat+war包方式)

    ????????本文章采用Tomcat+Jenkins.war的方式進行環(huán)境部署,這是通用環(huán)境,在任何系統(tǒng)下都可以這樣部署。當然,Jenkins官方也有提供windows版本、linux版本、mac版本等其他安裝方式。 ? ? ? ? 實操環(huán)境是在windows11本地電腦安裝的,也就是在本地搭建的環(huán)境,只能本地訪問,作

    2024年02月16日
    瀏覽(45)
  • Unity打包瀏覽器端網(wǎng)頁HTML(WebGL)以及部署到Tomcat瀏覽器訪問報錯問題解決

    Unity打包瀏覽器端網(wǎng)頁HTML(WebGL)以及部署到Tomcat瀏覽器訪問報錯問題解決

    Unity 默認打包是 PC 端客戶端程序,想要打包瀏覽器可以訪問的 WebGL 網(wǎng)頁,需要修改一些配置。 我使用的 Unity 版本是 2021.3.24f1 。 1.1 點擊 File —— Build Settings... 1.2 點擊 Add Open Scenes .把全部場景加入 Scene In Build 列表中 網(wǎng)上說不全部加進去會找不到需要跳轉的場景,我還沒涉

    2024年02月16日
    瀏覽(26)
  • SpringBoot2.0(Spring讀取配置文件常用方法,打war包在Tomcat中啟動)

    SpringBoot2.0(Spring讀取配置文件常用方法,打war包在Tomcat中啟動)

    在springBoot聲明周期內,可以使用@Value注解從SpringBoot的默認配置文件中讀取配置信息 例如在Controller中使用: @Value可以放到屬性或方法上,能夠正常使用的前提是所在類,必須在SpringBoot的生命周期內。 我們怎么把一個類放到Spring的生命周期中進行管理?使用的是@Component注解

    2024年02月09日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包