程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> html與jsp開發分離技術

html與jsp開發分離技術

編輯:關於JSP

    在傳統的jsp(SUN企業級應用的首選)程序中,我們將HTML代碼與Java代碼混合在一起編寫,這樣雖然方便,但同時也導致頁面難以維護,HTML開發人員和jsp(SUN企業級應用的首選)開發人員負擔加重,我們可以將這種傳統的技術成為頁面拉數據技術。

    怎樣才能做到將HTML開發和jsp(SUN企業級應用的首選)開發分離呢?答案就是使用Tag技術,通過使用Tag技術,我們就可以在頁面程序中不出現jsp(SUN企業級應用的首選)代碼,在需要數據的地方,大家先約定好標簽,然後由Tag的後台處理程序去替換這些標簽,顯示數據。我稱這種技術叫做向頁面推數據,頁面只要定義好格式就行了。這樣,我們可以讓HTML開發人員專注於頁面的外觀,而Java程序員則不用理會頁面顯示,專注於後台程序,大大提高了程序的可維護性和方便性。便於各程序員之間的協作開發。

    首先你要懂一些Tag技術,然後才能閱讀本文。下面是樣例程序:

一、首先是替換字符串的replace函數

  // 替換字符串函數
  // String strSource - 源字符串
  // String strFrom   - 要替換的子串
  // String strTo     - 替換為的字符串
  public static String replace(String strSource, String strFrom, String strTo)
  {
      // 如果要替換的子串為空,則直接返回源串
      if(strFrom == null || strFrom.equals(""))
          return strSource;
      String strDest = "";
      // 要替換的子串長度
      int intFromLen = strFrom.length();
      int intPos;
      // 循環替換字符串
      while((intPos = strSource.indexOf(strFrom)) != -1)
      {
          // 獲取匹配字符串的左邊子串
          strDest = strDest + strSource.substring(0,intPos);
          // 加上替換後的子串
          strDest = strDest + strTo;
          // 修改源串為匹配子串後的子串
          strSource = strSource.substring(intPos + intFromLen);
      }
      // 加上沒有匹配的子串
      strDest = strDest + strSource;
      // 返回
      return strDest;
  }

二、Tld文(MyBookTag.tld) 定義你的標簽


<?xml(標准化越來越近了) version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib
        PUBLIC "-//Sun Microsystems, Inc.//DTD jsp(SUN企業級應用的首選) Tag Library 1.2//EN"
        "http://java.sun.com/dtd/web-jsp(SUN企業級應用的首選)taglibrary_1_2.dtd">
<taglib>
  <tlib-version>1.0</tlib-version>
  <jsp(SUN企業級應用的首選)-version>1.2</jsp(SUN企業級應用的首選)-version>
  <short-name></short-name>
  <tag>
    <name>ListBook</name>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved