本帖最后由 大蓝鲸Java 于 2018-4-6 11:16 编辑
1、什么是jsp?
jsp是SUN公司推出的动态网页开发技术。全称是:Java Server Pages(Java服务器端的页面)。
2、什么是jsp的内置对象?
在JSP中可以直接使用的对象。
3、JSP中有9大内置对象:
内置对象 类型 常用方法
request HttpServletRequest getParameter(),setAttribute(String name,Object value);
response HttpServletResponse setHeader(String name,String value);getOutputStream();getWriter();
session HttpSession setAttribute();getAttribute();
application ServletContext setAttribute();getAttribute();
page Object toString();wait();
pageContext PageContext setAttribute();getAttribute();
config ServletConfig getServletName();getServletContext();
out JspWriter write(),print();
exception Throwable getMessage(),getCause();
注意事项:
1、session对象的创建是有开关的,取决于page指令的session属性的取值,默认值是true,创建session对象。
2、exception对象的创建是有开关的,取决于page指令的isErrorPage属性的取值,默认值是false,不创建exception对象。
4、jsp中4大域对象:
jsp的9个内置对象中有4个是域对象,分别是:
域对象 作用域范围
pageContext 当前页面中有效
request 一次请求范围
session 一次会话范围
application 当前应用范围
5、pageContext对象详解
1、本身是一个域对象。同时还能操作其它三个域对象
(1)、本身表示的域范围是本页面。
setAttribute(String name,Object value)
removeAttribute(String name)
getAttribute(String name)
(2)、操作其它三个域对象
setAttribute(String name,Object value,int scope)
removeAttribute(String name,int scope)
getAttribute(String name,int scope)
参数scope是由PageContext类提供的静态变量规定的。
PageContext.PAGE_SCOPE
PageContext.REQUEST_SCOPE
PageContext.SESSION_SCOPE
PageContext.APPLICATION_SCOPE
(3)、findAttribute(String name)
依次按照page request session application范围搜索指定名称的对象,找到为止。
2、获取其它8个隐式对象
pageContext对象提供了获取其它8个对象的方法。
例:pageContext.getRequest()
3、提供了转发和包含的方便方法
pageContext.forward("url");
pageContext.include("url");
6、out对象详解
(1)、out与response.getWriter()获取的对象不是同一个对象
out对象的类型是JspWriter
response获取的对象类型是PrintWriter
(2)、out对象有自己的缓冲区,它输出内容,是先输出到自己的缓冲区。
|
|