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对象的绑定关系
|