欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

JavaWeb入門一之Servlet-創(chuàng)新互聯(lián)

一、Servlet 一、前置知識

HTTP請求、響應(yīng)報文格式:

成都創(chuàng)新互聯(lián)主營蒙陰網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),蒙陰h5成都小程序開發(fā)搭建,蒙陰網(wǎng)站營銷推廣歡迎蒙陰等地區(qū)企業(yè)咨詢

請求行、請求頭、空行、請求體

狀態(tài)行、響應(yīng)頭、空行、響應(yīng)體

在這里插入圖片描述

二、Servlet介紹
  1. 接口類Servlet
  2. 抽象類GenericServlet(繼承接口類Servlet)
  3. 實現(xiàn)類HttpServlet(繼承抽象類GenericServlet),專門用于創(chuàng)建HTTP協(xié)議的Servlet
三、實現(xiàn)方式
  • 新建Maven項目,在pom.xml中加上war,打開項目結(jié)構(gòu),找到Facets,選中項目后,在其中的Web資源目錄點擊加號生成webapp目錄,再其中的部署描述器點擊加號生成WEB-INF和在其里面的web.xml,移動WEB-INF至webapp即可。

  • 目錄結(jié)構(gòu)
        src	
        	main|
        		|java
        		|webapp|
        			   |WEB-INF|
        					   |web.xml
        pom.xml
  •   	javax.servletjavax.servlet-api4.0.1jakarta.servletjakarta.servlet-api5.0.0mysqlmysql-connector-java8.0.30 commons-beanutilscommons-beanutils1.9.4jstljstl1.2taglibsstandard1.1.2org.glassfish.webjakarta.servlet.jsp.jstl2.0.0
一、 注解 一、Servlet
  1. 定義一個普通類實現(xiàn)接口類javax.servlet.Servlet,并重寫五個抽象方法
  2. 使用@WebServlet注解,配置訪問路徑@WebServlet(“/demo1”)
  3. 訪問http://localhost:8080/demo1
二、HttpServlet
  1. 定義一個普通類繼承實現(xiàn)類javax.servlet.http.HttpServlet,按需重寫doGet和doPost方法,還有其他的
  2. 使用@WebServlet注解,配置訪問路徑@WebServlet(“/demo2”)
  3. doGet()和doPost()邏輯差不多,可以將doPost()處理個別Post獨有邏輯然后轉(zhuǎn)去doGet()
  4. 訪問http://localhost:8080/demo2
二、XML 一、Servlet
  1. 定義一個普通類實現(xiàn)接口類javax.servlet.Servlet,重寫所有方法

  2. 在web.xml中填寫標(biāo)簽

  3. demo4com.miao.Web.Servlet.ServletDemo4demo4/demo4
二、HttpServlet
  1. 定義一個普通類繼承實現(xiàn)類javax.servlet.http.HttpServlet,重寫doGet和doPost方法

  2. 在web.xml中填寫標(biāo)簽

  3. demo4com.miao.Web.Servlet.ServletDemo4demo4/demo4
四、Servlet生命周期
  • 自上而下調(diào)用
  1. 加載和實例化Serlvet對象,只調(diào)用一次
  2. init初始化:初始化,加載配置文件、連接。默認(rèn)是第一次訪問該url時才調(diào)用且只調(diào)用一次;loadOnStartup為0或者正整數(shù)時,服務(wù)器創(chuàng)建時就調(diào)用且只有一次:@WebServlet(urlpatterns = “/demo1”, loadOnStartup = 1)
  3. getServletConfig:獲取ServletConfig對象()
  4. service:處理請求,可調(diào)用多次
  5. getServletInfo:獲取Servlet信息(作者、版本和版權(quán)等,不常用)
  6. destroy:釋放資源,只調(diào)用一次。內(nèi)存釋放/服務(wù)器關(guān)閉時調(diào)用且只有一次
五、配置urlpatterns 1. 多個目錄匹配
  1. @WebServlet(urlPatterns = {“/demo1”, “/demo2”}),XML中則是直接寫出多個
2. 精確匹配
  1. @WebServlet(“/user/list”),優(yōu)先級更高
3. 目錄匹配
  1. @WebServlet(“/user/*”)
4. 擴展名匹配
  1. @WebServlet(“*.html”),前面不能加’/’
5. 任意匹配(不建議使用)
  1. @WebServlet(“/”);@WebServlet(“/*”),使用前者則會覆蓋tomcat自帶的DefaultServlet(用于靜態(tài)資源訪問!將訪問不到html文件!)
六、ServletConfig和ServletContext
xxxxxxencodingUTF-8ServletConfig config = this.getSerlvetConfig();
String value = config.getInitParameter("encoding")  // UTF-8。獲取參數(shù)名為encoding的參數(shù)值
encodingUTF-8SerlvetContext context = this.getServletContext();
Enumerationvalues = context.getInitParameterNames();  // 獲取所有參數(shù)名
while (values.hasMoreElements) {
    String name = values.nextElement();  // 只有一個encoding
    String value = context.getInitParameter(name);  // UTF-8。獲取參數(shù)名為encoding的參數(shù)值
    }

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

當(dāng)前文章:JavaWeb入門一之Servlet-創(chuàng)新互聯(lián)
文章起源:http://chinadenli.net/article14/cdoede.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機標(biāo)簽優(yōu)化云服務(wù)器關(guān)鍵詞優(yōu)化微信小程序網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)