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 ,