1. 程式人生 > >javaweb知識點

javaweb知識點

java經典面試題

1.WEB容器啟動時解析WEB。XML 裝載並實例化所有配置了的SERVLET
2.當針對某個SERVLET的第1次請求到來的時候,由容器調用init(ServletConfig sc)方法(由GericServlet實現),初始化此SERVLET的相關資源配置信息,比如<init-param>
3.每次請求到來的時候,由容器開啟一個新的線程,調用service方法(由HttpServlet實現),在此方法裏根據請求的提交方式去調用對應的doXX方法
4.容器調用destroy(由GericServlet實現)方法銷毀SERVLET

init以及destroy都只調用1次,而service每次請求到來都會調用

forward和redirect的區別
1。外部重定向使用的是HttpServletResponse的方法,內部轉發使用的是HttpServletRequest的方法
2。外部重定向由客戶端向服務器發送了2次請求,而內部轉發客戶端只發送了1次,轉發過程由服務器端實現
3。因為外部重定向是2次請求。因此:
3-1。URL地址欄顯示的是第2次請求的地址
3-2。無法使用請求作用域進行對象的存取(即不能使用request.setAttribute)

而內部轉發只有1次請求,因此
3-3。URL地址欄始終顯示的是最開始請求的地址而不是跳轉後資源的地址
3-4。可以使用request.setAttribute請求作用域進行對象的存取

文件上傳的步湊
1。以POST的形式提交表單,並設置表單屬性enctype="mutilxxx/form-data",即以2進制的方式提交表單數據
2。由於是提交的2進制數據,所以服務器端無法使用getParameter來獲取提交的值,而要使用getInputStream來獲得包含了所有表單數據的輸入流
3。將流中的內容讀出,並進行解析(即解析字符串),要求區分分隔符號,文件上傳的頭以及普通表單域的頭,最後要得到普通表單域的name屬性和值 以及文件的名字和內容,得到文件內容後使用輸出流將內容寫到服務器端的某個目錄下生成文件

本文出自 “javaweb講解” 博客,請務必保留此出處http://12732998.blog.51cto.com/12722998/1929427

javaweb知識點