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().

 

posted @ 2015-04-15 11:01  江湖小妞  阅读(260)  评论(0编辑  收藏  举报