html与jsp开发分离技术

裸睡先生5

裸睡先生5

2016-01-29 12:12

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

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

    怎样才能做到将HTML开发和JSP开发分离呢?答案就是使用Tag技术,通过使用Tag技术,我们就可以在页面程序中不出现JSP代码,在需要数据的地方,大家先约定好标签,然后由Tag的后台处理程序去替换这些标签,显示数据。我称这种技术叫做向页面推数据,页面只要定义好格式就行了。这样,我们可以让HTML开发人员专注于页面的外观,而Java程序员则不用理会页面显示,专注于后台程序,大大提高了程序的可维护性和方便性。便于各程序员之间的协作开发。

    首先你要懂一些Tag技术,然后才能阅读本文。下面是样例程序:

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

一、首先是替换字符串的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 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.*;

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

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

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

展开更多 50%)
分享

猜你喜欢

html与jsp开发分离技术

Java JAVA基础
html与jsp开发分离技术

JSP开发入门(三)--JSP与JavaBean

Java JAVA基础
JSP开发入门(三)--JSP与JavaBean

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

基于JSP的动态网站开发技术

Web开发
基于JSP的动态网站开发技术

C++中接口与实现分离的技术

编程语言 网络编程
C++中接口与实现分离的技术

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JQuery 选项卡效果(JS与HTML的分离)

Web开发
JQuery 选项卡效果(JS与HTML的分离)

如何使PHP文件与HTML代码更好的分离?

Web开发
如何使PHP文件与HTML代码更好的分离?

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何用非对称密码算法制作共享软件的注册码

如何用非对称密码算法制作共享软件的注册码

高效的jsp分页查询

高效的jsp分页查询
下拉加载更多内容 ↓