<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Servlet四種過濾器工作方式

    時間:2024-09-04 16:56:05 JAVA認證 我要投稿
    • 相關推薦

    Servlet四種過濾器工作方式

      Servlet四種過濾器工作方式,從J2EE1.3開始,Servlet2.3規范中加入了對過濾器的支持。過濾器能夠對目標資源的請求和響應進行截取。過濾器的工作方式分為四種,下面讓我們分別來看看這四種過濾器的工作方式:

      1、request過濾器

      這種過濾器的工作方式比較簡單,大家也經常遇到,如下圖所示:以下是web.xml文件配置方式:

      myFilter

      xx.MyFilter

      myFilter

      目標資源一

      下面我們更改一下web.xml文件的配置,如下方式:

      myFilter

      xx.MyFilter

      myFilter

      目標資源一

      myFilter

      目標資源二

      也就是說此過濾器對目標資源一和目標資源二都進行過濾,然后當目標資源一被訪問的時候我們將請求轉發給目標資源二,那么這個時候過濾器是怎么工作的呢?如下圖所示:我們可以看到,當我們訪問目標資源一時過濾器截取了請求,然后再轉發給目標資源一,然后再轉發給目標資源二,從圖中我們可以看到過濾器沒有截取轉發到目標資源二的請求,但是我們已經在web.xml文件中配置了該過濾器對目標資源二的過濾,為什么又沒有起到過濾作用呢?

      答案就在于,目標資源一是客戶端直接訪問,而目標資源二是被轉發過來的,這時過濾器就不能過濾目標資源二。如果你直接訪問目標資源二,你會發現該過濾器起到了作用?

      我們上面的web.xml文件配置與以下方式等價:

      myFilter

      myFilter

      xx.MyFilter

      myFilter

      目標資源一

      REQUEST

      myFilter

      目標資源二

      REQUEST

      這種方式的配置,說明只有直接訪問該目標資源時該過濾器才會起作用,對轉發到該目標資源的請求將忽略不處理。

      那如果我想對轉發到目標資源二的請求進行過濾,那怎么辦呢?答案見,下一種過濾器,forward過濾器。

      2、forward過濾器

      我們將web.xml文件的配置修改如下:

      myFilter

      myFilter

      xx.MyFilter

      myFilter

      目標資源一

      REQUEST

      myFilter

      目標資源二

      FORWARD

      工作方式如下圖所示:

      我們看對目標資源二過濾的配置方式,這時過濾方式為forward,也就是說對轉發到目標資源二的請求過濾,如果直接訪問目標資源二,過濾器將不起作用。

      3、include過濾器

      理解了forward過濾器之后,include過濾器就不難理解了。以下方式:

      myFilter

      目標資源二

      INCLUDE

      此表示對包含了目標資源二的請求過濾,如果直接訪問目標資源二,則此過濾器將不起作用。

      include包含以下語句:

      在JSP頁面中的動作:指令包含,這時此過濾器不工作。

      4、error過濾器

      當我們訪問一個web目標資源時,如果服務器沒有找到該目標資源,那么服務器就會給出一個404錯誤代碼。如果我們給404錯誤代碼定義一個頁面,那么當404錯誤發生時就會調用該頁面,請看以下web.xml文件的配置:

      myFilter

      /error.jsp

      ERROR

      404

      /error.jsp

      當我們訪問一個不存在的文件時,就會訪問error.jsp,但是配置了過濾器對錯誤頁面進行過濾,所以過濾器先接受到請求,然后再轉發給error.jsp.

      如果我們訪問一個已經存在的頁面,會不會調用error.jsp呢?如果這個頁面中有response.sendError(404,“出錯了!”);那么該錯誤頁面仍然會被調用,過濾器也會工作。

    【Servlet四種過濾器工作方式】相關文章:

    未來工作方式的趨勢10-24

    OA系統改變工作方式01-23

    SUN認證考試知識點:java servlet生命周期09-25

    CAD點過濾器的使用方法10-18

    中老年養老機構社會工作方式策略分析10-25

    項目監理部資料管理工作方式技巧07-01

    專升本的四種途徑07-27

    中餐的四種禮儀08-25

    動詞的四種時態06-22

    音的四種性質10-13

    主站蜘蛛池模板: 精品9E精品视频在线观看 | 国产精品亚洲精品日韩已方| 99精品视频在线观看re| 国内精品久久久久久99蜜桃| 久久精品亚洲男人的天堂| 精品福利资源在线| 久久香综合精品久久伊人| 无码国产亚洲日韩国精品视频一区二区三区| 777欧美午夜精品影院| 久久精品国产亚洲7777| 久久精品视频网| 国产精品无码AV一区二区三区| 亚洲精品无码AV中文字幕电影网站| 国产精品午夜无码AV天美传媒| 国产精品久久久久影院色| 国产精品一久久香蕉国产线看观看 | 国产麻豆一精品一AV一免费| 亚洲视频在线精品| 午夜三级国产精品理论三级| 日韩精品亚洲专区在线观看| 国产精品亚洲不卡一区二区三区 | 亚洲2022国产成人精品无码区| 欧美亚洲综合免费精品高清在线观看 | 911亚洲精品国产自产| 九九热精品在线| 国产精品55夜色66夜色| 国产99久久精品一区二区| 成人国内精品久久久久影院| 国产亚洲精品岁国产微拍精品| 久久精品毛片免费观看| 无码国产69精品久久久久网站 | 亚洲精品无码久久久| 蜜桃麻豆www久久国产精品 | 中文字幕一区二区三区日韩精品| 四虎精品影库4HUTV四虎| 日韩精品无码免费视频| 亚洲精品视频在线看| 亚洲av永久无码精品漫画| 日韩精品无码一区二区三区免费| 无码人妻精品一区二区三18禁| 精品偷自拍另类在线观看|