千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

當(dāng)前位置:首頁  >  IT問答庫  >  Java基礎(chǔ)知識

Servlet基本概念以及執(zhí)行流程

發(fā)布:Java培訓(xùn)班 2022-03-14 14:18

Servlet基本概念以及執(zhí)行流程

推薦答案

  Java培訓(xùn)教程系列之Servlet基本概念以及執(zhí)行流程

  1.1 servlet簡介

  servlet: 用java語言開發(fā)網(wǎng)頁動態(tài)資源的技術(shù)。

  servlet特點(diǎn):

  1servlet就是一個普通的java類,繼承HttpServlet

  2)一個普通的java類實(shí)現(xiàn)了Servlet接口,也叫Servlet程序。我們通常繼承HttpServlet是為了創(chuàng)建一個基于http協(xié)議的servlet程序。

  3servlet程序交給tomcat服務(wù)器運(yùn)行!!!

1646191176291

  1.2 Servlet開發(fā)過程

  1)編寫java類,繼承HttpServlet

  2servlet程序交給tomcat服務(wù)器運(yùn)行

  2.1 servletclass字節(jié)碼拷貝到WEB-INF/classes目錄下

  2.2 web.xml文件中配置

  <!-- 瀏覽器訪問: http://localhost:8080/day10/hello -->

  <!-- 配置一個servlet -->

  <!-- servlet的配置 -->

  <servlet>

  <!-- servlet內(nèi)部名稱??梢宰远x -->

  <servlet-name>HelloServlet</servlet-name>

  <!-- servlet類的全名:包名+簡單類名 -->

  <servlet-class>com.qianfeng.a_servlet.HelloServlet</servlet-class>

  </servlet>

  <!-- servlet的映射配置 -->

  <servlet-mapping>

  <!-- sevlet內(nèi)部名稱。和servlet配置的內(nèi)部名稱保持一致??! -->

  <servlet-name>HelloServlet</servlet-name>

  <!-- servlet的路徑映射。訪問servlet的名稱 -->

  <url-pattern>/hello</url-pattern>

  </servlet-mapping>

  1.3 Servlet的執(zhí)行過程

  前提: tomcat服務(wù)器啟動時(shí),會加載%conf%/web.xml文件。然后再加載站點(diǎn)下的每個web應(yīng)用的web.xml文件。

  瀏覽器輸入: http://localhost:8080/day10/hello

  http://       http協(xié)議

  1)本地hosts文件查詢域名和ip的映射

  2)找不到,聯(lián)網(wǎng)到運(yùn)營商的DNS服務(wù)起器找域名和ip的映射

  8080       端口

  tomcat8080

  /day10      站點(diǎn)下的web應(yīng)用名稱

  /hello       資源名稱。截取到/hello 字符串

  1)在當(dāng)前web名稱應(yīng)用下的web.xml文件中查找是否存在匹配的url-pattern

  2)使用servlet的內(nèi)部名稱在web.xml文件中查找是否存在相同名稱的servlet配置

  3)得到對應(yīng)的servlet-class內(nèi)容。

  字符串: com.qianfeng.a_servlet.HelloServlet

  通過反射構(gòu)造HelloServlet對象,調(diào)用方法(doGet.......

  輸出內(nèi)容到瀏覽器,看到效果!??!

  以上就是小編介紹的"Java培訓(xùn)班分享的內(nèi)容,希望對大家有幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為您服務(wù)。

  Java培訓(xùn)班http://java.qfedu.com/

最新問答資訊

01 unity用什么編程語言?unity學(xué)習(xí)難度大嗎

學(xué)習(xí) unity 語言
6020 人關(guān)注

02 python容易學(xué)嗎?學(xué)好python有什么好處?

學(xué)習(xí) python 工作 培訓(xùn)
5389 人關(guān)注

03 html是什么語言?html學(xué)習(xí)難嗎?

學(xué)習(xí) html 語言 可以
5062 人關(guān)注

04 c語言難學(xué)嗎?c語言學(xué)好要多久?

語言 技術(shù) 學(xué)習(xí)
4733 人關(guān)注

06 學(xué)好平面設(shè)計(jì)要多久?報(bào)速成班靠譜嗎?

平面 設(shè)計(jì) 學(xué)習(xí) 時(shí)間
4238 人關(guān)注

相關(guān)問題

計(jì)算機(jī)前端和后端區(qū)別,到底該學(xué)哪一個?

互聯(lián)網(wǎng)行業(yè)的發(fā)展速度很快,有關(guān)市場上對于it行業(yè)的人才需求量越...

java和php的區(qū)別是什么?哪一個更難一些?

有很多零基礎(chǔ)的小白想要去學(xué)習(xí)編程技術(shù),那么可以考慮一下java和...

java與java script的區(qū)別有哪些?

相信大多數(shù)同學(xué)對java、java script都不會陌生,二者都是編程語...

java中什么是繼承?

繼承的特點(diǎn):只需明確一點(diǎn),java只支持單繼承,不支持多繼承,但...

java byte取值范圍是什么?

同學(xué)您好,java byte取值范圍是什么?針對這個問題可以看看下面的...

javascript和java有什么區(qū)別

1)基于對象和面向?qū)ο螅篔ava是一種真正的面向?qū)ο蟮恼Z言,即使是...

測一測
你知道多少IT梗

主站蜘蛛池模板: 日韩精品无码一区二区三区四区| 精品国产一区二区三区不卡 | 99精品国产高清一区二区麻豆 | 亚洲av无码一区二区三区人妖 | 国产免费无码一区二区| 午夜AV内射一区二区三区红桃视| 中文字幕精品一区二区| 亚洲夜夜欢A∨一区二区三区 | 久久毛片免费看一区二区三区| 精品视频一区二区三区四区五区| 无码午夜人妻一区二区不卡视频| 精品福利一区二区三| 亚洲电影国产一区| 日本精品一区二区三区在线视频| 欧洲精品无码一区二区三区在线播放| 国精产品一区一区三区有限公司| 久久久老熟女一区二区三区| 国产小仙女视频一区二区三区| 后入内射国产一区二区| 国产AV一区二区三区传媒| 中文字幕AV无码一区二区三区| 午夜福利国产一区二区| 日韩精品视频一区二区三区 | 日本无卡码一区二区三区| 青娱乐国产官网极品一区 | 色欲AV蜜桃一区二区三| 亚洲国产精品一区二区三区久久 | 视频一区视频二区在线观看| 久久精品道一区二区三区| 精品国产一区二区三区久久狼| 中文字幕一区二区三区乱码| 韩国精品一区视频在线播放| 精品一区二区三区在线视频| 在线视频一区二区日韩国产| 亚洲成AV人片一区二区密柚| 精品中文字幕一区二区三区四区| 亚洲国产精品一区二区久| 红桃AV一区二区三区在线无码AV| 国产一区二区三区播放心情潘金莲 | 亚洲AV乱码一区二区三区林ゆな| 视频一区二区在线观看|