JSP内置对象
1.JSP内置对象:out, request, response, page, session, Exception, application, config, pageContext.
内置对象是JSP的核心知识,因为JSP页面中的很多功能都被封装在JSP的内置对象中。
- 内置对象与JAVA语言中的对象的区别是什么呢?
- JSP内置对象的实例化工作交给web容器,而程序员在编写JSP页面时直接调用即可,无需实例化;
- Java对象的调用,使用前,必须先用new实例化。
2.out输出对象。
- print()方法
- println()方法
- 管理相应缓冲区的方法:clear(),clearBuffer(),flush()等
3.request对象。
request对象封装了由客户端生成的HTTP请求的所有细节,主要包括HTTP头信息、请求方式和请求参数等。通过request对象的方法可以获取客户端请求之中的信息。
- form-action:用于设置表单的提交地址;
- form-method:用于指定提交的方式,post/get。
- request-getParameter()
4.response对象。
response对象用于响应客户请求,向客户端输出信息。它封装了JSP产生的响应,并发送到客户端以响应客户端的请求。response对象在JSP页面内有效。
- HTTP头信息的操作
· 设置页面自动刷新 <% response.setHeader("refresh", 10); %> ·定时跳转页面 <% response.setHeader("refresh", "5,URL=login.jsp"); %>
- 设置MIME类型:默认情况下,一个JSP页面采用的内容类型是text/html,修改格式如下:
response.setContentType(String type); //type类型:text/html, text/plain, application/x_msexcel, application/msword等
- 页面重定向操作:使用response对象提供的sendRedirect()方法可以将网页重定向到另一个页面:
response.sendRedirect(String path);
5. session会话对象的应用
HTTP协议是一种无状态协议,即当一个客户向服务器发送请求,服务器接受请求并返回响应后,该连续就结束了,服务器并不保存相关的信息。
- session周期:同一浏览器,直到浏览器关闭;
- 会话的创建与获取:用过session对象可以存取或读取客户相关的信息:setAttribute()、getAttribute():
session.setAttribute(String name, Object obj) //name是用于指定作用域在session范围内的变量名,obj是保存在session范围内的对象 //session.setAttribute("usename", "无语"); getAttribute(String name) //session.getAttribute("username"); //注意:getAttribute方法返回的是Object类型,而非字符串,故可以用toString()或者强制类型转换 String user = (String)session.getAttribute("username"); String user = session.getAttribute("username").toString();
- 移出session中的数据:
removeAttribute(String name) //name:用于指定作用域在session范围内的变量名。一定要保证该变量在session范围内有效,否则将抛出异常
6. Application对象的应用
application类似于系统的全局变量,在服务器启动时被创建,在服务器停止时被销毁。
·application.setAttribute(String name, Object obj);
·application.getAttributeNames();
·application.getAttribute().