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

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

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

Servlet是一種服務(wù)器端的編程語言,是J2EE中比較關(guān)鍵的組成部分(其實(shí)學(xué)到現(xiàn)在J2EE里面的13個標(biāo)準(zhǔn)才接觸了3個,他們分別是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簡介

和前面學(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工作原理

一個簡單jsp+servlet的登錄例子

JSP頁面代碼

<%@ 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頁面中提交表單到Tomcat,請求的url為http://127.0.0.1:8080/JavaWebExercise/loginServlet

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

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

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

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

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

7、根據(jù)請求的類別,調(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渲染頁面。

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

时尚| 丹凤县| 名山县| 叶城县| 镇坪县| 邛崃市| 武平县| 洛浦县| 屯门区| 寿宁县| 醴陵市| 美姑县| 兰西县| 太保市| 呼伦贝尔市| 北京市| 灵石县| 华容县| 美姑县| 夏邑县| 尚义县| 四子王旗| 芦山县| 西盟| 临沂市| 海安县| 嘉祥县| 新乡县| 怀集县| 五华县| 亚东县| 昌江| 衡东县| 台北县| 鱼台县| 清水县| 伊金霍洛旗| 方城县| 莲花县| 阿拉尔市| 金湖县|