JSP开发转义自定义标签
来源:互联网 发布:国进民退 知乎 编辑:程序博客网 时间:2024/05/17 23:52
转义标签非常常用,这个东西是在论坛里面经常会被使用的东西,比如对方想问一个问题,这个超链接怎么写,然后你写出来href肯定会被浏览器以正常的方式显示而不能达到需求,所以需要转义标签的支持。下面来具体说一下转义标签到底该怎么进行写。
首先还是代码
package com.bird.web.tag.example;import java.io.IOException;import java.io.StringWriter;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.JspFragment;import javax.servlet.jsp.tagext.SimpleTagSupport;public class HtmlFilterTag extends SimpleTagSupport {@Overridepublic void doTag() throws JspException, IOException {StringWriter sw = new StringWriter();JspFragment jf = this.getJspBody();jf.invoke(sw);String content = sw.getBuffer().toString();content = filter(content);this.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()); }}
然后描述完毕就可以使用了
<tag> <name>htmlFilter</name><tag-class>com.bird.web.tag.example.HtmlFilterTag</tag-class><body-content>scriptless</body-content> </tag>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%><%@taglib uri="/example" prefix="c" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>开发转义标签</title> </head> <body> <c:htmlFilter> <a href="">点点</a> </c:htmlFilter> </body></html>
效果如下
- JSP开发转义自定义标签
- JSP:自定义标签之开发html转义标签
- jsp自定义标签开发
- JSP自定义标签开发
- 【jsp】开发自定义标签
- JSP自定义标签开发
- JSP自定义标签开发
- JSP自定义标签开发
- JSP自定义标签开发
- JSP自定义标签开发
- jsp自定义标签开发
- JSP自定义标签开发
- JSP自定义标签开发
- JSP自定义标签开发
- 【自定义标签开发】10-标签案例-开发转义标签
- jsp自定义标签库开发
- JSP自定义标签开发流程
- 自定义JSP标签开发流程
- SSJ中出现如下几个错误信息:
- 迅雷看看去广告补丁
- velocity+struts1国际化
- 【最大流+Dinic+Edmonds_Karp+二分匹配】北大 poj 1698 Alice's Chance
- Application,Session,Cookie,ViewState,Cache对象用法、作用域的区别
- JSP开发转义自定义标签
- PHP的webservice
- Ajax 简单示例
- 百度编辑器,Ueditor,C#上传文件
- asp.net页面调用后台类方法
- asp.net获取远程数据
- asp.net读取txt文件内容
- 1007. To and Fro
- NYOJ-138 找球号2【Hash】