JSP的内置对象

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>
    



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值