| JSP内部对象详解(2) |
|
|
|
|
| 来源: 作者: 添加日期:2005-9-4 19:19:56 点击次数: |
|
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对象的绑定关系 |
|
| |