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

Tomcat和Servlet

這篇具有很好參考價值的文章主要介紹了Tomcat和Servlet。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔


前言

提示:這里可以添加本文要記錄的大概內(nèi)容:
因為現(xiàn)在都用spring框架了,所以本文就簡單介紹一下Tomcat和Servlet


提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、Tomcat是什么?

1.1下載:

官網(wǎng)地址
Tomcat和Servlet,Java EE,tomcat,servlet,java

我下載的時8版本,其實應用商店也可以下載,但是10版本,慎重下

1.2 tomcat是什么

Tomcat 是一個 HTTP 服務器.
HTTP 協(xié)議就是 HTTP 客戶端和 HTTP 服務器之間的交互數(shù)據(jù)的格式,同時也通過 ajax 和 Java Socket 分別構(gòu)造了 HTTP 客戶端.
HTTP 服務器我們也同樣可以通過 Java Socket 來實現(xiàn).

而 Tomcat 就是基于 Java 實現(xiàn)的一個開源免費,也是被廣泛使用的 HTTP 服務器。

1.3啟動服務器:

在bin目錄下面的點擊startup.bat就可以啟動了
Tomcat和Servlet,Java EE,tomcat,servlet,java
啟動后也是一堆亂碼看不懂
但是沒有關(guān)系,我們在瀏覽器輸入localhost:8080就可以一個tocmcat的歡迎界面了
Tomcat和Servlet,Java EE,tomcat,servlet,java

如果啟動失?。?br> cmd中在命令行中使用 netstat -ano | findstr 8080 確定看 8080 是否被其他進程綁定, 把對方進程干掉,再重新啟動 Tomcat 一般就可以解決問題。

二.部署

把帶有css的前端文件放入webapps里,
Tomcat和Servlet,Java EE,tomcat,servlet,java

http://localhost:8080/blog_system/login.html

在URL里這樣子輸入
Tomcat和Servlet,Java EE,tomcat,servlet,java

他就出來了

三、Servlet

3.1創(chuàng)建項目

Tomcat和Servlet,Java EE,tomcat,servlet,java
Tomcat和Servlet,Java EE,tomcat,servlet,java
然后把這個nme命名好

3.2引入依賴

Maven 項目創(chuàng)建完畢后, 會自動生成一個 pom.xml 文件.
我們需要在 pom.xml 中引入 Servlet API 依賴的 jar 包
中央倉庫
Tomcat和Servlet,Java EE,tomcat,servlet,java
選擇第一個然后選擇3.1.0這個版本
查詢版本對應關(guān)系
Tomcat和Servlet,Java EE,tomcat,servlet,java
把這個拷貝到pom.xml里

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>ServletHelloWorld</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>
    <dependencies>
        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>

    </dependencies>

</project>

pom.xml的所有代碼 3.3創(chuàng)建目錄

Tomcat和Servlet,Java EE,tomcat,servlet,java
創(chuàng)建的目錄要這樣子,這個webapp要和Java同等級
Tomcat和Servlet,Java EE,tomcat,servlet,java
然后再在下面創(chuàng)建一個web.xml
Tomcat和Servlet,Java EE,tomcat,servlet,java
其實也可以類比springboot中的這個properties,只不過servlet中的那個叫做xml
Tomcat和Servlet,Java EE,tomcat,servlet,java接著在web里拷貝這個代碼

<!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>

webapp 目錄就是未來部署到 Tomcat 中的一個重要的目錄. 當前我們可以往 webapp 中放一些靜態(tài)資源, 比如 html , css 等.
在這個目錄中還有一個重要的文件 web.xml. Tomcat 找到這個文件才能正確處理 webapp 中的動態(tài)資源

四編寫代碼

Tomcat和Servlet,Java EE,tomcat,servlet,java

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;

@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        System.out.println("hello");
        resp.getWriter().write("hello");
    }
}

