日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

学习笔记——Servlet原理

發布時間:2023/12/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习笔记——Servlet原理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.Servlet簡介

1、Servlet是Sun公司開發動態web的一門技術
2、Sun公司在這些API中提供了一個接口叫做:Servlet,如果想開發一個Servlet程序,只需要完成兩個小步驟:

  • 編寫一個類,實現Servlet接口
  • 把開發好的Java類部署到web服務器中

把實現了Servlet接口的Java程序叫做Servlet

3、Maven環境優化

  • 修改web.xml為最新的
  • 將maven的結構搭建完整
  • 4、編寫Servlet的映射
    5、配置tomcat
    6、啟動測試

    2.Servlet原理

    3.Mapping問題

  • 一個Servlet可以指定一個映射路徑
  • 一個Servlet可以指定多個映射路徑
  • 一個Servlet可以指定通用映射路徑
  • 也可以指定一些后綴或者前綴等等
  • 優先級問題:
    指定了固有的映射路徑優先級最高,如果找不到就會走默認的處理請求

    4.ServletContext

    web容器在啟動的時候,它會為每個web程序都創建一個對應的ServletContext對象,它代表了當前的web應用

    共享數據:在這個Servlet中保存的數據,可以在另一個Servlet中拿到

    5.請求轉發


    一個web資源B收到客戶端A請求后,B向web資源C去要然后返回給客戶端A (A不能直接訪問C)

    6.讀取資源文件

    Properties

    • 在java目錄下新建properties
    • 在resources目錄下新建properties

    發現:都被打包到了同一個路徑下:classes,我們俗稱這個路徑為classpath

    7.HttpServletResponse

    web服務器接收客戶端的http請求,針對這個請求,分別創建一個代表請求的HttpServletRequest對象,一個代表響應的HttpServletResponse對象

    • 如果要獲取客戶端請求過來的參數:找HttpServletRequest
    • 如果要給客戶端響應一些信息:找HttpServletResponse

    8.實現重定向


    一個web資源B收到客戶端A請求后,B它會通知客戶端A去訪問另外一個web資源C,這個過程叫重定向

    面試題:重定向和轉發的區別?
    相同點:

    • 頁面都會實現跳轉

    不同點:

    • 請求轉發的時候,url地址欄不會產生變化 307
    • 重定向的時候,url地址欄會發生變化 302

    9.HttpServletRequest

    HttpServletRequest代表客戶端的請求,用戶通過Http協議訪問服務器,Http請求中的所有信息會被封裝到HttpServletRequest,通過這個HttpServletRequest的方法,獲得客戶端的所有信息

    總結

    以上是生活随笔為你收集整理的学习笔记——Servlet原理的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。