大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 什么是Servlet

什么是Servlet

更新時間:2021-07-21 11:38:48 來源:動力節(jié)點 瀏覽1162次

sun公司制定的一種用來擴展web服務器功能的組件規(guī)范(服務器端的Java應用程序)。具有獨立于平臺和協(xié)議的特性,可以生成動態(tài)的Web頁面。它擔當客戶請求(Web瀏覽器或其它HTTP客戶程序)與服務器響應(HTTP服務器上的數(shù)據(jù)庫或應用程序)的中間層

1.用來擴展web服務器功能(生成動態(tài)的Web頁面)

以前的CGI效率不高,用servlet來擴展替換CGI

客戶端發(fā)送請求給web服務器,web服務器啟動并調(diào)用servlet。servlet容器負責解析數(shù)據(jù)包,也包括

網(wǎng)絡通訊相關(guān)的一些處理。然后將解析之后的數(shù)據(jù)交給servlet來處理。

注意:可以不使用服務器,而直接向servlet容器發(fā)送請求。因為servlet容器也有通信模塊,所以可以直接把servlet容器當做web服務器來使用。

什么是Servlet

2.組件規(guī)范

(1)組件:是符合一定規(guī)范,并且實現(xiàn)部分功能的可以單獨部署的軟件模塊。組件必須部署到容器中才能運行。

(2)容器:也是符合一定規(guī)范,并且提供組件的運行環(huán)境的程序。

注意:單個的組件,單個的容器都沒有意義。只有放在一起才能運行

Tomcat就是一個servlet容器也是一個web服務器

3.servlet容器是怎么運行的:

瀏覽器箱web服務器發(fā)送請求web服務器接收數(shù)據(jù)發(fā)送servlet容器然后實例化servlet調(diào)用init方法初始化然后調(diào)用service方法利用doget或者dopost處理

servlet將處理的結(jié)構(gòu)返回給web服務器然后發(fā)送給客戶端

servlet的優(yōu)點只創(chuàng)建一個實例只初始化一次但是可以被調(diào)用多次。不同GCI創(chuàng)建多個實例,servlet存在線程安全問題。servlet效率比較高

什么是Servlet

servlet的創(chuàng)建

public class servletest extends HttpServlet {
    private static final long serialVersionUID = 1L;
    public servletest() {
        super();
    }
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
         response.setContentType("text/html");
                  PrintWriter out = response.getWriter();
                  out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
                  out.println("<HTML>");
                  out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
                  out.println("  <BODY>");
                  out.print("    This is ");
                 out.print(this.getClass());
                  out.println(", using the GET method");
                  out.println("  </BODY>");
                  out.println("</HTML>");
                  out.flush();
                  out.close();
    }
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
          response.setContentType("text/html");
                   PrintWriter out = response.getWriter();
                   out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
                   out.println("<HTML>");
                   out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
                   out.println("  <BODY>");
                  out.print("    This is ");
                   out.print(this.getClass());
                   out.println(", using the POST method");
                   out.println("  </BODY>");
                   out.println("</HTML>");
                  out.flush();
                   out.close();
    }

}

web.xml的配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>zz.servletest</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/test/hello</url-pattern>
  </servlet-mapping>
</web-app>

啟動Tomcat  輸入 :localhost8080/zzservlet/test/hello

注意:

web.xml中servlet是servlet實例的一個線程 可以有多個servlet標簽每個servlet代表一個請求處理

servletname是這個servlet的名稱 可以為任意值但必須和servlet-mapping中的對應

servlet-class 是對應的Java類,即根目錄下的Java目錄 即不需要工程名 工程名是根目錄,class是文件名稱即package后的名稱

url-pattern 是訪問的路徑  輸入的訪問地址為 網(wǎng)址+端口號+工程名+訪問的路徑

servlet與jsp的區(qū)別 即servlet 需要一個一個的out.print 而jsp 不需要一句一句的輸出 其他的沒有區(qū)別

以上就是動力節(jié)點小編介紹的"什么是Servlet",希望對大家有幫助,想了解更多可查看Servlet教程。動力節(jié)點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關(guān)注一下。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 亚洲黄色a级片 | jizzjizzjizz护士 | 国产成人一区二区三区精品久久 | 成人欧美一区二区三区黑人3p | 欧美成人精品高清在线观看 | 日韩免费一区二区 | 精品的一区二区三区 | 狠狠色综合久久婷婷色天使 | 亚洲精品乱码久久久久久麻豆 | 日韩欧美亚洲国产高清在线 | 性做久久久久久久久25的美女 | 91久久国产成人免费观看资源 | 亚洲精品一区二区三区香蕉在线看 | 亚洲专区区免费 | 免费看一级欧美毛片 | 中文字幕有码在线观看 | 黄色男人的天堂 | 亚洲一区二区中文 | 日本精品视频在线观看 | 依人综合网 | 97色伦图片97色伦图影院久久 | 国产精品高清一区二区 | 九九热视频这里只有精品 | 欧美一级毛片免费播放aa | 青青爽国产手机在线观看免费 | 久久精品国产精品青草 | 99精品国产成人a∨免费看 | 老子影院午夜伦手机不卡6080 | 五月婷婷综合在线 | 国内久久久久高清影视 | 欧美成人全部费免网站 | 操操操综合网 | 在线观看日本免费视频大片一区 | 孕妇xxxxxx孕交xxx | 天天狠狠色综合图片区 | 爱爱99 | 黄色毛片免费看 | 中文线码中文高清播放中 | 看看的在线视频国产 | 欧美日韩视频在线第一区 | 中文字幕精品视频在线观 |