創(chuàng)建一個類 HelloServlet , 繼承自 HttpServlet
在這個類上方加上 @WebServlet(“/hello”) 注解, 表示 Tomcat 收到的請求中, 路徑為 /hello
的請求才會調(diào)用 HelloServlet 這個類的代碼. (這個路徑未包含 Context Path)
重寫 doGet 方法. doGet 的參數(shù)有兩個, 分別表示收到的 HTTP 請求 和要構(gòu)造的 HTTP 響應. 這個
方法會在 Tomcat 收到 GET 請求時觸發(fā)
HttpServletRequest 表示 HTTP 請求. Tomcat 按照 HTTP 請求的格式把 字符串 格式的請求轉(zhuǎn)成
了一個 HttpServletRequest 對象. 后續(xù)想獲取請求中的信息(方法, url, header, body 等) 都是通
過這個對象來獲取.
HttpServletResponse 表示 HTTP 響應. 代碼中把響應對象構(gòu)造好(構(gòu)造響應的狀態(tài)碼, header,
body 等)
resp.getWriter() 會獲取到一個流對象, 通過這個流對象就可以寫入一些數(shù)據(jù), 寫入的數(shù)據(jù)會被
構(gòu)造成一個 HTTP 響應的 body 部分, Tomcat 會把整個響應轉(zhuǎn)成字符串, 通過 socket 寫回給瀏覽

五、打包

現(xiàn)在依然是不能運行的,這個只是邏輯的一部分。
我們的代碼不是通過 main 方法作為入口了. main 方法已經(jīng)被包含在 Tomcat 里, 我們寫的代碼會被 Tomcat 在合適的時機調(diào)用起來
Tomcat和Servlet,Java EE,tomcat,servlet,java
點擊這里就可以打包了
Tomcat和Servlet,Java EE,tomcat,servlet,java
這樣子打包成功了,這個jar包在target下面
Tomcat和Servlet,Java EE,tomcat,servlet,java
這樣的 jar 包并不是我們需要的, Tomcat 需要識別的是另外一種 war 包格式.
另外這個 jar 包的名字太復雜了, 我們也希望這個名字能更簡單一點。

5.1war和jar包的區(qū)別

jar 包是普通的 java 程序打包的結(jié)果. 里面會包含一些 .class 文件.
war 包是 java web 的程序, 里面除了會包含 .class 文件之外, 還會包含 HTML, CSS, JavaScript, 圖
片, 以及其他的 jar 包. 打成 war 包格式才能被 Tomcat 識別,springboot里也可以按照我下面的打包方式

在pom.xml新增一個

<packaging>war</packaging>

再在package內(nèi)置增加一個build標簽,表示war打出的包的名字

<build>
<finalName>ServletHelloWorld</finalName>
</build>

重新打包一下
Tomcat和Servlet,Java EE,tomcat,servlet,java

六.部署

把上面的war包放到tomcat的webapp目錄下,解壓縮一下
Tomcat和Servlet,Java EE,tomcat,servlet,java

Tomcat和Servlet,Java EE,tomcat,servlet,java
然后這樣子就可以了,但是別忘記打開tomcat的start.bat,不然無法部署成功的

總結(jié)

其實servlet和springboot真的差不多,springboot就是servlet的升級版本,學會一個上手另一個就很快了文章來源地址http://www.zghlxwxcb.cn/news/detail-775877.html

