javaee

一. 1. request.getRequestDispatcher轉發 先後頁面共享一個request,返回的是一個RequestDispatcher對象
response.sendRedirect 重定向,先後不共享一個request
2. RequestDispatcher.forword()是在服務器端運行
httpservletReponse.sendRedirect()是經過向瀏覽器發送瀏覽器完成
3.重定向跳轉到指定的url地址,因此地址欄會發生改變,轉發在一次請求中傳遞請求,地址欄不變
二.servlet的聲明週期:servlet被服務器實例化後,容器運行其init方法,請求到達時自動調用其service方法
service自動派遣任務給dopost或doget方法,當對象決定將實例銷燬的時候調用其destroy
servlet做用域對象,從小到大httpservletrequest,httpsession,servletContext
jsp爲內置對象定義了四中做用範圍,applicationScope,SessionScope,pageScope,RequestScpe
三,cookie與session的區別與聯繫
http是無狀態的協議客戶每次訪問web時服務器都會打開新的會話,爲了維護用戶在屢次會話中
共享信息(購物車屢次訪問都在那),session和cookie就是爲了解決這種無狀態而採用的兩種解決
方案
區別: a)cookie數據存放在客戶的瀏覽器上,session數據放在服務器上(sessionid能夠經過cookie保存在客戶端,也能夠使用URL重寫方式)。
b)cookie不是很安全,別人能夠分析存放在本地的COOKIE並進行COOKIE欺騙,考慮到安全應當使用session。
c)session會在必定時間內保存在服務器上。當訪問增多,會比較佔用你服務器的性能,考慮到減輕服務器性能方面,應當使用COOKIE。
d)單個cookie在客戶端的限制是3K,就是說一個站點在客戶端存放的COOKIE不能3K。
我的建議:將登錄信息等重要信息存放爲SESSION;其餘信息如需保留,可放在COOKIE。
四,jsp九大內置對象:
request表示HttpServletRequest對象。它包含了有關瀏覽器請求的信息(0.5分)
response表示HttpServletResponse對象,並提供了幾個用於設置瀏覽器的響應的方法(0.5分)
out對象是javax.jsp.JspWriter的一個實例,並提供了幾個方法使你能用於向瀏覽器回送輸出結果。(0.5分)
pageContext表示一個javax.servlet.jsp.PageContext對象。當前頁面屬性,是用於方便存取各類範圍的名字空間。(0.5分)
session表示一個請求的javax.servlet.http.HttpSession對象。Session能夠存貯用戶的狀態信息(1分)
applicaton 表示一個javax.servle.ServletContext對象。這有助於查找有關servlet引擎和servlet環境的信息(0.5分)
config表示一個javax.servlet.ServletConfig對象。該對象用於存取servlet實例的初始化參數。(0.5分)
page表示從該頁面產生的一個servlet實例(0.5分)
exception:exception對象用來處理錯誤異;若是使用exception,則必須指定page中的isErrorPage爲true。java

相關文章
相關標籤/搜索