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>