利用org.springframework.web.util中的HtmlUtils工具类

可能是我刚刚接触正式的开发,以前在学校自己做的东西,从来都没有考虑过什么页面结构之类的乱起八糟的东西。虽然这些处理这些东西所用的技术并不是什么高深莫测的,但是也需要知道怎么去处理才可以。刚开始,我的leader把处理jsp页面中可能破坏页面代码让我转换,我头疼,因为实在不知道该怎么转换,该用什么转换,不过这一切都跟我的积累太少有关。我网上翻阅资料,刚开始找到一个什么标签,但是由于没有一个例子,自己也没能尝试成功,所以没有采用。第二天发现了spring中有一个这样的工具类,并且发现还很简单易用,一切就么一下子迎刃而解了。下面记录已下使用例子:

import org.springframework.web.util.HtmlUtils;
public class HtmpEscapeExample {
    public static void main(String[] args) {
        String specialStr = "<div id=\"testDiv\">test1;test2</div>";
        String str1 = HtmlUtils.htmlEscape(specialStr);// ①转换为HTML转义字符表示
        System.out.println(str1);
      
        String str2 = HtmlUtils.htmlEscapeDecimal(specialStr);// ②转换为数据转义表示
        System.out.println(str2);
      
        String str3 = HtmlUtils.htmlEscapeHex(specialStr); //③转换为十六进制数据转义表示
        System.out.println(str3);
      
       // ④下面对转义后字符串进行反向操作
        System.out.println(HtmlUtils.htmlUnescape(str1));
        System.out.println(HtmlUtils.htmlUnescape(str2));
        System.out.println(HtmlUtils.htmlUnescape(str3));
    }
}
这个例子不是原创,但是很好。如果是在页面中输入"<input type='button'>等可能会破坏页面结构的字符,经过HtmlUtils.htmlEscape("<input type='button'>"处理过后,就会原样输出,不会破坏页面结构。

你可能感兴趣的:(spring,html,数据结构,Web,jsp)