【
<c:filterHTML>
<a href="">链接</a>
</c:filterHTML>
】
应用场景是需要对HTML进行一个转义显示源代码
实现步骤如下:
//注:下面filter方法可以再apache服务器中找到.
//\apache-tomcat-6.0.30\apache-tomcat-6.0.30\webapps\examples\WEB-INF\classes\util\HTMLFilter
第一步:编写一个标签处理器类
public class Transferred extends SimpleTagSupport{
public void doTag() throws JspException, IOException {
JspFragment body=getJspBody();
StringWriter sw=new StringWriter();
body.invoke(sw);
String content=sw.getBuffer().toString();
content=filter(content);
getJspContext().getOut().write(content);
}
public String filter(String message) {
if (message == null)
return (null);
char content[] = new char[message.length()];
message.getChars(0, message.length(), content, 0);
StringBuffer result = new StringBuffer(content.length + 50);
for (int i = 0; i < content.length; i++) {
switch (content[i]) {
case '<':
result.append("<");
break;
case '>':
result.append(">");
break;
case '&':
result.append("&");
break;
case '"':
result.append(""");
break;
default:
result.append(content[i]);
}
}
return (result.toString());
}
}
第二步:编写一个标签描述文件*.tld
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<description>A tag library exercising SimpleTag handlers.</description>
<tlib-version>1.0</tlib-version>
<short-name>SimpleTagLibrary</short-name>
<uri>http://www.liyong.costomtag</uri>
<tag>
<description>show client IP</description>
<name>filterHTML</name>
<tag-class>com.liyong.transferred.Transferred</tag-class>
<!-- 标签体为空 这与传统标签同 empty -->
<body-content>scriptless</body-content>
</tag>
</taglib>
第三步:编写一个jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="http://www.liyong.costomtag" prefix="c" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'transferred.jsp' starting page</title>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
//使用自定义过滤标签
<c:filterHTML>
<a href="">链接</a>
</c:filterHTML>
</body>
</html>
第四步:测试...
分享到:
相关推荐
jsp简单自定义标签的forEach遍历及转义字符示例.docx
主要介绍了jsp简单自定义标签的forEach遍历及转义字符,需要的朋友可以参考下
lotus domino 开发资料 转义相关
前端开发工作中,经常需要将HTML的左右尖括号等转义成实体形式。我们不能把<,>,&等直接显示在最终看到的网页里。需要将其转义后才能在网页上显示。 转义字符(Escape Sequence)也称字符实体(Character Entity)...
把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,
js页面,进行页面内容的拼接时,a标签的onclick点击事件,需要传参数时,解决转义麻烦,不对的情况,提供了模板
本文主要介绍了JS实现HTML标签转义及反转义的方法。具有一定的参考价值,下面跟着小编一起来看下吧
转义表单提交字符处理函数,可用于php或javascript的字符处理函数列表
正则表达 转义字符正则表达 转义字符正则表达 转义字符正则表达 转义字符正则表达 转义字符
HTML转义字符大全:ISO Latin-1字符集,各种字符的转义
常用HTML转义字符常用HTML转义字符
关于转义字符串整理的一些资料,包括转义字符穿的解释、组成信息和转义字符的使用
html转义,在页面中的一些特殊符号的转义html转义,在页面中的一些特殊符号的转义
转义字符.txt
ios 自带表情 转义字符实现 本文件中的表情可直接用右测的转义字符生成
转义字符 ASCII码 转义字符 ASCII码 转义字符 ASCII码 转义字符 ASCII码 转义字符 ASCII码
HTML_转义字符 HTML_转义字符
解决Laravel blade模板转义html标签的问题: 后台textarea提交到表里面的...以上这篇解决Laravel blade模板转义html标签的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
避免gson使用时将一些字符自动转为Unicode转义字符
从后台传来的接口,小程序的转义,完美解决转义字符出现标签的问题