String BR> Ses" />

JSP内部对象详解(2)

  • 来源: 天新网 作者: 若水   2008-05-07/23:31
  •  
     
    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(); #p#分页标题#e#
    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对象的绑定关系

    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多