jsp中javaBean的運用_JSP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:從jsp發送動態圖像
      你是否曾經想過從jsp頁面(或者servlet)中發送動態產生的圖像?這篇技巧告訴你如何做。要運行這里的代碼,你需要一個Tomcat或者其他支持JSP 1.1的web服務器。 當一個web頁面帶有

      Jsp的一個重要特性就是可以用javaBean實現功能的擴展。將大部分功能放在javaBean中完成,以使jsp頁面程序更干凈簡潔、利于維護。JavaBean可以很方便的用來捕獲頁面表單的輸入并完成各種業務邏輯的處理。如下就是一個Hello示例:
      testA.jsp頁面:

      <%@ page contentType="text/html;charset=GBK" %>


      示例




      你的姓名:








      testB.jsp頁面


      <%@ page contentType="text/html;charset=GBK" %>


      示例







      <%=tBean.hello()%>







      TestBean.java 代碼:


      package bean;


      public class TestBean{


      private String yourName = "";


      public void setYourName(String yourName){
      this.yourName = ConvertGBK(yourName);
      }


      public String hello(){
      String strHello = "Hello:" yourName;
      return strHello;
      }


      //漢字轉換方法
      public String ConvertGBK(String str){
      String strReturn="";
      try{
      strReturn=new String(str.getBytes("ISO-8859-1"),"GBK");
      }catch(Exception ex){
      System.out.println("TestBean.ConvertGBK():ex=" ex.toString());
      }
      finally{
      return strReturn;
      }
      }


      }
        testA.jsp頁面上“提交”按鈕將表單提交給testB.jsp頁面,testB.jsp獲得的testA.jsp中yourName文本框的值并在實例化TestBean后,執行bean中的setYourName方法,接著執行hello方法,在頁面上輸出對你問好的語句。
        這個簡單的示例體現了在jsp中使用javaBean的兩個重要方面,一個是捕獲表單的輸入并保存,一個是執行邏輯功能。所以,依此兩個功能還可以將用在jsp中的javaBean分為值Bean(value bean)和工具Bean (utility bean),如下:
      值Bean


      package bean;
      public class TestValueBean{
      private String yourName = "";


      public void setYourName(String yourName){
      this.yourName = ConvertGBK(yourName);
      }
      //漢字轉換方法
      public String ConvertGBK(String str){
      String strReturn="";
      try{
      strReturn=new String(str.getBytes("ISO-8859-1"),"GBK");
      }catch(Exception ex){
      System.out.println("TestBean.ConvertGBK():ex=" ex.toString());
      }
      finally{
      return strReturn;
      }
      }
      }


      工具Bean
      package bean;
      public class TestUtilityBean{
      public String hello(TestValueBean tvBean){
      String strHello = "Hello:" tvBean.getName();
      return strHello;
      }
      public String hello(String yourName){
      String strHello = "Hello:" yourName;
      return strHello;
      }
      }
        當然,從這個例子看是沒有必要分開value bean和utility bean的,但在具有復雜業務邏輯的web應用程序中就可以用value bean實現對表單輸入的捕獲、保存,減少對數據庫中那些值幾乎不變的實體的訪問,或將value bean放在一定作用域內使此作用域內的多個jsp頁面共享。用utility bean完成操作數據庫、數據處理等業務邏輯,以value bean 或頁面傳遞的值為參數。

      分享:使用JSP開發WebMail系統
      電子郵件(E-mail)是Internet上使用最廣泛的服務之一,傳統的Email應用模式基于C/S結構,即用戶使用客戶端的郵件收發工具(如Outlook、Foxmail等)與提供郵件服務的服務器(如1

      來源:模板無憂//所屬分類:JSP教程/更新時間:2008-08-22
      相關JSP教程