一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - Tomcat - servlet簡介_動力節點Java學院整理

servlet簡介_動力節點Java學院整理

2021-08-23 18:05beijiguangyong Tomcat

Servlet是一種服務器端的編程語言,是J2EE中比較關鍵的組成部分。本文給大家簡單介紹servlet的基本知識,感興趣的朋友一起看看吧

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

Servlet簡介

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

Servlet工作原理

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

JSP頁面代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
<%@ 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代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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);
  }
}

配置文件代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?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渲染頁面。

延伸 · 閱讀

精彩推薦
  • TomcatTomcat服務器搭建教程

    Tomcat服務器搭建教程

    這篇文章主要為大家詳細介紹了Tomcat服務器搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Watom_66310452021-08-20
  • TomcatTomcat目錄結構詳解

    Tomcat目錄結構詳解

    Tomcat 服務器是一個免費的開放源代碼的 Web 應用服務器,學習tomcat目錄結構十分有必要,今天小編給大家帶來了詳細教程,感興趣的朋友一起看看吧...

    ThinkWon6712021-09-09
  • Tomcat如何將Tomcat設置為自動啟動的服務最快捷方法

    如何將Tomcat設置為自動啟動的服務最快捷方法

    這篇文章主要介紹了如何將Tomcat設置為自動啟動的服務最快捷方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    鋒齊葉落5352021-09-03
  • Tomcat如何查看tomcat的控制臺輸出的方法

    如何查看tomcat的控制臺輸出的方法

    這篇文章主要介紹了如何查看tomcat的控制臺輸出的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    CaiCaiNeo11972021-08-29
  • Tomcat學習javaweb如何配置Tomcat的熱啟動

    學習javaweb如何配置Tomcat的熱啟動

    學習javaweb的時候每次更改項目都需要重新部署項目,如此一來比較麻煩,使用tomcat的熱啟動就可以解決這個問題...

    whsnow12072021-08-04
  • Tomcat淺談Tomcat多層容器的設計

    淺談Tomcat多層容器的設計

    Tomcat的容器用來裝載Servlet。那Tomcat的Servlet容器是如何設計的呢,本文就詳細的來介紹一下,具有一定的參考價值,感興趣的可以了解一下...

    JavaEdge.9612021-09-26
  • TomcatTomcat正常訪問localhost報404問題解決

    Tomcat正常訪問localhost報404問題解決

    這篇文章主要介紹了Tomcat正常訪問localhost報404問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    小明Style5592021-09-23
  • Tomcattomcat 6.0.20在一個機器上安裝多個服務的方法

    tomcat 6.0.20在一個機器上安裝多個服務的方法

    本文主要為大家介紹tomcat 6.0.20在一個機器上安裝多個服務的方法,當前前提是你已經可以同時運行他們了,他們的端口不能相同,這里只是解釋如何把它們...

    Tomcat教程網10052021-08-03
主站蜘蛛池模板: 高黄h文各种play | 国产欧美日韩免费一区二区 | 狠狠夜夜久久日日91av | 麻豆资源 | chinese老头和老太交hd | 亚洲高清中文字幕 | 亚洲精品视频在线免费 | 欧美a欧美1级 | 欧美一区二区视频 | 日本一区二区免费在线观看 | 亚洲国产在线视频精品 | 韩国三级日本三级香港三级黄 | 青青国产在线观看 | a级黄色网| 四虎影业 | 99综合视频 | 短篇小说肉| 国产午夜永久福利视频在线观看 | 美女扒开腿让男人桶爽免费gif | 黑人巨大精品战中国美女 | 禁忌第一季第3季 | 日韩成本大片35分钟免费播放 | 996热精品视频在线观看 | 果冻传媒和91制片厂网站软件 | 青青草99热久久 | 日本中文字幕不卡在线一区二区 | 日韩福利网 | 福利国产精品 | 91香蕉在线 | 久久高清一级毛片 | 男生操男生 | a∨79成人网 | 男人看的网址 | 天堂中文在线免费观看 | 日韩制服丝袜在线观看 | 欧美一区二区福利视频 | 91av手机在线 | 免费aⅴ片 | 69日本xxxxxxxxx98| 高清不卡一区二区 | 精品91一区二区三区 |