`

利用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'>"处理过后,就会原样输出,不会破坏页面结构。
分享到:
评论
1 楼 yingzhixing 2013-06-27  
不错不错~~

相关推荐

    HTTP请求客户端工具类RestTemplateUtil.java

    org.springframework.web.client.AsyncRestTemplate org.springframework.web.client.RestTemplate HTTP请求工具类,基于以上两个Rest请求工具模板完成封装HTTP请求,包括同步和异步请求的实现。

    ssh(structs,spring,hibernate)框架中的上传下载

     需要指定的是Spring 1.2.5提供了两套Hibernate的支持包,其中Hibernate 2相关的封装类位于org.springframework.orm.hibernate2.*包中,而Hibernate 3.0的封装类位于org.springframework.orm.hibernate3.*包中,...

    Spring中文帮助文档

    13. Web MVC framework Web框架 13.1. 概述 13.1.1. 与其他MVC实现框架的集成 13.1.2. Spring Web MVC框架的特点 13.2. DispatcherServlet 13.3. 控制器 13.3.1. AbstractController 和 WebContentGenerator ...

    ClassFinal是一款java class文件安全加密工具

    ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译

    Spring API

    13. Web MVC framework Web框架 13.1. 概述 13.1.1. 与其他MVC实现框架的集成 13.1.2. Spring Web MVC框架的特点 13.2. DispatcherServlet 13.3. 控制器 13.3.1. AbstractController 和 WebContentGenerator ...

    spring chm文档

    Spring Framework 开发参考手册 Rod Johnson Juergen Hoeller Alef Arendsen Colin Sampaleanu Rob Harrop Thomas Risberg Darren Davison Dmitriy Kopylenko Mark Pollack Thierry Templier Erwin ...

    springmybatis

    sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如 &lt;typeAlias alias="User" type="com.yihaomen.mybatis.model.User"/&gt; 这个别名非常重要,你在 具体的类的映射中,比如User...

    Spring MVC的文件下载实例详解

    import org.springframework.util.FileCopyUtils; public byte[] downloadFile&#40;String fileName&#41; { byte[] res = new byte[0]; try { File file = new File&#40;BACKUP_FILE_PATH, fileName&#41;; if ...

    基础的java web项目,完成了应用骨架的搭建,提供了底层框架的支持

    (1)这是一个基础的java web项目,完成了应用骨架的搭建,提供了底层框架的支持,但里面的内容是空白的,可以在此基础上进行项目开发或用来学习。...(6)cn.sky.framework.util 包中提供了常用的工具类,如 id 生成等。

    单点登录源码

    Spring+SpringMVC+Mybatis框架集成公共模块,包括公共配置、MybatisGenerator扩展插件、通用BaseService、工具类等。 &gt; zheng-admin 基于bootstrap实现的响应式Material Design风格的通用后台管理系统,`zheng`...

    jframework:基于对spring boot的二次封装,目的是减少重复代码,提高开发效率

    基于对spring boot的二次封装,目的是减少重复代码,提高开发效率,收集可替换的技术实现jpa对Long类型的累积的created_at,updated_at和deleted_at转换的自动维护日志集成麋鹿日期和json工具类集成redis集成数据库...

    BAMS-JAVA快速开发框架 2.5

    4、新增日常工作已办任务撤销功能,重构日常工作部分代码5、新增util.spring包中可以在ApplicationContext环境外获取bean的工具类.6、重构代码生成部分代码框架定位:BAMS是一个 开源的政企信息管理系统 基础框架。...

Global site tag (gtag.js) - Google Analytics