摘要:中的異步處理指的是什么中的異步處理指的是什么答在中引入了一項新的技術可以讓異步處理請求。開啟異步處理代碼開啟異步支持啟動異步處理的上下文在此處添加異步處理的代碼如果文章有錯的地方歡迎指正,大家互相交流。
以下我是歸納的過濾器監聽器知識點圖:
圖上的知識點都可以在我其他的文章內找到相應內容。
如果文章有錯的地方歡迎指正,大家互相交流。習慣在微信看技術文章的同學,可以關注微信公眾號:Java3y監聽器常見面試題 監聽器有哪些作用和用法?
監聽器有哪些作用和用法?
Java Web開發中的監聽器(listener)就是application、session、request三個對象創建、銷毀或者往其中添加修改刪除屬性時自動執行代碼的功能組件,如下所示:
①ServletContextListener:對Servlet上下文的創建和銷毀進行監聽。
②ServletContextAttributeListener:監聽Servlet上下文屬性的添加、刪除和替換。
③HttpSessionListener:對Session的創建和銷毀進行監聽。
補 充:session的銷毀有兩種情況:
session超時(可以在web.xml中通過
通過調用session對象的invalidate()方 法使session失效。
④HttpSessionAttributeListener:對Session對象中屬性的添加、刪除和替換進行監聽。
⑤ServletRequestListener:對請求對象的初始化和銷毀進行監聽。
⑥ServletRequestAttributeListener:對請求對象屬性的添加、刪除和替換進行監聽。
常見的監聽器用途主要包括:網站在線人數技術、監聽用戶的行為(管理員踢人)。
過濾器常見面試題 過濾器有哪些作用和用法?過濾器有哪些作用和用法?
Java Web開發中的過濾器(filter)是從Servlet 2.3規范開始增加的功能,并在Servlet 2.4規范中得到增強。對Web應用來說,過濾器是一個駐留在服務器端的Web組件,它可以截取客戶端和服務器之間的請求與響應信息,并對這些信息進行過 濾。當Web容器接受到一個對資源的請求時,它將判斷是否有過濾器與這個資源相關聯。如果有,那么容器將把請求交給過濾器進行處理。在過濾器中,你可以改 變請求的內容,或者重新設置請求的報頭信息,然后再將請求發送給目標資源。當目標資源對請求作出響應時候,容器同樣會將響應先轉發給過濾器,再過濾器中, 你可以對響應的內容進行轉換,然后再將響應發送到客戶端。
常見的過濾器用途主要包括:對用戶請求進行統一認證、對用戶的訪問請求進行記錄和審核、對用戶發送的數據進行過濾或替換、轉換圖象格式、對響應內容進行壓縮以減少傳輸量、對請求或響應進行加解密處理、觸發資源訪問事件、對XML的輸出應用XSLT等。
和過濾器相關的接口主要有:Filter、FilterConfig、FilterChain
Java Web常見面試題 web.xml 的作用?web.xml 的作用?
答:用于配置Web應用的相關信息,如:監聽器(listener)、過濾器(filter)、 Servlet、相關參數、會話超時時間、安全驗證方式、錯誤頁面等。例如:
①配置Spring上下文加載監聽器加載Spring配置文件:
contextConfigLocation classpath:applicationContext.xml org.springframework.web.context.ContextLoaderListener
②配置Spring的OpenSessionInView過濾器來解決延遲加載和Hibernate會話關閉的矛盾:
openSessionInView org.springframework.orm.hibernate3.support.OpenSessionInViewFilter openSessionInView /*
③配置會話超時時間為10分鐘:
10
④配置404和Exception的錯誤頁面:
[html] view plaincopy在CODE上查看代碼片派生到我的代碼片404 /error.jsp java.lang.Exception /error.jsp
⑤配置安全認證方式:
ProtectedArea /admin/* GET POST admin BASIC admin
【補 充1】從Servlet 3開始,可以不用在web.xml中部署Servlet(小服務)、Filter(過濾器)、Listener(監聽器)等Web組件,Servlet 3提供了基于注解的部署方式,可以分別使用@WebServlet、@WebFilter、@WebListener三個部署小服務、過濾器、監聽器。
【補充2】如果Web提供了有價值的商業信息或者是敏感數據,那么站點的安全性就是必須考慮的問題。安全認證是實現安全性的重要手段,認證就是要解決“Are you who you say you are?”的問題。認證的方式非常多,簡單說來可以分為三類:
A.What you know? --口令
B.What you have? --數字證書(U盾、密保卡)
C.Who you are? -- 指紋識別、虹膜識別
在Tomcat中可以通過建立安全套接字層(Secure Socket Layer, SSL)以及通過基本驗證或表單驗證來實現對安全性的支持。
Servlet 3中的異步處理指的是什么?Servlet 3中的異步處理指的是什么?
答: 在Servlet 3中引入了一項新的技術可以讓Servlet異步處理請求。有人可能會質疑,既然都有多線程了,還需要異步處理請求嗎?答案是肯定的,因為如果一個任務處 理時間相當長,那么Servlet或Filter會一直占用著請求處理線程直到任務結束,隨著并發用戶的增加,容器將會遭遇線程超出的風險,這這種情況下 很多的請求將會被堆積起來而后續的請求可能會遭遇拒絕服務,直到有資源可以處理請求為止。異步特性可以幫助應用節省容器中的線程,特別適合執行時間長而且 用戶需要得到結果的任務,如果用戶不需要得到結果則直接將一個Runnable對象交給Executor(如果不清楚請查看前文關于多線程和線程池的部 分)并立即返回即可。
開啟異步處理代碼:
@WebServlet(urlPatterns = {"/async"}, asyncSupported = true) public class AsyncServlet extends HttpServlet { private static final long serialVersionUID = 1L; @Override public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // 開啟Tomcat異步Servlet支持 req.setAttribute("org.apache.catalina.ASYNC_SUPPORTED", true); final AsyncContext ctx = req.startAsync(); // 啟動異步處理的上下文 // ctx.setTimeout(30000); ctx.start(new Runnable() { @Override public void run() { // 在此處添加異步處理的代碼 ctx.complete(); } }); } }
如果文章有錯的地方歡迎指正,大家互相交流。習慣在微信看技術文章的同學,可以關注微信公眾號:Java3y
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70965.html
摘要:前言由于寫的文章已經是有點多了,為了自己和大家的檢索方便,于是我就做了這么一個博客導航。 前言 由于寫的文章已經是有點多了,為了自己和大家的檢索方便,于是我就做了這么一個博客導航。 由于更新比較頻繁,因此隔一段時間才會更新目錄導航哦~想要獲取最新原創的技術文章歡迎關注我的公眾號:Java3y Java3y文章目錄導航 Java基礎 泛型就這么簡單 注解就這么簡單 Druid數據庫連接池...
摘要:我在面試前針對基礎也花了不少的時間,期間也將自己寫過的博文粗略地刷了一遍,同時也在網上找了不少比較好的資料部分是沒看完的。看面試題也是校驗自己是否真正理解了這個知識點,也很有可能會有新的收獲。 一、前言 只有光頭才能變強 回顧前面: 廣州三本找Java實習經歷 上一篇寫了自己面試的經歷和一些在面試的時候遇到的題目(筆試題和面試題)。 我在面試前針對Java基礎也花了不少的時間,期間也將...
摘要:常見面試題什么是,為什么要使用是的縮寫。該對象在中首次引入,它是一種支持異步請求的技術。頭信息已經接收,響應數據尚未接收。同源策略是客戶端腳本尤其是的重要的安全度量標準。這樣頁面的所有都會執行這條語句就是不需要保存緩存記錄。 AJAX常見面試題 什么是AJAX,為什么要使用Ajax AJAX是Asynchronous JavaScript and XML的縮寫。他是指一種創建交互式網頁...
摘要:當被實例化后,會調用方法初始化這個對象處理服務。方式可以在請求的實體內容中向服務器發送數據,傳送的數據量無限制。不存在敏感信息泄露問題。并且依賴于名為的,該默認的屬性為。 下面是我整理下來的Servlet知識點: showImg(https://segmentfault.com/img/bV3c9e);? 圖上的知識點都可以在我其他的文章內找到相應內容。 Tomcat常見面試題 Tom...
閱讀 1127·2021-08-12 13:24
閱讀 2974·2019-08-30 14:16
閱讀 3301·2019-08-30 13:01
閱讀 2064·2019-08-30 11:03
閱讀 2768·2019-08-28 17:53
閱讀 3079·2019-08-26 13:50
閱讀 2263·2019-08-26 12:00
閱讀 942·2019-08-26 10:38