JavaWeb-初識Servlet

来源:https://www.cnblogs.com/coderaji/archive/2023/10/15/17765576.html
-Advertisement-
Play Games

目錄 1. Servlet簡介 2. Tomcat安裝配置 3. Servlet項目搭建 4. Servlet項目運行 內容 Servlet簡介 Servlet是什麼 Java Servlet 是運行在 Web 伺服器或應用伺服器上的程式,它是作為來自 Web 瀏覽器或其他 HTTP 客戶端的請求和 ...


目錄

1. Servlet簡介
2. Tomcat安裝配置
3. Servlet項目搭建
4. Servlet項目運行

內容

Servlet簡介

  1. Servlet是什麼
    Java Servlet 是運行在 Web 伺服器或應用伺服器上的程式,它是作為來自 Web 瀏覽器或其他 HTTP 客戶端的請求和 HTTP 伺服器上的資料庫或應用程式之間的中間層。使用 Servlet 可以收集來自網頁表單的用戶輸入,呈現來自資料庫或者其他源的記錄,還可以動態創建網頁。

  2. Servlet容器
    Servlet 容器就是 Servlet 代碼的運行環境,Servlet容器也叫做Servlet引擎,是Web伺服器或應用程式伺服器的一部分,用於在發送的請求和響應之上提供網路服務。Servlet沒有main方法,不能獨立運行,它必須被部署到Servlet容器中,由容器來實例化和調用 Servlet的方法(如doGet()和doPost()),Servlet容器在Servlet的生命周期內包容和管理Servlet。
    常用的 Servlet 容器有 Tomcat、Jboss、Jetty、WebLogic 等,其中 Tomcat 由 Java 官方提供,是初學者最常使用的。

  3. Apache Tomcat
    Tomcat是一個免費的開放源代碼的Servlet容器。

Tomcat安裝配置

  1. 打開Tomcat下載地址

  2. 下載並解壓apache-tomcat-8.5.87-windows-x64.zip

  3. 解壓文件放到自己的目錄下

Servlet項目搭建

  1. 打開IDEA創建項目

  2. 配置maven

  3. 添加並導入servlet依賴

    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency>
    </dependencies>

  1. 打開項目配置 File->Project Structure

  2. 添加web配置並點ok

  3. 修改web配置路徑

  4. 修改web資源路徑

  5. 點擊create artifcat

  6. 點擊apply,web圖標改變

  7. 修改web配置文件,webapp標簽內添加metadata-complete="false",使註解生效

  8. 創建DemoServlet類繼承HttpServlet,加上@WebServlet註解並重寫doGet方法

Servlet項目運行

  1. 編輯設置

  2. 添加tomcat並點ok


  3. 點擊Fix修改基路徑

  4. 點擊運行

  5. 打開瀏覽器訪問http://localhost:8080/demo,出現以下內容,項目啟動成功


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 聊聊從單體到微服務架構服務演化過程 單體分層架構 在 Web 應用程式發展的早期,大部分工程是將所有的服務端功能模塊打包到單個巨石型(Monolith)應用中,譬如很多企業的 Java 應用程式打包為 war 包,最終會形成如下的架構: 巨石型應用易於搭建開發環境、易於測試、易於部署;其缺陷也非常明 ...
  • 一、問題分析 1.要用遞歸實現漢諾塔問題得先瞭解遞歸的兩個必要條件 (1)存在限制條件,當滿足這個條件的時候,遞歸將不再繼續 (2)每次調用遞歸之後會越來越接近這個限制條件 2.漢諾塔問題用遞歸解決的思路 (1)假設有n個大小不一樣的盤子且大盤子下麵不能有小盤子,三根柱子A,B,C (2)找到限制條 ...
  • 註解Controller和RestController @Controller //該註解只能標識一個Spring類是Spring MVC Controller處理器 @RestController //該註解是@Controller和@ResponseBody的結合體,兩個標註合用 Control ...
  • 註意:本文環境搭建請參考5.2節 6.1、視圖概述 視圖的作用是渲染數據,將模型Model中的數據展示給用戶; SpringMVC視圖的種類很多,預設有轉發視圖和重定向視圖; SpringMVC中的視圖是View介面; 當工程引入jstl的依賴,轉發視圖會自動轉換為JstlView; 若使用的視圖技 ...
  • 代理模式 代理模式一般包含三個角色: Subject:主題對象,一般是一個介面,定義一些業務相關的基本方法。 RealSubject:具體的主題對象實現類,它會實現Subject介面中的方法。 Proxy:代理對象,裡面包含一個RealSubject的引用,外部會通過這個代理對象,來實現RealSu ...
  • 一、JWT認證原理 JWT(Json Web Token)是一種服務端向客戶端發放令牌的認證方式。客戶端用戶名密碼登錄時,服務端會生成一個令牌返回給客戶端;客戶端隨後在向服務端請求時只需攜帶這個令牌,服務端通過校驗令牌來驗證是否是來自合法的客戶端,進而決定是否向客戶端返回應答。 簡單來說,就是伺服器 ...
  • Redis被廣泛使用作為一個高性能的鍵值存儲系統。Redis以其卓越的性能和靈活性贏得了開發者們的青睞。然而,這些優點都離不開它強大的持久化機制 ...
  • Python - 訪問字典項 您可以通過在方括弧內引用其鍵名來訪問字典的項: 示例,獲取 "model" 鍵的值: thisdict = { "brand": "Ford", "model": "Mustang", "year": 1964 } x = thisdict["model"] 還有一種叫 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...