<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    解決之道

    個(gè)人日記
    posts - 33, comments - 1, trackbacks - 0, articles - 7
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    最近在學(xué)JSP編程,感覺(jué)JSP的內(nèi)部對(duì)象在實(shí)際開(kāi)發(fā)中的作用不小。今天剛好看到一篇不錯(cuò)的資料,自己整理下!


    1、Out對(duì)象

    主要用來(lái)向客戶(hù)端輸出各種格式的數(shù)據(jù),并且管理應(yīng)用服務(wù)器上的輸出緩沖區(qū),Out對(duì)象的基類(lèi)是javax.servlet.jsp.JspWriter類(lèi)。

    Out的主要方法:

    out.println(DataType);或out.print(DataType);

    實(shí)例:

    <%@page? language="java"
    contentType="text/html;charset=gb2312"
    import="java.util.*"
    %>
    <HTML>
    <HEAD>
    <TITLE> out對(duì)象使用實(shí)例</TITLE>
    </HEAD>
    <BODY>
    <%
    out.println(new Date().toLocaleString());
    out.print("<BR>");
    out.print("測(cè)試成功");
    %>
    </BODY>
    </HTML>

    2、Request對(duì)象

    Request.setAttribute()與Request.getAttribute()方法實(shí)例(也可以使用forward建立請(qǐng)求關(guān)系):

    引入頁(yè)面:

    <%@page language="java"
    contentType="text/html;charset=gb2312"
    %>
    <%@ include file="1.jsp" %>
    你剛才輸入的內(nèi)容是:
    <%=request.getAttribute("gr")%>

    主頁(yè)面:

    < %@page language="java"
    contentType="text/html;charset=gb2312"
    import="java.util.*"
    %>
    <HTML>
    <HEAD>
    <TITLE> request對(duì)象使用實(shí)例</TITLE>
    </HEAD>
    <BODY>
    <%
    request.setAttribute("gr","123333");
    %>
    </FORM>
    </BODY>
    </HTML>

    Request.getParameter()方法實(shí)例

    主頁(yè)面

    <%@page language="java"
    contentType="text/html;charset=gb2312"
    import="java.util.*"
    %>
    <HTML>
    <HEAD>
    <TITLE> request.getParameter()方法使用實(shí)例</TITLE>
    </HEAD>
    <BODY>
    <FORM METHOD=POST ACTION="2.jsp">
    <INPUT TYPE="text" NAME="gr1"><BR>
    <INPUT TYPE="text" NAME="gr2"><BR>
    <INPUT TYPE="text" NAME="gr3"><BR>
    <INPUT TYPE="submit" NAME="submit" value="提交">
    <INPUT TYPE="reset" NAME="reset" value="清除">
    </FORM>
    </FORM>
    </BODY>
    </HTML>

    引入頁(yè)面

    <%@page language="java"
    contentType="text/html;charset=gb2312"
    %>
    你剛才輸入的內(nèi)容是:<BR>
    <%=request.getParameter("gr1")%><BR>
    <%=request.getParameter("gr2")%><BR>
    <%=request.getParameter("gr3")%><BR>

    Request.getParameterName()方法實(shí)例

    主頁(yè)面

    <%@page? language="java"
    contentType="text/html;charset=gb2312"
    %>
    <HTML>
    <HEAD>
    <TITLE> request.getParameterName()方法使用實(shí)例</TITLE>
    </HEAD>
    <BODY>
    <FORM METHOD=post ACTION="2.jsp">
    <INPUT TYPE="text" NAME="gr1"><BR>
    <INPUT TYPE="text" NAME="gr2"><BR>
    <INPUT TYPE="text" NAME="gr3"><BR>
    <INPUT TYPE="submit" value="提交">
    <INPUT TYPE="reset" value="清除">
    </FORM>
    </FORM>
    </BODY>
    </HTML>

    指向頁(yè)面

    <%@page language="java"
    contentType="text/html;charset=gb2312"
    import="java.util.*"
    %>
    你剛才輸入的內(nèi)容是:<BR>
    <%
    Enumeration e=request.getParameterNames();
    while(e.hasMoreElements()){
    String parameterName=(String)e.nextElement();
    String parameterValue=(String)request.getParameter(parameterName);
    out.print("參數(shù)名稱(chēng):"+parameterName+"<BR>");
    out.print("參數(shù)內(nèi)容:"+parameterValue+"<BR>");
    }
    %>
    PS:Enumeration接口的API:
    實(shí)現(xiàn) Enumeration 接口的對(duì)象,它生成一系列元素,一次生成一個(gè)。連續(xù)調(diào)用 nextElement 方法將返回一系列的連續(xù)元素。
    hasMoreElements ()
    ????????? 測(cè)試此枚舉是否包含更多的元素。
    nextElement ()
    ????????? 如果此枚舉對(duì)象至少還有一個(gè)可提供的元素,則返回此枚舉的下一個(gè)元素。

    Request.getAttributeName()方法實(shí)例

    主頁(yè)面:

    <%@page language="java"
    contentType="text/html;charset=gb2312"
    import="java.util.*"
    %>
    <HTML>
    <HEAD>
    <TITLE> request.getAttributeName()方法使用實(shí)例</TITLE>
    </HEAD>
    <BODY>
    <jsp:include page="2.jsp" flush="true"/>
    <%
    Enumeration e=request.getAttributeNames();
    while(e.hasMoreElements()){
    String attributeName=(String)e.nextElement();
    String attributeValue=(String)request.getAttribute(attributeName);
    out.print("變量名稱(chēng):"+attributeName);
    out.print("變量?jī)?nèi)容:"+attributeValue+"<BR>");
    }
    %>
    </FORM>
    </FORM>
    </BODY>
    </HTML>


    轉(zhuǎn)向頁(yè)面

    <%@page language="java"
    contentType="text/html;charset=gb2312"
    %>
    <%
    request.setAttribute("gr1","111");
    request.setAttribute("gr2","222");
    request.setAttribute("gr3","333");
    %>

    request.getRemoteAddr()方法實(shí)例:

    <%@page language="java"
    contentType="text/html;charset=gb2312"
    %>
    <HTML>
    <HEAD>
    <TITLE> request.getRemoteAddr()方法使用實(shí)例</TITLE>
    </HEAD>
    <BODY>
    <B>你的IP地址:</B>
    <B><%=request.getRemoteAddr()%></B>
    </FORM>
    </FORM>
    </BODY>
    </HTML>

    3、Response對(duì)象

    response.setHeader()方法網(wǎng)頁(yè)自動(dòng)刷新實(shí)例:

    <%@page language="java"
    contentType="text/html;charset=gb2312"
    import="java.util.*"
    %>
    <HTML>
    <HEAD>
    <TITLE> response刷新頁(yè)面實(shí)例</TITLE>
    </HEAD>
    <BODY>
    <%
    response.setHeader("refresh","3");
    out.println(new Date().toLocaleString());
    %>
    </BODY>
    </HTML>


    response.sendRedirect();方法實(shí)現(xiàn)頁(yè)面的跳轉(zhuǎn)
    <%@page language="java"
    contentType="text/html;charset=gb2312"
    import="java.util.*"
    %>
    <HTML>
    <HEAD>
    <TITLE> response頁(yè)面跳轉(zhuǎn)實(shí)例</TITLE>
    </HEAD>
    <BODY>
    <%
    ??? response.sendRedirect("login.jsp");
    %>
    </BODY>
    </HTML>

    4、Application對(duì)象

    在JSP服務(wù)器運(yùn)行時(shí)刻,僅有一個(gè)Application對(duì)象,它由服務(wù)器創(chuàng)建,也由服務(wù)器自動(dòng)清除,
    不能被用戶(hù)創(chuàng)建和清除。我們只能創(chuàng)建這個(gè)Appliation對(duì)象的同步拷貝。

    setAttribute(),getAttribute()和removeAttribute()方法實(shí)例:

    <%@page language="java"
    contentType="text/html;charset=gb2312"
    %>
    <HTML>
    <HEAD>
    <TITLE> Application對(duì)象方法實(shí)例</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()方法實(shí)例:

    <%@page language="java"
    contentType="text/html;charset=gb2312"
    import="java.util.*"
    %>
    <HTML>
    <HEAD>
    <TITLE> Application對(duì)象方法實(shí)例</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對(duì)象

    當(dāng)用戶(hù)登陸網(wǎng)站,系統(tǒng)將為他生成一個(gè)獨(dú)一無(wú)二的Session對(duì)象,用以記錄改用戶(hù)的個(gè)人信息
    ,一旦該用戶(hù)退出網(wǎng)站,那么該Session對(duì)象將會(huì)注銷(xiāo)。Session對(duì)象可以綁定若干個(gè)人信息或
    者Java對(duì)象,不同Session對(duì)象的同名變量是不會(huì)相互干擾的。

    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主頁(yè)面</TITLE>
    </HEAD>
    <BODY>
    <%
    String username="rossini";
    String password="126263";
    session.putValue("username",username);
    session.putValue("password",password);
    %>
    <A HREF="2.jsp">指向第二頁(yè)</A>
    </BODY>
    </HTML>

    轉(zhuǎn)向頁(yè)面1

    <%@page language="java"
    contentType="text/html;charset=gb2312"
    %>
    <HTML>
    <HEAD>
    <TITLE> Session轉(zhuǎn)向頁(yè)面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 原來(lái)最大休眠時(shí)間:"+session.getMaxInactiveInterval());%><BR>
    <%session.setMaxInactiveInterval(session.getMaxInactiveInterval()+1);%><BR>
    <%out.println("session 最新最大休眠時(shí)間:"+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">指向第三頁(yè)</A>
    </BODY>
    </HTML>

    轉(zhuǎn)向頁(yè)面2

    <%@page language="java"
    contentType="text/html;charset=gb2312"
    %>
    <HTML>
    <HEAD>
    <TITLE> Session轉(zhuǎn)向頁(yè)面2</TITLE>
    </HEAD>
    <BODY>
    <%
    String usr=(String)session.getValue("username");
    String pwd=(String)session.getValue("password");
    %>
    <%=usr%><BR>
    <%=pwd%>
    </BODY>
    </HTML>

    invalidate()方法將會(huì)將會(huì)清除當(dāng)前的session對(duì)象解除它和任何參數(shù)或者JAVA對(duì)象的綁定關(guān)系




    文章來(lái)源:http://m.tkk7.com/realsmy/archive/2006/10/08/73901.html

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久久久亚洲Av无码专| 亚洲第一页综合图片自拍| 亚洲伊人久久大香线蕉在观| 中文字幕亚洲色图| 中文字幕乱码亚洲无线三区| 精品久久久久亚洲| 手机看片国产免费永久| 国产在线jyzzjyzz免费麻豆| 日韩一区二区在线免费观看| 久久精品国产亚洲Aⅴ香蕉| 亚洲男人天堂影院| a级毛片免费网站| 日韩免费精品视频| 亚洲色成人中文字幕网站| 亚洲AV成人噜噜无码网站| 两个人看的www高清免费视频| 亚洲一区二区三区偷拍女厕 | 亚洲中文字幕一二三四区苍井空| 无码的免费不卡毛片视频| 国产成人精品一区二区三区免费| 在线观看无码AV网站永久免费| 亚洲精品WWW久久久久久| 亚洲剧情在线观看| 男女交性永久免费视频播放| 久久综合亚洲色一区二区三区| 9久9久女女免费精品视频在线观看| 亚洲人成网站在线播放2019| 久久精品免费观看| 亚洲一区二区三区国产精品| 亚洲乱码国产乱码精华| 亚洲国产精品碰碰| 久久精品一本到99热免费| 久久亚洲AV无码西西人体| 无码精品人妻一区二区三区免费看| 中文字幕亚洲不卡在线亚瑟| 99视频免费播放| 亚洲精品永久www忘忧草| 日韩精品视频免费在线观看| a级毛片黄免费a级毛片| 日本亚洲免费无线码| 亚洲熟妇无码八AV在线播放|