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

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

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

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

Servlet簡(jiǎn)介

和前面學(xué)習(xí)的JavaBean一樣,Servlet本質(zhì)上也是Java類,編寫Servlet需要遵循java的基本語(yǔ)法,但是與一般的Java類不同的是Servlet是只能運(yùn)行在服務(wù)器端的Java類,而且必須遵循特殊的規(guī)范,在運(yùn)行過(guò)程中有自己的生命周期,這些特性都是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> 

過(guò)程詳解

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訪問(wèn)名稱,這里為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、取得傳遞過(guò)來(lái)的參數(shù)值。

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

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

12、輸出html字符串

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

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

相關(guān)文章

  • tomcat部署jenkins項(xiàng)目的實(shí)現(xiàn)示例

    tomcat部署jenkins項(xiàng)目的實(shí)現(xiàn)示例

    Jenkins自動(dòng)化部署可以解決集成、測(cè)試、部署等重復(fù)性的工作,本文主要介紹了tomcat部署jenkins項(xiàng)目,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • idea配置tomcat啟動(dòng)web項(xiàng)目的圖文教程

    idea配置tomcat啟動(dòng)web項(xiàng)目的圖文教程

    這篇文章主要介紹了idea配置tomcat啟動(dòng)web項(xiàng)目的教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Tomcat 配置與優(yōu)化方案詳解

    Tomcat 配置與優(yōu)化方案詳解

    這篇文章主要介紹了Tomcat 配置與優(yōu)化方案詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-06-06
  • Maven使用tomcat8-maven-plugin插件的詳細(xì)教程

    Maven使用tomcat8-maven-plugin插件的詳細(xì)教程

    這篇文章主要介紹了Maven使用tomcat8-maven-plugin插件的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • tomcat jenkins 遷移的實(shí)現(xiàn)步驟

    tomcat jenkins 遷移的實(shí)現(xiàn)步驟

    由于測(cè)試和生產(chǎn)環(huán)境中的Jenkins出現(xiàn)頻繁錯(cuò)誤,我們嘗試在阿里云上進(jìn)行Jenkins遷移,安裝過(guò)程是使用Tomcat進(jìn)行安裝部署,本文就來(lái)詳細(xì)的介紹一下遷移步驟,感興趣的可以了解一下
    2024-11-11
  • 詳解tomcat熱部署和熱加載的方法

    詳解tomcat熱部署和熱加載的方法

    這篇文章主要介紹了詳解tomcat熱部署和熱加載的方法的相關(guān)資料,這里提供兩種tomcat熱部署和熱加載的方法,需要的朋友可以參考下
    2017-08-08
  • Tomcat 是如何管理Session的方法示例

    Tomcat 是如何管理Session的方法示例

    這篇文章主要介紹了Tomcat 是如何管理Session的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 修改Tomcat服務(wù)器默認(rèn)端口號(hào)的實(shí)現(xiàn)方法

    修改Tomcat服務(wù)器默認(rèn)端口號(hào)的實(shí)現(xiàn)方法

    這篇文章主要介紹了修改Tomcat服務(wù)器默認(rèn)端口號(hào)的實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • Tomcat 中如何給 web 項(xiàng)目配置虛擬目錄的方法

    Tomcat 中如何給 web 項(xiàng)目配置虛擬目錄的方法

    本篇文章主要介紹了Tomcat 中如何給 web 項(xiàng)目配置虛擬目錄的方法,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-08-08
  • tomcat+nginx實(shí)現(xiàn)多應(yīng)用部署的示例代碼

    tomcat+nginx實(shí)現(xiàn)多應(yīng)用部署的示例代碼

    本文主要介紹了tomcat+nginx實(shí)現(xiàn)多應(yīng)用部署的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11

最新評(píng)論

安乡县| 龙陵县| 玛沁县| 镇巴县| 河北区| 阿拉善右旗| 沁水县| 安宁市| 政和县| 嘉峪关市| 额尔古纳市| 诸暨市| 天台县| 锡林郭勒盟| 溧阳市| 阿荣旗| 镇康县| 石柱| 青州市| 灵寿县| 祁连县| 汉川市| 宣化县| 桐柏县| 山丹县| 白玉县| 响水县| 都匀市| 海南省| 柳河县| 登封市| 广南县| 台南县| 诸暨市| 赤壁市| 平武县| 香格里拉县| 涿州市| 开鲁县| 本溪市| 阿巴嘎旗|