jsp的9个内置对象
1 request:请求(封装客户端请求信息)(页面每刷新一次就是一次请求)
getParameter()//获取客户端参数
setAttribute()//设置request范围属性(数据传递)
getCookies()//设置自动登录使用,访问cookies
getSession()//获取session对象
2 session:会话(每个用户都有自己的session)
打开到关闭浏览器都是会话的范围
setAttribute()//设置session的范围属性
getAttribute()
与request的setAttribute的区别
request请求的开始与结束,一次请求
session的setAttribute
session的会话与结束。一次会话:页面共享数据使用
setMaxInactiveInterval()
设置session的最大生命时间
invalidate()//强制失效
因为服务器接收客户端请求无法主动去看客户端的专访台,30min为最大默认,如果30min内无响应,则关闭,有效节省内存效率。
getServletContext()//获取application对象
3 application:服务器级别,全局唯一
生命周期:与tomcat启动的时间开始到tomcat结束
setAttribute()
getAttribute()
类似于集合,多应用。使用情形:统计在线人数(上线+1,下线-1)
4 response:服务器对客户端的相应
response.sendRedirect("url")//实现客户端跳转,类似于<a></a>超链接
response.addCookies()//添加cookies
5 config
config 对象的主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。
6 exception
exception 对象的作用是显示异常信息,只有在包含 isErrorPage=”true” 的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。excepation对象和Java的所有对象一样,都具有系统提供的继承结构。exception 对象几乎定义了所有异常情况。在Java程序中,可以使用try/catch关键字来处理异常情况; 如果在JSP页面中出现没有捕获到的异常,就会生成 exception 对象,并把 exception 对象传送到在page指令中设定的错误页面中,然后在错误页面中处理相应的 exception 对象。
7 out
out对象对象,对象类型是JspWriter类,相当于带缓存的PrintWriter(不带缓存)
PrintWriter:write(“内容”) 直接向浏览器输出内容
JspWriter:writer(“内容”) 向jsp缓冲区写出内容
8 page
page 对象代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。
9 pageContext
可以获取其他内置对象
pageContext的对象类型是PageContext,叫jsp的上下文对象.
pageContext作用:可以获取其他八个内置对象
pageContext.getOut();
pageContext.getServletConfig()