亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

servlet簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

 更新時(shí)間:2017年07月21日 10:31:33   作者:beijiguangyong  
Servlet是一種服務(wù)器端的編程語言,是J2EE中比較關(guān)鍵的組成部分。本文給大家簡(jiǎn)單介紹servlet的基本知識(shí),感興趣的朋友一起看看吧

Servlet是一種服務(wù)器端的編程語言,是J2EE中比較關(guān)鍵的組成部分(其實(shí)學(xué)到現(xiàn)在J2EE里面的13個(gè)標(biāo)準(zhǔn)才接觸了3個(gè),他們分別是EJB,Servlet,JSP),Servlet技術(shù)的推出擴(kuò)展了Java語言在服務(wù)器端開發(fā)的功能,鞏固了Java語言在服務(wù)器端開發(fā)過程中的地位,而且現(xiàn)在使用非常廣泛的JSP技術(shù)也是基于Servlet的原理,JSP+JavaBeanstalk+Servlet成為實(shí)現(xiàn)MVC模式的一種有效的選擇。

Servlet簡(jiǎn)介

和前面學(xué)習(xí)的JavaBean一樣,Servlet本質(zhì)上也是Java類,編寫Servlet需要遵循java的基本語法,但是與一般的Java類不同的是Servlet是只能運(yùn)行在服務(wù)器端的Java類,而且必須遵循特殊的規(guī)范,在運(yùn)行過程中有自己的生命周期,這些特性都是Servlet所獨(dú)有的。另外Servlet和HTTP協(xié)議是緊密聯(lián)系的,所以使用Servlet幾乎可以處理HTTP協(xié)議所有方面的內(nèi)容,這也正是Servlet受到開發(fā)人員青睞的最大原因。

Servlet工作原理

一個(gè)簡(jiǎn)單jsp+servlet的登錄例子

JSP頁(yè)面代碼

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
 <head> 
 </head> 
 <body> 
  <form action="http://127.0.0.1:8080/JavaWebExercise/loginServlet" method="get"> 
    name:<input type="text" name="username"/> 
    <input type="submit" value ="submit"> 
  </form> 
 </body> 
</html> 

LoginServlet代碼

package com.bjpowernode.test; 
import java.io.IOException;  
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse;  
public class LoginServlet extends HttpServlet { 
  @Override 
  public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
    String username=request.getParameter("username"); 
     
    System.out.println("username="+username); 
     
    response.setContentType("text/html;charset=UTF-8"); 
     
    response.getWriter().println(username+" login success"); 
  } 
  @Override 
  public void doPost(HttpServletRequest req, HttpServletResponse resp) 
      throws ServletException, IOException { 
    doGet(req, resp); 
  } 
} 

配置文件代碼

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5"  
  xmlns="http://java.sun.com/xml/ns/javaee"  
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
 <display-name></display-name>  
 <welcome-file-list> 
  <welcome-file>index.jsp</welcome-file> 
 </welcome-file-list> 
 <servlet> 
  <servlet-name>MyServlet</servlet-name> 
  <servlet-class>com.bjpowernode.test.LoginServlet</servlet-class> 
 </servlet> 
 <servlet-mapping> 
  <servlet-name>MyServlet</servlet-name> 
  <url-pattern>/loginServlet</url-pattern> 
 </servlet-mapping> 
</web-app> 

過程詳解

1、在jsp頁(yè)面中提交表單到Tomcat,請(qǐng)求的url為http://127.0.0.1:8080/JavaWebExercise/loginServlet

2、當(dāng)請(qǐng)求達(dá)到Tomcat后服務(wù)器截取url獲得客戶端所請(qǐng)求的項(xiàng)目名稱(這里為JavaWebExercise)。

3、找到項(xiàng)目后再根據(jù)url截取所對(duì)應(yīng)的servlet訪問名稱,這里為loginServlet。

4、根據(jù)loginServlet找到Servlet-name,這里為MyServlet。

5、根據(jù)Servlet-name找到對(duì)應(yīng)的class文件,這里為com.bjpowernode.test包下面的LoginServlet類。

6、采用反射實(shí)例化找到的servlet類。

