jsp頁面9中隱含對象和4個範圍對象__js

來源:互聯網
上載者:User
JSP的隱含對象:
不需要new,就可以直接使用的一組對象。
tomcat自動建立,只能使用在運算式指令碼<%= %>和普通指令碼<% %>中。
1、request【重點】
類型:javax.servlet.http.HttpServletRequest
方法:request.getParameter("txtUsername");
request.setCharacterEncoding("gbk");
request.setAttribute(String, Object)
request.getAttribute(String);
request.getSession(true);
request.getRequestDispatcher("/url-pattern");
request.getCookies();
2、session【重點】
類型:javax.servlet.http.HttpSession
方法:session.getId()
session.setAttribute(String, Object)
session.getAttribute(String)
session.removeAttribute(String)
session.invalidate()
開始:client第1次發出JSP請求時,session即開始
結束:逾時,invalidate()
3、response
類型:javax.servlet.http.HttpServletResponse
方法:response.setContentType("text/html");
response.getWriter();
response.setCharacterEncoding("gbk");
response.sendRedirect("/web應用程式名稱/url-pattern");
4、out
類型:javax.servlet.jsp.JspWriter
方法:out.print()//往IE列印
out.println()//往IE列印,在原始碼中添加換行
out.write()//往IE列印,通常使用者列印常量
5、application
類型:javax.servlet.ServletContext
方法:application.getInitParameter("name");
application.setAttribute(String, Object)
application.getAttribute(String)
application.removeAttribute(String)
6、page
類型:java.lang.Object
代表當前JSP頁面,可以理解成this,jsp是特殊的servlet類,產生jsp頁面也就產生相應的servlet執行個體。page代表當前servlet對象執行個體,一般不用。
7、config
類型:javax.servlet.ServletConfig
8、exception
類型:java.lang.Throwable
只能使用在 <%@ page isErrorPage="true" %>的JSP中。
9、pageContext




  它是pageContext的對象,PageContext是JspContext的子類 




1) 可以擷取其它8個隱含對象
JspWriter o = pageContext.getOut();
2) 範圍(JSP中一共有4個範圍對象,從小到大:pageContext、request、session、application)
當前請求中的一個頁面
類型:javax.servlet.jsp.PageContext
方法:pageContext.setAttribute(String, Object);
pageContext.getAttribute(String);
3)可以訪問其它3個範圍中的命名屬性
//從4個範圍從小到大搜尋指定的命名屬性,找到即停止
方法:pageContext.findAttribute(String);//jspContext裡面的方法
//從指定範圍中擷取命名屬性
pageContext.getAttribute("name", PageContext.APPLICATION_SCOPE)

4)include/forward


jsp四種範圍對象

pageContext,request,session,application


servlet三種範圍對象

request,session,application


EL中的四個範圍對象

pageScope,requestScope,sessionScope,applicationScope

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.