当前位置:编程学习 > JS >>

html与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>

补充:Web开发 , Jsp ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,