您现在的位置:软界网技术中心软件开发Java > 技术显示
JSP内部对象详解(2)
2005-4-11 0:00:00   网友评论       阅读次数 点此评论
   JSP内部对象详解(2)

3、Response对象

response.setHeader()方法网页自动刷新实例:

<%@page language='Java'
contentType='text/html;charset=gb2312'
import='java.util.*'
%>
<HTML>
<HEAD>
<TITLE> response刷新页面实例</TITLE>
</HEAD>
<BODY>
<%
response.setHeader('refresh','3');
out.println(new Date().toLocaleString());
%>
</BODY>
</HTML>

4、Application对象

在JSP服务器运行时刻,仅有一个Application对象,它由服务器创建,也由服务器自动清除,
不能被用户创建和清除。我们只能创建这个Appliation对象的同步拷贝。

setAttribute(),getAttribute()和removeAttribute()方法实例:

<%@page language='java'
contentType='text/html;charset=gb2312'
%>
<HTML>
<HEAD>
<TITLE> Application对象方法实例</TITLE>
</HEAD>
<BODY>
<%
String username='rossini';
String password='126263';
application.setAttribute('username',username);
application.setAttribute('password',password);
out.println(application.getAttribute('username')+'<BR>');
out.println(application.getAttribute('password')+'<BR>');
application.removeAttribute('password');
out.println(application.getAttribute('password')+'<BR>');
%>
</BODY>
</HTML>

getAttributeNames()方法实例:

<%@page language='java'
contentType='text/html;charset=gb2312'
import='java.util.*'
%>
<HTML>
<HEAD>
<TITLE> Application对象方法实例</TITLE>
</HEAD>
<BODY>
<%
String username='rossini';
String password='126263';

application.setAttribute('username',username);
application.setAttribute('password',password);

Enumeration enum=application.getAttributeNames();
while(enum.hasMoreElements()){
String attrName=(String)enum.nextElement();
out.println(attrName+'----'+application.getAttribute(attrName)+'<BR>');
}

%>
</BODY>
</HTML>


5、Session对象

当用户登陆网站,系统将为他生成一个独一无二的Session对象,用以记录改用户的个人信息
,一旦改用户退出网站,那么该Session对象将会注销。Session对象可以绑定若干个人信息或
者Java对象,不同Session对象的同名变量是不会相互干扰的。

getValue(String name)、putValue(String name)、removeValue(String name)、getValueNames()
、getCreationTime()、getId()、getLastAccessedTime()、getMaxInactiveInterval()、
setMaxInactiveInterval()方法:

主文件:

<%@page language='java'
contentType='text/html;charset=gb2312'
%>
<HTML>
<HEAD>
<TITLE> Session主页面</TITLE>
</HEAD>
<BODY>
<%
String username='rossini';
String password='126263';
session.putValue('username',username);
session.putValue('password',password);
%>
<A HREF='2.jsp'>指向第二页</A>
</BODY>
</HTML>

转向页面1

<%@page language='java'
contentType='text/html;charset=gb2312'
%>
<HTML>
<HEAD>
<TITLE> Session转向页面1</TITLE>
</HEAD>
<BODY>
<%
String usr=(String)session.getValue('username');
String pwd=(String)session.getValue('password');
%>
<%=usr%><BR>
<%=pwd%><BR>
<%out.println('session create:'+session.getCreationTime());%><BR>
<%out.println('session id:'+session.getId());%><BR>
<%out.println('session last access:'+session.getLastAccessedTime());%><BR>
<%out.println('session 原来最大休眠时间:'+session.getMaxInactiveInterval());%><BR>
<%session.setMaxInactiveInterval(session.getMaxInactiveInterval()+1);%><BR>
<%out.println('session 最新最大休眠时间:'+session.getMaxInactiveInterval());%><BR
<%
String []name=session.getValueNames();
out.println('--------------'+'<BR>');
for(int i=0;i<name.length;i++)
{
out.println(session.getValue(name[i])+'<BR>');
}
%>
<%
session.removeValue('username');
%>
<A HREF='3.jsp'>指向第三页</A>
</BODY>
</HTML>

转向页面2

<%@page language='java'
contentType='text/html;charset=gb2312'
%>
<HTML>
<HEAD>
<TITLE> Session转向页面2</TITLE>
</HEAD>
<BODY>
<%
String usr=(String)session.getValue('username');
String pwd=(String)session.getValue('password');
%>
<%=usr%><BR>
<%=pwd%>
</BODY>
</HTML>

invalidate()方法将会将会清除当前的session对象解除它和任何参数或者JAVA对象的绑定关系  
      来源: 作者:
 
【评论查看】
更多关于 JSP内部对象详解(2)  的技术