到了這里,關(guān)于Tomcat和Servlet的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • [JAVA EE ]創(chuàng)建Servlet——繼承HttpServlet類筆記3

    Response 一、響應行 組成:協(xié)議/版本 響應狀態(tài)碼 狀態(tài)碼描述 響應狀態(tài)碼:服務器告訴客戶端瀏覽器本次請求響應的一個狀態(tài),都是三位數(shù) 1xx:服務器接收客戶端消息,但是沒有接收完成,等待一段時間后,發(fā)送1xx狀態(tài)碼 2xx:成功,200 3xx:重定向。302重定向,304訪問緩存

    2024年02月03日
    瀏覽(28)
  • 【Servlet學習二】Servlet原理(Tomcat)&& ServletAPI

    【Servlet學習二】Servlet原理(Tomcat)&& ServletAPI

    目錄 ??一、Servlet運行原理 ??1、Servlet的執(zhí)行原理(重點) ??2、Tomcat偽代碼的簡單理解 2.1? Tomcat初始化流程 2.2? Tomcat處理請求流程 2.3 Servlet 的 service 方法的實現(xiàn) ??二、Servlet API 詳解 1、HttpServlet 2、HttpServletRequest 3、HttpServletResponse 面試題:請求轉(zhuǎn)發(fā)與請求重定向的區(qū)別?

    2024年02月12日
    瀏覽(19)
  • [JAVAee]Tomcat - Servlet

    [JAVAee]Tomcat - Servlet

    目錄 Tomcat Servlet的工作 創(chuàng)建Servlet ①項目 ②依賴? ③目錄? ④代碼 ⑤打包 ⑥部署 ⑦驗證 Servlet的運行原理 Servlet API HttpServlet 方法 處理Get/POST請求? HttpServletRequest 方法 獲取請求中的信息? 獲取GET請求中的參數(shù) 獲取POST請求中的參數(shù) FORM表格形式 JSON形式 方法一: 方法二: Http

    2024年02月12日
    瀏覽(48)
  • Tomcat+Http+Servlet

    Tomcat+Http+Servlet

    JAVAWeb技術(shù)棧 BS架構(gòu): B/S架構(gòu)(Browser/Server架構(gòu))是一種常見的軟件架構(gòu)模式,用于構(gòu)建Web應用程序。在B/S架構(gòu)中,瀏覽器(Browser)作為客戶端,通過網(wǎng)絡協(xié)議(通常是HTTP)與服務器(Server)進行通信,而服務器負責處理客戶端的請求并生成響應。 客戶端(瀏覽器):客戶端

    2024年02月12日
    瀏覽(26)
  • Tomcat 學習之 Servlet

    Tomcat 學習之 Servlet

    目錄 1 Servlet 介紹 2 創(chuàng)建一個 Servlet 3 web.xml 介紹(不涉及 filter 和 listener 標簽) 3.1 display-name 3.2 welcome-file-list 3.3 servlet 3.4 session-config 3.5 error-page 4?Tomcat 如何根據(jù) URL?定位到 Servlet 5 執(zhí)行 Servlet 5.1 Servlet 接口(規(guī)范) 5.2 Servlet 生命周期 5.3 執(zhí)行 init 初始化方法 5.4 執(zhí)行 service

    2024年02月22日
    瀏覽(23)
  • Tomcat和Servlet

    Tomcat和Servlet

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 提示:這里可以添加本文要記錄的大概內(nèi)容: 因為現(xiàn)在都用spring框架了,所以本文就簡單介紹一下Tomcat和Servlet 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 官網(wǎng)地址 我下載的時8版本,其實應用

    2024年02月03日
    瀏覽(25)
  • tomcat與servlet

    tomcat與servlet

    目錄 一、Http服務器 二、tomcat 1、概念 2、tomcat解壓縮文件 (1)bin文件夾 (2)conf文件夾 (3)logs (4)webapps 3、借助tomcat服務器訪問網(wǎng)頁 三、servlet 1、概念 2、servlet實現(xiàn)在瀏覽器上顯示hello (1)創(chuàng)建Maven項目 (2)引入依賴 (3)創(chuàng)建目錄 (4)編寫代碼 (5)打包程序 (

    2024年01月20日
    瀏覽(23)
  • 通過Tomcat / Small Tomcat,如何部署Servlet?(超詳細)

    通過Tomcat / Small Tomcat,如何部署Servlet?(超詳細)

    目錄 基于Tomcat對Servlet進行部署 一、創(chuàng)建項目 二、引入Servlet依賴 三、構(gòu)建目錄結(jié)構(gòu) 四、編寫代碼 五、打包程序 六、部署程序 七、驗證程序 基于Smart Tomcat對Servlet進行部署 第一步:下載Smart Tomcat插件 第二步:進行相關(guān)配置 ? 第三步:運行配置 ?第四步:確認部署是否成功

    2024年01月18日
    瀏覽(31)
  • Javaweb基礎(chǔ)-tomcat,servlet

    Javaweb基礎(chǔ)-tomcat,servlet

    properties配置文件: 由鍵值對組成 鍵和值之間的符號是等號 每一行都必須頂格寫,前面不能有空格之類的其他符號 xml配置文件:(xml語法=HTML語法+HTML約束)xml約束-DTD /? Schema DOM4J進行XML解析:(jar包 dom4j.jar ) web項目標準文件結(jié)構(gòu)(Tomcat/webapps下): app 本應用根目錄 stat

    2024年02月19日
    瀏覽(27)
  • javax.servlet 和 jakarta.servlet的關(guān)系和使用tomcat部署 jakarta.servlet

    javax.servlet 和 jakarta.servlet的關(guān)系和使用tomcat部署 jakarta.servlet

    1,javax.servlet 和 jakarta.servlet的關(guān)系 javax.servlet 和 jakarta.servlet 是 Java Servlet API 的兩個版本。 Java Servlet API 是由 Sun Microsystems(現(xiàn)在是 Oracle)開發(fā)和維護的,其包名以 javax.servlet 開頭。從 Java EE 8 開始,Servlet API 的維護權(quán)轉(zhuǎn)交給了 Eclipse Foundation 的 Jakarta EE 社區(qū),因此,在最新的

    2024年01月20日
    瀏覽(35)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包