中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

servlet簡介及工作原理

發布時間:2021-09-01 16:00:29 來源:億速云 閱讀:154 作者:chen 欄目:服務器

這篇文章主要講解了“servlet簡介及工作原理”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“servlet簡介及工作原理”吧!

Servlet簡介

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

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、當請求達到Tomcat后服務器截取url獲得客戶端所請求的項目名稱(這里為JavaWebExercise)。

3、找到項目后再根據url截取所對應的servlet訪問名稱,這里為loginServlet。

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

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

6、采用反射實例化找到的servlet類。

7、根據請求的類別,調用servlet父類中service方法進行分發,

8、根據service的分發調用相應的doGet/doPost(這里我們調用的是get方法)。

9、取得傳遞過來的參數值。

10、調用其他javaBean完成業務邏輯。

11、完成業務邏輯返回給Servlet。

12、輸出html字符串

13、將html返回給Tomcat服務器

14、通過得到的html渲染頁面。

感謝各位的閱讀,以上就是“servlet簡介及工作原理”的內容了,經過本文的學習后,相信大家對servlet簡介及工作原理這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵德县| 全椒县| 萨迦县| 福安市| 曲松县| 江华| 开鲁县| 南通市| 周宁县| 蒙阴县| 乌苏市| 墨竹工卡县| 甘洛县| 通山县| 娱乐| 蒲江县| 锦州市| 和田县| 龙海市| 阿勒泰市| 柘城县| 明星| 绩溪县| 江安县| 临安市| 惠来县| 镇安县| 治多县| 商都县| 泽州县| 乌拉特后旗| 墨竹工卡县| 天气| 九龙城区| 香格里拉县| 阳高县| 晋城| 新龙县| 开平市| 鞍山市| 武强县|