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

實(shí)現(xiàn)Servlet程序的三種方法(小結(jié))

 更新時(shí)間:2021年01月12日 11:05:45   作者:A_Hua、  
這篇文章主要介紹了實(shí)現(xiàn)Servlet程序的三種方法(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

實(shí)現(xiàn)Servlet程序的三種方法

1.手動(dòng)實(shí)現(xiàn)Servlet程序

1.編寫一個(gè)類去實(shí)現(xiàn)Servlet接口
2.實(shí)現(xiàn)service方法,處理請(qǐng)求并響應(yīng)數(shù)據(jù)

在這里插入圖片描述

示例代碼:

//HelloServlet.java
package servlet;

import javax.servlet.*;
import java.io.IOException;

public class HelloServlet implements Servlet {
  @Override
  public void init(ServletConfig servletConfig) throws ServletException {

  }

  @Override
  public ServletConfig getServletConfig() {
    return null;
  }
//  service方法專門來處理請(qǐng)求和響應(yīng)
  @Override
  public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
    System.out.println("Hello,Servlet! 被訪問了");
  }

  @Override
  public String getServletInfo() {
    return null;
  }

  @Override
  public void destroy() {

  }
}

3.到web.xml配置Servlet程序的訪問地址

在這里插入圖片描述

<!--web.xml-->
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
     version="4.0">
  <!--  servlet標(biāo)簽給Tomcat配置Servlet程序-->
  <servlet>
    <!--    servlet-name標(biāo)簽給Serclet程序起一個(gè)別名-->
    <servlet-name>HelloServlet</servlet-name>
    <!--    servlet-class標(biāo)簽給Serclet程序起一個(gè)全類名-->
    <servlet-class>servlet.HelloServlet</servlet-class>
  </servlet>

<!--  servlet-mapping標(biāo)簽給Servlet程序配置訪問地址-->
  <servlet-mapping>
    <!--    servlet-name標(biāo)簽告訴服務(wù)器我當(dāng)前配置的地址給那個(gè)Servlet程序使用-->
    <servlet-name>HelloServlet</servlet-name>
    <!--    url-pattern標(biāo)簽配置訪問地址-->
    <!--    /:斜杠表示在服務(wù)器解析的時(shí)候,表示地址為Http://ip:port/工程路徑-->
    <!--    /hello:表示地址為Http://ip:port/工程路徑/hello-->
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>
</web-app>

2.通過HttpServlet實(shí)現(xiàn)Servlet程序

在一般項(xiàng)目開發(fā)中一般很少使用Servlet接口來實(shí)現(xiàn)Servlet程序,一般都是使用繼承HttpServlet類的方式去實(shí)現(xiàn)Serlvet程序

步驟:
1.編寫一個(gè)類去繼承HttpServlet類

在這里插入圖片描述

2.根據(jù)需要重寫doGet和doPost方法

在這里插入圖片描述

3.去web.xml去配置訪問地址

在這里插入圖片描述

4.最后運(yùn)行測試就可以接收到值了

在這里插入圖片描述

示例代碼:

//HttpServlet.java
package servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

//繼承HttpServlet
public class HttpServlet02 extends HttpServlet {
  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    System.out.println("doGet方法");
  }

  @Override
  protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    System.out.println("doPost方法");
  }
}
```css

```bash

```handlebars

```sql

