黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 Servlet方法的詳解

Servlet方法的詳解

更新時(shí)間:2021-07-21 11:19:21 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽983次

Service是類GenericServlet中最重要的方法,每次客戶向服務(wù)器發(fā)出請(qǐng)求時(shí),服務(wù)器就會(huì)調(diào)用這個(gè)方法。程序員如果想對(duì)客戶的請(qǐng)求進(jìn)行響應(yīng)的話就必須覆蓋這個(gè)方法,并在這個(gè)方法中加入自己的代碼來(lái)實(shí)現(xiàn)對(duì)客戶的響應(yīng)。Service有兩個(gè)參數(shù)(ServletRequest和ServletResponse),ServletRequest保存了客戶向服務(wù)器發(fā)送的請(qǐng)求,而ServletResponse用來(lái)設(shè)置如何對(duì)客戶進(jìn)行響應(yīng)。

有一個(gè)問(wèn)題我們應(yīng)當(dāng)注意:就是init()方法(Servlet的兩個(gè)生命周期函數(shù)之一,另一個(gè)是destroy())和service()方法的區(qū)別,當(dāng)我們改變?cè)闯绦蚨匦律梢粋€(gè)新的.class文件的時(shí)候,此時(shí)如果再次執(zhí)行該Servlet,會(huì)發(fā)現(xiàn)執(zhí)行的結(jié)果跟沒(méi)做更改的時(shí)候一樣,原因就是因?yàn)橄嗤腟ervlet的init只執(zhí)行一次,所以當(dāng)我們?cè)谡{(diào)試Servlet的時(shí)候要不斷改變文件名和類名,或者重新啟動(dòng)服務(wù)(Tomcat或者JWS等)。就是說(shuō),init()方法僅在服務(wù)器裝載Servlet時(shí)才由服務(wù)器執(zhí)行一次,而每次客戶向服務(wù)器發(fā)請(qǐng)求時(shí),服務(wù)器就會(huì)調(diào)用Service()方法。

在建立一個(gè)繼承了HttpServlet類并重寫了該類的service()、doPost()和doGet()方法時(shí),java會(huì)如何執(zhí)行?

其實(shí)若是這三個(gè)方法都在存在的情況下,java只會(huì)執(zhí)行service()方法,而其他的兩種方法不會(huì)被執(zhí)行。若是沒(méi)有service()方法,則是根據(jù)jsp傳入方式選擇對(duì)應(yīng)的方法。比如說(shuō),若是jsp是以Post方式傳入數(shù)據(jù),則是調(diào)用doPost()方法處理數(shù)據(jù),但是一般上在建立一個(gè)繼承HttpServlet類時(shí)都會(huì)重寫doPost()和doGet()方法,而且會(huì)在其中一個(gè)方法中處理數(shù)據(jù),另一個(gè)方法則是直接調(diào)用該方法,比如以下例子:

package com.sysker.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * Servlet implementation class FristSerevlet
 */
@WebServlet("/FristServlet")
public class FristServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;    
    /**
     * @see HttpServlet#HttpServlet()
     */
    public FristServlet() {
        super();
        // TODO Auto-generated constructor stub
    }
    /**
     * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
     */
    public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/html");
        String name= request.getParameter("name");
        String gender=request.getParameter("gender");
        String[] colorMap =null;
        String national = request.getParameter("national");
        PrintWriter out = response.getWriter();
        out.println("<html><head>");
        out.println("<title>Servlet測(cè)試</title></head>");
        out.println("<body>");
        out.println("您的姓名:"+name+"<br><hr>");
        out.println("您的性別:"+gender+"<br><hr>");
        out.println("您喜歡的顏色:<br>");
        if(request.getParameterValues("color")!=null){
            colorMap=request.getParameterValues("color");
            for (String color : colorMap) {
                out.print(color+" ");
            }
            out.println("<br><hr>");
        }else{
            out.println("您未選擇喜歡的顏色!<br><hr>");
        }
        out.println("您的國(guó)籍:"+national+"<br>");
        out.println("</body></html>");
    }
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
    }
}

以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"Servlet方法的詳解",希望對(duì)大家有幫助,想了解更多可查看Servlet教程。動(dòng)力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對(duì)沒(méi)有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識(shí),讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 人人看人人爽 | 天天爱天天插 | 国产成人精品永久免费视频 | 91免费公开视频 | 国产高清在线不卡 | 91免费精品视频 | 人人看人人搞 | 91在线视频免费播放 | 在线观看播放视频www | 99国产在线观看 | 欧美亚洲国产一区二区三区 | 午夜久| 天天看天天爽天天摸天天添 | 欧美高清无砖专区欧美精品 | 欧美三级一区二区三区 | 亚洲欧美视屏 | 色秀视频免费高清网站 | 国产成人精品实拍在线 | 无遮挡h肉动漫在线观看日本 | 国产在线精品一区二区不卡 | 日本r级在线观看播放 | 香蕉大黄香蕉在线观看 | 欧美色xx| 欧美视频性 | 毛片免费视频网站 | 欧美一级黄色片免费看 | 春意影院午夜爽爽爽免费 | 在线播放国产精品 | 成人深夜视频在线观看 | 成年人免费毛片 | 国产综合色在线视频区色吧图片 | 青青草成人影视 | 色视频在线免费观看 | 欧洲另类一二三四区 | 一区二区三区久久精品 | 在线观看视频99 | 亚洲日本va中文字幕在线不卡 | 天天干天天干天天 | 欧美一级色视频 | 最近韩国日本免费观看mv免费版 | 亚洲美女又黄又爽在线观看 |