本文主要是介绍jsp页面9中隐含对象和4个作用域对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
这篇关于jsp页面9中隐含对象和4个作用域对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!