-
application
是ServletContext
的實(shí)例竭讳,方法有:getAttribute() ,setAttribute(), getInitParameter()->
獲取在web.xml中配置的參數(shù)信息(<context-param></context-param>
)。
Map
對(duì)象,整個(gè)web應(yīng)用的JSP、Servlet
共享數(shù)據(jù)。
Servlet
中沒(méi)有內(nèi)置的application
對(duì)象,每個(gè)web應(yīng)用只有一個(gè)ServletContext
的實(shí)例, Servlet中獲取方法如下
ServletContext sc = getServletConfig.getServletContex6t();
sc.getAttribute("name");
-
config
是ServletConfig
的實(shí)例佛点。getInitParameter()->
獲取在web.xml中配置的參數(shù)信息(<init-param></init-param>
) -
exception
是Throwable
的實(shí)例,可以在錯(cuò)誤處理頁(yè)面打印錯(cuò)誤信息:
<%=exception.getClass()%>
<%=exception.getMessage()%>
-
out
對(duì)象 -
pageContext
對(duì)象是PageContext
的實(shí)例黎比,代表頁(yè)面上下文超营,用于訪問(wèn)JSP
之間的共享數(shù)據(jù)。
pageContext.getAttribute(String name);
pageContext.getAttribute(String name, int scope);
pageContext.setAttribute(String name, String value);
pageContext.setAttribute(String name, String value, int scope);
獲取其它內(nèi)置對(duì)象:
pageContext.getRequest();
pageContext.getResponse();
pageContext.getServletContext();
pageContext.getServletConfig();
6.request
對(duì)象是HTTPServletRequest
的實(shí)例阅虫,方法有:
- 獲取請(qǐng)求參數(shù):
request.getParameter();
request.getParameterMap();
request.getParameterNames();
request.getParameterValues();
- 獲取請(qǐng)求頭:
request.getHeader();
request.getHeaderNames();
request.getHearders();
request.getInitHeader()
- 執(zhí)行forward或include:
getRequestDispatcher("/a.jsp").include(request, response);
getRequestDispatcher("/a.jsp").forward(request, response);
-
response
對(duì)象是HttpServletResponse
的實(shí)例演闭,代表服務(wù)器對(duì)客戶端的響應(yīng)。
生成非字符響應(yīng)颓帝。
增加Cookie
:
Cookie
通常用于網(wǎng)站記錄用戶的某些信息米碰,比比如客戶的用戶名以及客戶的喜好等窝革。一旦用戶下次登錄,網(wǎng)站可以獲取到客戶的相關(guān)信息吕座,根據(jù)這些信息虐译,可以為用戶提供更加友好的服務(wù)。
response.addCookie(Cookie c);
response.getCookie();
與
Session
不同之處在于:Session
只保存一次會(huì)話的信息吴趴,會(huì)隨著瀏覽器關(guān)閉而失效菱蔬,但Cookie
會(huì)一直存放在客戶端,除非超出Cookie
的成名期限史侣。
-
session
對(duì)象,跟蹤用戶的會(huì)話信息魏身,如判斷用戶是否登錄惊橱,跟蹤用戶購(gòu)買的商品等。
session.setAttribute(String name, Object attValue);
session.getAttribute(String name);
session
的屬性值必須是可序列化的對(duì)象箭昵。