JSP的内置对象

来源:互联网 发布:皮皮四川麻将源码 编辑:程序博客网 时间:2024/05/29 18:11

Jsp的内置对象一共有九个:

1、out对象:out对象主要用来向客户输出各种数据类型的内容,并管理应用服务器上的输出缓冲区。

2、page对象:page对象指向当前Jsp页面本身,有点像Java类中的this指针。

3、request对象:request对象代表了客户端的请求信息,主要用于接收客户端通过HTTP协议传送给服务器端的数据。

4、response对象:response对象实现HttpServletResponse接口,使用HttpServletResponse的方法将服务器端数据发给客户端。

5、session对象:session对象用来保存每个用户的信息,以便跟踪每个用户的操作状态。

6、pageContext对象:pageContext对象提供了对Jsp页面内使用到的所有对象及名字空间的访问,提供了对几种页面属性的访问,并且允许向其他应用组件转发request对象,或者从其他应用组件包含request对象。

7、config对象:confing对象提供了对初始化Jsp的配置参数的访问。

8、exception对象:exceptiony对象用来处理Jsp文件在执行时发生的错误和异常。

9、application对象:application对象用来保存Web应用程序中公有的数据,可存放全局变量,服务器启动后自动创建application对象,该对象一直有效,直到服务器关闭。


下面给出四个常见的对象示例:

<%@ page language="java" contentType="text/html" import="java.util.*" pageEncoding="utf-8"%><html>     <head>     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">     <title>request对象示例</title>     </head>          <body>     <%     request.setAttribute("张三", "123");     request.setAttribute("李四", "456");     request.setAttribute("王五", "789");     /*Enumeration 是列举,而nextElement()用于读取一个元素 */     Enumeration e = request.getAttributeNames();     while(e.hasMoreElements()){     String attributeName = (String)e.nextElement();     String attribureValue = (String)request.getAttribute(attributeName);     out.print("姓名:"+attributeName+"   ");     out.print("ID:"+attribureValue+"<br>");     }          %>     </body></html>



<%@ page language="java" contentType="text/html" import="java.util.*" pageEncoding="utf-8"%><html>     <head>     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">     <title>response对象示例</title>     </head>          <body>     当前时间:<br>     <hr>     <%     response.setHeader("refresh", "5");     /*网页每隔5秒跟新一次 */      %>      <%      out.println(new java.util.Date());       %>       <hr>     </body>     </html>     



<%@ page language="java" contentType="text/html" import="java.util.*" pageEncoding="utf-8"%><html>     <head>     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">     <title>session对象示例</title>     </head>          <!-- 用session实现的功能是获取页面访问次数,页面每 访问一次数字加1-->     <body>     <%     int number=100;     /*从seeion对象获取number */     Object obj = session.getAttribute("number");     if(obj == null){     /*设定session对象的变量值 */     session.setAttribute("number", String.valueOf(number));     }     else{     /*获取session对象中的number变量 */     number = Integer.parseInt(obj.toString());     /*统计页面访问次数*/     number+=1;     session.setAttribute("number", String.valueOf(number));     }          %>      页面访问次数为:<%=number%>     </body>     </html>     



<%@ page language="java" contentType="text/html" import="java.util.*" pageEncoding="utf-8"%><html>     <head>     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">     <title>application对象示例</title>     </head>          <body>     <%     /*获取一个对象 */     String s = (String)application.getAttribute("count");     int count=0;     /*如果对象存在,说明有用户访问 */     if(s != null)     /*类型转化后值加1 */     count = Integer.parseInt(s)+1;     /*人数值加1后重新对count赋值 */     application.setAttribute("count", String.valueOf(count));      %>      您是第<%=application.getAttribute("count") %>位访问者。     </body></html>    



0 0
原创粉丝点击