On the run!

          Loneliness
          posts - 15, comments - 0, trackbacks - 0, articles - 5
          本例程共包含3個文件
          counter.java(JavaBean)文件,JavaServer Page-- counter.jsp文件, counter1.jsp文件其中,counter.java主要用來進行計數器的計數操作,counter.jsp和counter1.jsp文件主要用來顯示網頁的計數。

          counter.java文件
          package count;
          /**
          * Title: test
          * Description: counter Bean
          * @author LiuYufeng
          * @version 1.0
          */
          public class counter {
            //初始化JavaBean的成員變量
          int count = 0;
            // Class構造器
          public counter() {
          }
            // 屬性Count的Get方法
          public int getCount() {
            //計數操作,每一次請求都進行計數器加一
          count++;
          return this.count;
          }
            //屬性Count的Set方法
          public void setCount(int count) {
          this.count = count;
          }
          }

          counter.jsp文件

          <HTML>
          <HEAD>
          <TITLE>
          counter
          </TITLE>
          </HEAD>
          <BODY>
          <H1>
          JBuilder Generated JSP
          </H1>
          <!-初始化counter這個Bean,實例為bean0-->
          <jsp:useBean id="bean0" scope="application" class="count.counter" />
          <%

            //顯示當前的屬性count的值,也就是計數器的值,這里我們使用out.println方法,下面的counter1.jsp將使用另一種方法
          out.println("The Counter is : " + bean0.getCount() + "<BR>");
          %>
          </BODY>
          </HTML>

          counter1.jsp文件

          <HTML>
          <HEAD>
          <TITLE>
          counter
          </TITLE>
          </HEAD>
          <BODY>
          <H1>
          JBuilder Generated JSP
          </H1>
          <!-初始化counter這個Bean,實例為bean0-->
          <jsp:useBean id="bean0" scope="application" class="count.counter" />
          <!-使用jsp:getProperty 標簽得到count屬性的值,也就是計數器的值-->
          The Counter is :
          <jsp:getProperty name="bean0" property="count" /><BR>
          </BODY>
          </HTML>

            從這個例子我們不難看出Jsp和JavaBean應用的一般操作方法,首先在Jsp頁面中要聲明并初始化JavaBean,這個JavaBean有一個唯一的id標志,還有一個生存范圍scope(設置為application是為了實現多個用戶共享一個計數器的功能,如果要實現單個用戶的計數功能,可以修改scope為session),最后還要制定JavaBean的class來源count.counter:

            <jsp:useBean id="bean0" scope="application" class="count.counter" />

            接著我們就可以使用JavaBean提供的public方法或者直接使用<jsp:getProperty>標簽來得到JavaBean中屬性的值:

            out.println("The Counter is : " + bean0.getCount() + "<BR>");

          或者

            <jsp:getProperty name="bean0" property="count" />

            OK,現在運行一下程序看看,然后多刷新幾次,注意看計數器的變化。上面的程序在Jbuilder4.0下面調試通過。

            如果要直接在一些jsp環境(如Tomcat、IAS、Weblogic等)下調試,請注意各自的文檔,正確的放置JavaBean文件。如在Tomcat環境中,本例子JavaBean編譯后的文件就需要放在<Server Root>WEB-INF ClASSES count counter.class。
          說明:javabean文件必須打包放到<Server Root>WEB-INF ClASSES 下,否則找不到文件;


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 收藏| 天水市| 沙洋县| 夏河县| 柳江县| 金川县| 全椒县| 浦县| 阿图什市| 临沂市| 岳普湖县| 河北省| 肇东市| 萍乡市| 鹤岗市| 通道| 于田县| 横山县| 天柱县| 化州市| 远安县| 江都市| 台南市| 松潘县| 沁源县| 平利县| 桐柏县| 曲阜市| 综艺| 阳山县| 嘉义县| 漯河市| 都匀市| 承德市| 桑植县| 吴堡县| 密云县| 富裕县| 常熟市| 苏尼特右旗| 濉溪县|