html与jsp开发分离技术

2016-01-29 12:12 13 1 收藏

html与jsp开发分离技术,html与jsp开发分离技术

【 tulaoshi.com - Java 】

 

    在传统的JSP程序中,我们将HTML代码与Java代码混合在一起编写,这样虽然方便,但同时也导致页面难以维护,HTML开发人员和JSP开发人员负担加重,我们可以将这种传统的技术成为页面拉数据技术

    怎样才能做到将HTML开发和JSP开发分离呢?答案就是使用Tag技术,通过使用Tag技术,我们就可以在页面程序中不出现JSP代码,在需要数据的地方,大家先约定好标签,然后由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;
  }

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/java/)

二、Tld文(MyBookTag.tld) 定义你的标签


<?xml version="1.0" encoding="ISO-8859-1" ?
<!DOCTYPE taglib
        PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
        "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"
<taglib
  <tlib-version1.0</tlib-version
  <jsp-version1.2</jsp-version
  <short-name</short-name
  <tag
    <nameListBook</name
    <tag-classcom.book.taglib.ListBookTag</tag-class
    <body-contentJSP</body-content
  </tag
</taglib

三、Tag的后台处理文件,负责解释标签(ListBookTag.java)

package com.book.taglib;

import java.util.*;
import java.lang.*;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/java/)

import com.book.model.bookmodel;
import com.book.utils.StringHelper;

import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.BodyTagSupport;
import javax.servlet.jsp.tagext.BodyContent;

来源:http://www.tulaoshi.com/n/20160129/1485099.html

延伸阅读
标签: Java JAVA基础
  JavaServer Pages (JSP) 是一种以 Java为主的跨平台web开发语言。   JSP与微软的Active Server Pages 兼容,但它是使用类似HTML的卷标以及Java程序代码段而不是VBScript。当你所使用的网站服务器没有提供本地ASP支持,也就是Apache或Netscape服务器时,你可以考虑使用JSP。虽然你可以取得这些服务器的ASP附加配备模块,但价...
标签: Web开发
使用定制化的标签 尽管你可以在JSP页面中植入Java代码并在服务器方执行,但是,JSP也支持使用定制标签来插入动态内容,它有一种机制可以让你在JSP页面中插入你自己的、与HTML类似的标签。换句话说,你的JSP网页能够使用插入Java代码的简单标签语法产生动态的内容。但定制标签的用处不是很大。 创建一个定制标签比在JSP网页中使用...
标签: Web开发
(作者:天译编译 2000年12月01日 14:26) JavaServerTM Pages(JSP)技术为我们提供了一种建立动态网页的简单方法,而且也简化了构造web程序的工作。本文从一个开发人员的角度对JSP技术做了一个全面介绍(并提供了一些JSP实例程序)。 前言 JavaServer Pages技术可以让web开发人员和设计人员非常容易的创建和维护动态网页,...
标签: Java JAVA基础
  Eclipse作为一个java应用的IDE,使用非常方便,但是对于Jsp的开发支持还显得不够,在这里向大家推荐一个eclipse的plugins来协助JSP开发。这个名称叫lomboz,不但支持JSP语法高亮显示,还有Code Assist功能,可以与Jbuilder媲美。下面简要介绍一下eclipse2.1结合Tomcat开发Jsp的过程。 开发环境 软件 名称安装路径下载网站j2sdk1.4.1...
标签: Web开发
网页缓存的作用是什么?应该很重要。但是我们在开发网络应用的时候,网页缓存总是给我们一种莫名的烦恼。于是几乎每一个开发者都试图解决过这个问题。当然,我也不是今天才着手解决这个问题。但是今天一时心血来潮,写一篇,记录一下用到的方法。 1.禁止客户端缓存要在head中加入类似如下内容(我当然还没有这么用过): META HTTP...

经验教程

543

收藏

96
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部