Jsp的内置对象(重点)
来源:互联网 发布:淘宝网首页官网打底杉 编辑:程序博客网 时间:2024/05/23 18:31
1、Jsp的内置对象(重点)
5.1 什么是内置对象?
在jsp开发中,会频繁使用到一些对象。
例如HttpSession,ServletContext,ServletContext,HttpServletRequet。如果我们每次要使用这些对象都去创建这些对象就显示非常麻烦。所以Sun公司设计Jsp时,在jsp页面加载完毕之后就会自动帮开发者创建好这些对象,而开发者只需要直接使用这些对象调用方法即可!,这些创建好的对象就叫内置对象!!!!
举例:
servlet:
HttpSession session = request.getSession(true); (需要开发者做)
jsp:
tomcat服务器: HttpSession session = request.getSession(true);(不需要开发者做)
开发者做的: session.getId();
5.2 9大内置对象
内置对象名 类型
request HttpServletRequest
response HttpServletResponse
config ServletConfig
application ServletContext
session HttpSession
exception Throwable
page Object(this)
out JspWriter
pageContext PageContext
5.3 Out对象
out对象类型,JspWriter类,相当于带缓存的PrintWriter
PrintWriter:
wrier(内容): 直接向浏览器写出内容。
JspWriter
writer(内容): 向jsp缓冲区写出内容
当满足以下条件之一,缓冲区内容写出:
1)缓冲区满了
2)刷新缓存区
3)关闭缓存区
4)执行完毕jsp页面
5.4 pageContext对象
pageContext对象的类型是PageContext,叫jsp的上下文对象
1)可以获取其他八个内置对象
public class 01_hello_jsp {
public void _jspService(request,response){
创建内置对象
HttpSession session =....;
ServletConfig config = ....;
把8个经常使用的内置对象封装到PageContext对象中
PageContext pageContext = 封装;
调用method1方法
method1(pageContext);
}
public void method1(PageContext pageContext){
希望使用内置对象
从PageContext对象中获取其他8个内置对象
JspWriter out =pageContext.getOut();
HttpServletRequest rquest = pageContext.getRequest();
........
}
}
使用场景: 在自定义标签的时候,PageContext对象频繁使用到!!!
2)本身是一个域对象
ServletContext context域
HttpServletRequet request域
HttpSession session域 --Servlet学习的
PageContext page域 --jsp学习的
作用: 保存数据和获取数据,用于共享数据
#保存数据
1)默认情况下,保存到page域
pageContext.setAttribute("name");
2)可以向四个域对象保存数据
pageContext.setAttribute("name",域范围常量)
#获取数据
1)默认情况下,从page域获取
pageContext.getAttribute("name")
2)可以从四个域中获取数据
pageContext.getAttribute("name",域范围常量)
#域范围常量:
PageContext.PAGE_SCOPE
PageContext.REQUEST_SCOPE
PageContext..SESSION_SCOPE
PageContext.APPLICATION_SCOPE
3)自动在四个域中搜索数据
pageContext.findAttribute("name");
顺序: page域 -> request域 -> session域- > context域(application域)
- Jsp的内置对象(重点)
- JSP的内置对象
- JSP的内置对象
- JSP的内置对象
- JSP的内置对象!
- jsp的内置对象
- JSP的内置对象
- jsp的内置对象
- JSP的内置对象
- JSP的内置对象
- jsp的内置对象
- jsp的内置对象
- jsp的内置对象
- jsp的内置对象
- jsp的内置对象
- jsp的内置对象
- JSP的内置对象
- JSP的内置对象:
- 高精度乘法 普通(n^2)+fft(nlogn)
- 【MFC】【精心整理】【实用】visual C++中最常用的类与API函数
- 我的Android学习之路01-GridView
- cartographer源码分析(22)-sensor-collator.h
- 关于linkedList和ArrayList的一些比较
- Jsp的内置对象(重点)
- Java语言实现的扫雷游戏(一)
- UNP源码使用及编译
- 如何在Java中使用双重检查锁实现单例
- Android中解析XML
- GalaxyOJ-37 (Tarjan+缩点)
- cartographer源码分析(23)-sensor-voxel_filter.h
- Jsp中的四个域对象
- Funny Car Racing UVA