7、根據(jù)請(qǐng)求的類別,調(diào)用servlet父類中service方法進(jìn)行分發(fā),

8、根據(jù)service的分發(fā)調(diào)用相應(yīng)的doGet/doPost(這里我們調(diào)用的是get方法)。

9、取得傳遞過來的參數(shù)值。

10、調(diào)用其他javaBean完成業(yè)務(wù)邏輯。

11、完成業(yè)務(wù)邏輯返回給Servlet。

12、輸出html字符串

13、將html返回給Tomcat服務(wù)器

14、通過得到的html渲染頁(yè)面。

相關(guān)文章

  • tomcat?集群監(jiān)控與彈性伸縮詳解

    tomcat?集群監(jiān)控與彈性伸縮詳解

    這篇文章主要為大家介紹了tomcat?集群監(jiān)控與彈性伸縮詳解,
    2022-09-09
  • Tomcat安裝配置方法圖文教程

    Tomcat安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了Tomcat安裝配置方法圖文教程,java環(huán)境變量如何配置,Eclipse安裝配置方法圖文教程 ,為大家分享了三個(gè)教程,感興趣的小伙伴們可以參考一下
    2016-06-06
  • tomcat之目錄映射_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    tomcat之目錄映射_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    一個(gè)web應(yīng)用包含了許多我們做好的web資源,里面或許包括了多個(gè)靜態(tài)web資源和動(dòng)態(tài)web資源,而我們都知道服務(wù)器的虛擬目錄映射有三種方式,具體哪三種方式,感興趣的朋友可以通過本文學(xué)習(xí)
    2017-07-07
  • 學(xué)習(xí)javaweb如何配置Tomcat的熱啟動(dòng)

    學(xué)習(xí)javaweb如何配置Tomcat的熱啟動(dòng)

    學(xué)習(xí)javaweb的時(shí)候每次更改項(xiàng)目都需要重新部署項(xiàng)目,如此一來比較麻煩,使用tomcat的熱啟動(dòng)就可以解決這個(gè)問題
    2014-09-09
  • Tomcat服務(wù)器的啟動(dòng)及啟動(dòng)失敗可能的原因分析

    Tomcat服務(wù)器的啟動(dòng)及啟動(dòng)失敗可能的原因分析

    這篇文章主要介紹了Tomcat服務(wù)器的啟動(dòng)及啟動(dòng)失敗可能的原因分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Apache?Tomcat如何高并發(fā)處理請(qǐng)求

    Apache?Tomcat如何高并發(fā)處理請(qǐng)求

    本文主要介紹了Apache?Tomcat如何高并發(fā)處理請(qǐng)求,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • 使用 jsvc 啟動(dòng)tomcat的方法(使用普通用戶運(yùn)行)

    使用 jsvc 啟動(dòng)tomcat的方法(使用普通用戶運(yùn)行)

    這篇文章主要介紹了使用 jsvc 啟動(dòng)tomcat(使用普通用戶運(yùn)行)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • Tomcat處理http請(qǐng)求之源碼分析

    Tomcat處理http請(qǐng)求之源碼分析

    本文將從請(qǐng)求獲取與包裝處理、請(qǐng)求傳遞給Container、Container處理請(qǐng)求流程,這3部分來講述一次http穿梭之旅,感興趣的同學(xué)可以跟著小編一起學(xué)習(xí)
    2023-05-05
  • 關(guān)于Keytool配置?Tomcat的HTTPS雙向認(rèn)證的問題

    關(guān)于Keytool配置?Tomcat的HTTPS雙向認(rèn)證的問題

    Keytool是一個(gè)Java數(shù)據(jù)證書的管理工具,?Keytool將密鑰(key)和證書(certificates)存在一個(gè)稱為keystore的文件中,這篇文章主要介紹了Keytool配置?Tomcat的HTTPS雙向認(rèn)證問題,需要的朋友可以參考下
    2022-06-06
  • 教你如何測(cè)試Tomcat是否啟動(dòng)成功

    教你如何測(cè)試Tomcat是否啟動(dòng)成功

    這篇文章主要介紹了教你如何測(cè)試Tomcat是否啟動(dòng)成功的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評(píng)論