前言
内置对象:
一、JSP九大内置对象是什么?
- out
- out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。
- 在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。
- config
- config 对象的主要作用是取得服务器的配置信息。
- 通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。
- 当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。
- page
- page 对象代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。
- pageContext
- pageContext 对象的作用是取得任何范围的参数,可以获取 JSP页面的out、request、reponse、session、application 等对象。
- pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用pageContext对象。
- exception
- 异常信息
- response
- 服务器响应给客户端的数据信息封装在response对象中。
- response.sendRedirect(String url);重定向(主要是站外资源)
- request
- 客户端的请求信息被封装在requst对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。
- request对象具有请求域,即完成客户端的请求之前,该对象一直有效
1 object getAttribute(String name) 返回指定属性的属性值
2 Enumeration getAttributeNames() 返回所有可用属性名的枚举
3 setCharacterEncoding(String encoding) 返回字符编码方式
4 setAttribute(String name,Object obj) 设置属性(key,value)形式
5 String getParameter(String name);获取参数的参数值
6 String[] getParameterValues(String name);获取参数的参数值集合;
- session
- session对象是指浏览器与服务器一次会话,客户端连到服务器端webapplication开始,知道客户端与服务器断开连接为止
1 setAttribute(String name,Object obj);设置属性
2 Object getAttribute(String name);获取属性对应的值
3.void invalidate();取消会话,摧毁Session对象
4.long getCreateTime();返回Session创建的时间
5.String getId();返回session会话Id
6 int getMaxInactiveInterval();返回两次请求间隔多长时间此SESSION被取消(ms)。相当于返回多长时间没请求就关闭会话。
7void setMaxInactiveInterval(int time);设置time毫秒
8 void removeValue(String name);删除Session中指定的属性
- application
- 存活时间是容器决定的
- 生命周期是由使用者决定的
二、转发和重定向的区别?
- 转发特点
- 浏览器URL地址栏不变,一次请求
- 访问站内资源
- 共享数据(转发带参数request,response转发)
- 重定向
- 两次请求
- 访问站外资源
- 不共享数据