黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 javaweb三大組件

javaweb三大組件

更新時間:2020-10-19 16:56:01 來源:動力節點 瀏覽1537次

Javaweb是學習java編程的重要內容,和java框架、服務器一樣重要,也是java中的核心之一。因此,想要學好java,javaweb是必須要掌握的。在學習javaweb過程中,首先要知道javaweb三大組件是什么,各自扮演著什么角色,有什么樣的作用,這篇文章就為大家介紹javaweb三大組件的相關基本知識。

image.png

Javaweb三大組件是:Servlet,Filter,Listener,下面詳細介紹javaweb三大組件:


1、Servlet

在Java web b/s架構中,servlet扮演了重要的角色,作為一個中轉處理的容器,他連接了客戶端和服務器端的信息交互和處理。簡單來說,客戶端發送請求,傳遞到servlet容器,而servlet將數據轉換成服務器端可以處理的數據再發送給服務器端,再數據處理之后,再傳遞到servlet容器,servlet再轉譯到客戶端,完成了一次客戶端和服務器端的信息交互。


Servlet是通過Java編寫的,因為也具備了Java的一些特點,比如跨平臺性,可擴展性高,然而他的優點不僅僅是局限于語言方面,因為Servlet的出現,可以使我們將JSP頁面中的一些JAVA代碼移植到Servlet中來,可無疑使前端人員深受喜歡,方便了項目的修改完善,而Servlet的使用也是非常的簡單。


Servlet的生命周期有四個階段,第一個階段,實例化,會調用構造方法,第二個階段是初始化,會調用init()方法,第三個階段是請求處理,調用service方法,第四個階段,服務終止也就是銷毀階段,調用destroy方法。


2、Filter

Filter用于攔截用戶請求,在服務器作出響應前,可以在攔截后修改request和response,這樣實現很多開發者想得到的功能。


Filter是一個可以復用的代碼片段,可以用來轉換HTTP請求、響應和頭信息。Filter不像Servlet,它不能產生一個請求或者響應,它只是修改對某一資源的請求,或者修改從某一的響應。


Filter的生命周期:(1)構造器:創建Filter實例時調用,Filter實例服務器一旦啟動就會被創建;(2)init():實例創建后馬上被調用,用來對Filter做一些初始化的操作;(3)doFilter():Filter的主要方法,用來完成過濾器主要功能的方法,每次訪問目標資源時都會調用;(4)destroy():服務器停止時調用,用來釋放資源。


在使用MVC的時候,ActionFilter提供了一個Order屬性,用戶可以根據這個屬性控制Filter的調用順序,而Web API卻不再支持該屬性。Web API的Filter有自己的一套調用順序規則:所有Filter根據注冊位置的不同擁有三種作用域:Global、Controller、Action;通過HttpConfiguration類實例下Filters.Add()方法注冊的Filter(一般在App_Start\WebApiConfig.cs文件中的Register方法中設置)就屬于Global作用域;通過Controller上打的Attribute進行注冊的Filter就屬于Controller作用域;通過Action上打的Attribute進行注冊的Filter就屬于Action作用域。

image.png

3、Listener

顧名思義,Listener就是監聽器,監聽主要是對ServletContext,HttpSession,ServletRequest這三大域對象的創建和銷毀事件監聽,還有就是對域對象屬性的操作監聽,當監聽這些事件發生是就會進行一些適當的操作。


通常使用Web監聽器做以下的內容:統計在線人數,利用HttpSessionLisener;加載初始化信息:利用ServletContextListener;統計網站訪問量;實現訪問監控。


使用的話,我們需要專門創建一個特定接口的java類,用這個java類去監聽另一個java類的方法調用,如果另一個類的屬性改變了,前面的java類就會監聽到后面java類所發生的變化,監聽器中的某個方法就會立刻執行。Listener主要用來監聽ServletContext,HttpSession,ServletReques這三個域對象。


Javaweb是學習java的重點,Servlet、Filter、Listener又是學習javaweb的重點,所以上面介紹的javaweb三大組件的基本概念和作用要好好的理解學習。三大組件在javaweb中各有各的功能,使得javaweb變的更為強大,希望朋友們平時多多學習javaweb教程,并多加練習,相信可以慢慢掌握javaweb技能。


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 免费三级伦理片 | 中日韩欧美视频 | 翁熄性荡事最新篇王伟忠 | 日本三级香港三级人妇三级 | 操碰在线视频 | 一区二区视频在线观看 | 男人下面桶女人视频免费 | 中国毛片基地 | 羞羞免费网站 | 日本伊人精品一区二区三区 | 国内精品在线播放 | 天天射天天射天天干 | 性欧美人妖在线看 | 欧美成人午夜视频在线观看 | 欧美人体一区二区三区 | 亚洲国产日韩欧美在线 | 殴美一级视频 | 欧美一级欧美三级在线观看 | 天天做天天爱夜夜爽女人爽宅 | 麻豆精品传媒一二三区在线视频 | 成人国产亚洲 | 一区二区午夜 | 一级毛片在线完整免费观看 | 精品不卡 | 男人下身进女人阳道视频 | 日本午夜小视频 | 人人草人| 精品在线一区二区 | 视频三区精品中文字幕 | 国产丫丫视频私人影院 | 你懂的网站在线观看 | 中文字幕天天躁日日躁狠狠躁免费 | 8x福利精品第一福利视频导航 | 国产高清在线丝袜精品一区 | 国产日韩欧美在线播放 | 亚洲夜夜操| 国产精品特黄一级国产大片 | 特级淫片日本高清视频 | 久久综合九色综合97婷婷女人 | 天天操夜夜操狠狠操 | 色综合天天综合高清网国产 |