```javascript
//web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
     version="4.0">
  <!--  servlet標(biāo)簽給Tomcat配置Servlet程序-->
  <servlet>
    <!--    servlet-name標(biāo)簽給Serclet程序起一個(gè)別名-->
    <servlet-name>HelloServlet</servlet-name>
    <!--    servlet-class標(biāo)簽給Serclet程序起一個(gè)全類名-->
    <servlet-class>servlet.HelloServlet</servlet-class>
  </servlet>

<!--  servlet-mapping標(biāo)簽給Servlet程序配置訪問地址-->
  <servlet-mapping>
    <!--    servlet-name標(biāo)簽告訴服務(wù)器我當(dāng)前配置的地址給那個(gè)Servlet程序使用-->
    <servlet-name>HelloServlet</servlet-name>
    <!--    url-pattern標(biāo)簽配置訪問地址-->
    <!--    /:斜杠表示在服務(wù)器解析的時(shí)候,表示地址為Http://ip:port/工程路徑-->
    <!--    /hello:表示地址為Http://ip:port/工程路徑/hello-->
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

  <servlet>
    <!--    servlet-name標(biāo)簽給Serclet程序起一個(gè)別名-->
    <servlet-name>HelloServlet02</servlet-name>
    <!--    servlet-class標(biāo)簽給Serclet程序起一個(gè)全類名-->
    <servlet-class>servlet.HttpServlet02</servlet-class>
  </servlet>

  <servlet-mapping>
    <!--    servlet-name標(biāo)簽告訴服務(wù)器我當(dāng)前配置的地址給那個(gè)Servlet程序使用-->
    <servlet-name>HelloServlet02</servlet-name>
    <!--    url-pattern標(biāo)簽配置訪問地址-->
    <!--    /:斜杠表示在服務(wù)器解析的時(shí)候,表示地址為Http://ip:port/工程路徑-->
    <!--    /hello:表示地址為Http://ip:port/工程路徑/hello-->
    <url-pattern>/hello02</url-pattern>
  </servlet-mapping>
</web-app>

3.通過IDEA自動(dòng)生成Servlt程序

1.通過IDEA新建一個(gè)Servlet

在這里插入圖片描述

在這里插入圖片描述

2.之后再新生成的java文件中我們自己按需要配置就好了

在這里插入圖片描述

3.老樣子,依舊是在web.xml中配置好

在這里插入圖片描述

4.寫個(gè)按鈕來檢測配置結(jié)果

在這里插入圖片描述

在這里插入圖片描述

示例代碼:

//HelloServlet.java
package servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class HelloServlet03 extends HttpServlet {
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    System.out.println("通過IDEA自動(dòng)/doGet方法");
  }

  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    System.out.println("通過IDEA自動(dòng)/doGet方法");
  }
}
//web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
     version="4.0">
  <!--  servlet標(biāo)簽給Tomcat配置Servlet程序-->
  <servlet>
    <!--    servlet-name標(biāo)簽給Serclet程序起一個(gè)別名-->
    <servlet-name>HelloServlet</servlet-name>
    <!--    servlet-class標(biāo)簽給Serclet程序起一個(gè)全類名-->
    <servlet-class>servlet.HelloServlet</servlet-class>
  </servlet>

<!--  servlet-mapping標(biāo)簽給Servlet程序配置訪問地址-->
  <servlet-mapping>
    <!--    servlet-name標(biāo)簽告訴服務(wù)器我當(dāng)前配置的地址給那個(gè)Servlet程序使用-->
    <servlet-name>HelloServlet</servlet-name>
    <!--    url-pattern標(biāo)簽配置訪問地址-->
    <!--    /:斜杠表示在服務(wù)器解析的時(shí)候,表示地址為Http://ip:port/工程路徑-->
    <!--    /hello:表示地址為Http://ip:port/工程路徑/hello-->
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

  <servlet>
    <!--    servlet-name標(biāo)簽給Serclet程序起一個(gè)別名-->
    <servlet-name>HelloServlet02</servlet-name>
    <!--    servlet-class標(biāo)簽給Serclet程序起一個(gè)全類名-->
    <servlet-class>servlet.HttpServlet02</servlet-class>
  </servlet>

  <servlet-mapping>
    <!--    servlet-name標(biāo)簽告訴服務(wù)器我當(dāng)前配置的地址給那個(gè)Servlet程序使用-->
    <servlet-name>HelloServlet02</servlet-name>
    <!--    url-pattern標(biāo)簽配置訪問地址-->
    <!--    /:斜杠表示在服務(wù)器解析的時(shí)候,表示地址為Http://ip:port/工程路徑-->
    <!--    /hello:表示地址為Http://ip:port/工程路徑/hello-->
    <url-pattern>/hello02</url-pattern>
  </servlet-mapping>

  <servlet>
    <!--    servlet-name標(biāo)簽給Serclet程序起一個(gè)別名-->
    <servlet-name>HelloServlet03</servlet-name>
    <!--    servlet-class標(biāo)簽給Serclet程序起一個(gè)全類名-->
    <servlet-class>servlet.HelloServlet03</servlet-class>
  </servlet>

  <servlet-mapping>
    <!--    servlet-name標(biāo)簽告訴服務(wù)器我當(dāng)前配置的地址給那個(gè)Servlet程序使用-->
    <servlet-name>HelloServlet03</servlet-name>
    <!--    url-pattern標(biāo)簽配置訪問地址-->
    <!--    /:斜杠表示在服務(wù)器解析的時(shí)候,表示地址為Http://ip:port/工程路徑-->
    <!--    /hello:表示地址為Http://ip:port/工程路徑/hello-->
    <url-pattern>/hello03</url-pattern>
  </servlet-mapping>
</web-app>

以上就是實(shí)現(xiàn)Servlet程序的三種方法,大家根據(jù)自己的需求去選擇,不一定都要掌握,到此這篇關(guān)于實(shí)現(xiàn)Servlet程序的三種方法(小結(jié))的文章就介紹到這了,更多相關(guān)實(shí)現(xiàn)Servlet程序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot mail中文附件亂碼的解決方法

    SpringBoot mail中文附件亂碼的解決方法

    本篇文章主要介紹了SpringBoot mail中文附件亂碼的解決方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-09-09
  • Java設(shè)計(jì)模式以虹貓藍(lán)兔的故事講解代理模式

    Java設(shè)計(jì)模式以虹貓藍(lán)兔的故事講解代理模式

    代理模式是Java常見的設(shè)計(jì)模式之一。所謂代理模式是指客戶端并不直接調(diào)用實(shí)際的對(duì)象,而是通過調(diào)用代理,來間接的調(diào)用實(shí)際的對(duì)象
    2022-04-04
  • Springboot?maven項(xiàng)目配置文件覆蓋問題的處理

    Springboot?maven項(xiàng)目配置文件覆蓋問題的處理

    這篇文章主要介紹了Springboot?maven項(xiàng)目配置文件覆蓋問題的處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • SpringSecurity實(shí)現(xiàn)訪問控制url匹配

    SpringSecurity實(shí)現(xiàn)訪問控制url匹配

    本文主要介紹了SpringSecurity實(shí)現(xiàn)訪問控制url匹配,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • java kafka寫入數(shù)據(jù)到HDFS問題

    java kafka寫入數(shù)據(jù)到HDFS問題

    這篇文章主要介紹了java kafka寫入數(shù)據(jù)到HDFS問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Java線程安全基礎(chǔ)概念解析

    Java線程安全基礎(chǔ)概念解析

    這篇文章主要介紹了Java線程安全基礎(chǔ)概念解析,希望給大家一個(gè)參考,需要的朋友可以了解下。
    2017-09-09
  • Java大數(shù)據(jù)開發(fā)Hadoop?MapReduce

    Java大數(shù)據(jù)開發(fā)Hadoop?MapReduce

    MapReduce的思想核心是“分而治之”,適用于大量復(fù)雜的任務(wù)處理場景(大規(guī)模數(shù)據(jù)處理場景)Map負(fù)責(zé)“分”,即把復(fù)雜的任務(wù)分解為若干個(gè)“簡單的任務(wù)”來并行處理??梢赃M(jìn)行拆分的前提是這些小任務(wù)可以并行計(jì)算,彼此間幾乎沒有依賴關(guān)系
    2023-03-03
  • Java getParameter()獲取數(shù)據(jù)為空的問題

    Java getParameter()獲取數(shù)據(jù)為空的問題

    這篇文章主要介紹了Java getParameter()獲取數(shù)據(jù)為空的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java 轉(zhuǎn)發(fā)和重定向區(qū)別及實(shí)例代碼

    java 轉(zhuǎn)發(fā)和重定向區(qū)別及實(shí)例代碼

    這篇文章主要介紹了java 轉(zhuǎn)發(fā)和重定向區(qū)別及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Jmeter3.0發(fā)布!版本更新到底更新了什么

    Jmeter3.0發(fā)布!版本更新到底更新了什么

    Jmeter3.0發(fā)布!版本更新到底更新了什么?這篇文章主要告訴大家Jmeter3.0版本更新了什么,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評(píng)論

长武县| 绥江县| 乐清市| 礼泉县| 拉萨市| 绿春县| 比如县| 随州市| 凌海市| 金秀| 安顺市| 若尔盖县| 边坝县| 安西县| 黔西县| 顺平县| 宁德市| 会泽县| 黔南| 潮州市| 阿克陶县| 宾阳县| 三穗县| 观塘区| 石景山区| 盐亭县| 准格尔旗| 耒阳市| 平舆县| 广宁县| 阿图什市| 海晏县| 寿阳县| 周宁县| 修水县| 浏阳市| 广东省| 启东市| 高邮市| 饶河县| 腾冲县|