Java资源网

| JAVA基础 | 环境配置 | JDBC | 线程技术 | Socket编程 | JavaMail | JAVA与XML | 设计模式 | 技术新闻 | Java认证 | 程序人生 软件下载
| JSP&Servlet | Spring | Struts | Hibernate | JBuilder | Eclipse | WebService | EJB技术 | J2ME开发 | 应用服务器 | JXTA | Ajax
Articles search文章搜索
   关键字:
   类 别:
       
New download 最新下载
· [组件]HTML Parser 1.5
· [教程]WebSphere Studio应用教程
· [组件]JDom 1.0
· [工具]Junit3.8.1
· [教程]EJB编程及J2EE系统架构和设计
· [教程]EJB教程
· [教程]J2EE Tutorial中文版
· [教程]Java编程思想2(英文)
· [教程]java编程思想(完整版)
· [教程]Java网络编程
New articles 最新文章
· 设计移动 Web 服务
· 解析XML的时候完全忽略DTD
· 理解XML Schema XML Schema 初步
· 标签库的深入研究
· 提升JSP应用程序的七大绝招
· 如何使用JDOM对XML文件进行操作
· 处理XML字符串中特殊字符
· 利用Digester把XML转换成为Java对象
· 使用WebService 和RMI远程协作
· 使用Axis开发Web Service程序
Articles top 热门文章
· Eclipse基础--plugin插件安装(6644)
· eclipse+tomcat+lomboz的安装配置说明(4774)
· Java程序员就业前景(4584)
· Windows下JAVA环境变量的设置祥解(3788)
· Tomcat下JSP、Servlet和JavaBean环境的配置(3716)
· 使用links方式安装Eclipse插件(3698)
· 一个老程序员的心理话(3533)
· linux下jdk的安装与配置(3459)
· 初学者入门:Structs中基本配置入门(3334)
· Eclipse 运行命令行参数大全(3084)
您的位置:首页>>JSP和Servlet>>实现HtmlEncode功能的Tag
实现HtmlEncode功能的Tag
2005-07-19   来源:JavaJia  作者:JavaJia
详细信息:
以前总在国外的站上看见TagLib,不知道是什么意思,今天总算知道了,它是一种定制的jsp的元素,像 

<jsp:xxxxx> 就是一个tag,我试着写了一个HtmlEncode的Tag,还不错,用起来很方便,大家可以先看一下,不久我会写一篇tag教程。 

源码如下 

//HtmlEncode.java 下载 


package lovejsp.tags; 

import javax.servlet.jsp.*; 
import javax.servlet.jsp.tagext.*; 
import java.io.*; 
import lovejsp.*; 

/** 这个Tag可以使它的Body中的Html元素按原样显示,即可以实现 
* HtmlEncode功能。 
* http://lovejsp.com/. 
*/ 

public class HtmlEncode extends BodyTagSupport { 
public int doAfterBody() { 
BodyContent body = getBodyContent(); 
String filteredBody = 
LovejspTools.encode(body.getString()); 
try { 
JspWriter out = body.getEnclosingWriter(); 
out.print(filteredBody); 
} catch(IOException ioe) { 
System.out.println("在HtmlEncode Tag中出现如下错误: " + ioe); 

return(SKIP_BODY); 



定义TagLib的lovejsp-taglib.tld文件,是XML格式的 下载 


<?xml version="1.0" encoding="ISO-8859-1" ?> 
<!DOCTYPE taglib 
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" 
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd"> 

<!-- a tag library descriptor --> 

<taglib> 
<!-- after this the default space is 
"http://java.sun.com/j2ee/dtds/jsptaglibrary_1_2.dtd" 
--> 

<tlibversion>1.0</tlibversion> 
<jspversion>1.1</jspversion> 
<shortname>lovejsp</shortname> 
<uri></uri> 
<info> 
A tag library from Lovejsp.site 
http://lovejsp.com/. 
</info> 


<tag> 
<name>HtmlEncode</name> 
<tagclass>lovejsp.tags.HtmlEncode</tagclass> 
<info>HtmlEcode the TagBody</info> 
<!-- TOMCAT 3.1 DOES NOT SUPPORT BODYCONTENT 
<bodycontent>JSP</bodycontent> --> 
</tag> 


</taglib> 

使用Tag的encode.jsp文件 下载 


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE>Example for lovejsp.tags.HtmlEncode Tag From LoveJSP.site(lovejsp.com)</TITLE> 
</HEAD> 

<BODY> 
<H1>ok,Let"s Go!!</H1> 
(Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)) 
renders the HTML 4.0 logical character styles: 
<P> 


<TABLE BORDER=1 ALIGN="CENTER"> 
<TR CLASS="COLORED"><TH>Example<TH>Result 
<TR> 

<TD><PRE> 
<EM>Some emphasized text.</EM><BR> 
<STRONG>Some strongly emphasized text.</STRONG><BR> 
<CODE>Some code.</CODE><BR> 
<SAMP>Some sample text.</SAMP><BR> 
<KBD>Some keyboard text.</KBD><BR> 
<DFN>A term being defined.</DFN><BR> 
<VAR>A variable.</VAR><BR> 
<CITE>A citation or reference.</CITE> 
</PRE> 

<TD> 
<EM>Some emphasized text.</EM><BR> 
<STRONG>Some strongly emphasized text.</STRONG><BR> 
<CODE>Some code.</CODE><BR> 
<SAMP>Some sample text.</SAMP><BR> 
<KBD>Some keyboard text.</KBD><BR> 
<DFN>A term being defined.</DFN><BR> 
<VAR>A variable.</VAR><BR> 
<CITE>A citation or reference.</CITE> 

</TABLE> 
</BODY> 
</HTML> 
  --相关文章--
· 漫步j2ee之jsp技术(1) (2007-04-13)
· 提升JSP应用程序的七大绝招 (2007-04-13)
· 如何在JSP中处理中文 (2007-04-13)
· 第一章 taglibnbsp;原理和实现 (2007-04-13)
· 用jsp动态输出excel文档和中文乱码问题的解决 (2007-04-13)
· 可以自动跳转到出错页面的servlet jsp框架 (2007-04-13)

版权所有©2005-2006 JAVA资源网 渝ICP备05007591号 虚拟主机 | 关于我们 | 联系方式 | 广告业务 | 网站地图 | 友情链接