html转移字符标签,使用标签对HTML特殊字符进行转义
Java代碼
publicclassHtmlFilterTagextendsBodyTagSupport?{
@Override
publicintdoEndTag()throwsJspException?{
if(bodyContent?!=null)?{
String?content?=?bodyContent.getString();
content?=?filter(content);
try{
bodyContent.getEnclosingWriter().write(content);
}catch(IOException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
returnEVAL_PAGE;
}
privateString?filter(String?message)?{
if(message?!=null)?{
returnnull;
}
charcontent[]?=newchar[message.length()];
message.getChars(0,?message.length(),?content,0);
StringBuffer?result?=newStringBuffer(content.length?+50);
for(inti?=0;?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]);
break;
}
}
returnresult.toString();
}
}
publicclassReadFileTagextendsTagSupport?{
privateString?src;
publicvoidsetSrc(String?src)?{
this.src?=?src;
}
@Override
publicintdoStartTag()throwsJspException?{
InputStream?in;
BufferedReader?br;
try{
in?=?pageContext.getServletContext().getResourceAsStream(src);
br?=newBufferedReader(newInputStreamReader(in));
String?line?=?br.readLine();
while(line?!=null)?{
pageContext.getOut().write(line?+"\r\n");
line?=?br.readLine();
}
}catch(Exception?e)?{
e.getMessage();
}
returnSKIP_BODY;
}
}
public class HtmlFilterTag extends BodyTagSupport {
@Override
public int doEndTag() throws JspException {
if (bodyContent != null) {
String content = bodyContent.getString();
content = filter(content);
try {
bodyContent.getEnclosingWriter().write(content);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return EVAL_PAGE;
}
private 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]);
break;
}
}
return result.toString();
}
}
public class ReadFileTag extends TagSupport {
private String src;
public void setSrc(String src) {
this.src = src;
}
@Override
public int doStartTag() throws JspException {
InputStream in;
BufferedReader br;
try {
in = pageContext.getServletContext().getResourceAsStream(src);
br = new BufferedReader(new InputStreamReader(in));
String line = br.readLine();
while (line != null) {
pageContext.getOut().write(line + "\r\n");
line = br.readLine();
}
} catch (Exception e) {
e.getMessage();
}
return SKIP_BODY;
}
}
Html代碼
htmlfilter
tag.HtmlFilterTag
JSP
readfile
tag.ReadFileTag
src
true
empty
htmlfilter
tag.HtmlFilterTag
JSP
readfile
tag.ReadFileTag
src
true
empty
Html代碼
總結
以上是生活随笔為你收集整理的html转移字符标签,使用标签对HTML特殊字符进行转义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html语言 input button,
- 下一篇: 微型计算机具有什么等特点,微机原理 课后