可能是我刚刚接触正式的开发,以前在学校自己做的东西,从来都没有考虑过什么页面结构之类的乱起八糟的东西。虽然这些处理这些东西所用的技术并不是什么高深莫测的,但是也需要知道怎么去处理才可以。刚开始,我的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'>"处理过后,就会原样输出,不会破坏页面结构。
分享到:
- 2009-09-30 10:13
- 浏览 2566
- 评论(1)
- 论坛回复 / 浏览 (0 / 7899)
- 查看更多
相关推荐
在本篇文章中,我们将深入探讨`org.springframework.web`包中的关键概念,特别是`ServerEndpointExporter`类在WebSocket服务器端点中的作用。 首先,让我们了解`org.springframework.web`包的基本构成。这个包主要...
`org.springframework.util`则包含了一系列通用的工具类,如对象处理、集合操作、字符串处理等,极大地提升了开发效率。 2. **资源管理**:`org.springframework.core.io`包定义了资源接口,统一了文件、URL、输入/...
<listener-class>org.springframework.web.util.Log4jConfigListener ``` 以上就是Spring项目中配置log4j的基本步骤和关键知识点。通过合理配置,我们可以实现日志的高效管理和监控,从而提升开发和运维的效率。
1. org.springframework.util.StringUtils 工具类用于判断字符串非空,常用的方法有 isEmpty()、hasText() 等。 2. org.springframework.util.CollectionUtils 工具类用于判断 List 和 Map 集合的非空,常用的方法有...
- `org.springframework.core-3.0.5.RELEASE.jar`:Spring框架的基础模块,包含核心工具类和基础接口。 3. **事务管理**: - `org.springframework.transaction-3.0.5.RELEASE.jar`:提供了声明式和编程式事务...
9. **`org.springframework.web.util.UriComponentsBuilder`** 这是一个用于构建URI的工具类,它可以方便地组合路径、查询参数等,创建完整的URI。例如,`UriComponentsBuilder.fromHttpUrl("http://example.com")....
org.springframework.web.client.AsyncRestTemplate org.springframework.web.client.RestTemplate HTTP请求工具类,基于以上两个Rest请求工具模板完成封装HTTP请求,包括同步和异步请求的实现。
6. **Spring核心工具类**:`org.springframework.core` 和 `org.springframework.util` 包提供了许多实用工具类,如反射、集合操作、日志记录等。 7. **测试支持**:Spring提供了对JUnit和其他测试框架的集成,使...
7. **org.springframework.core**和**org.springframework.util**:包含Spring框架的基础工具类和通用功能,如反射、集合操作、日期时间处理等。 通过阅读这些源码,你可以了解到Spring如何通过反射和动态代理实现...
在`org.springframework.jdbc`和`org.springframework.orm`包中,我们可以找到相关的工具类和抽象层,帮助开发者处理数据库操作。 4. **Web支持**:对于Web应用程序,Spring提供了MVC框架,使得开发RESTful API或...
6. `org.springframework.core-3.0.7.RELEASE.jar`: 核心工具类库,提供了许多基础的、通用的功能,比如类型转换、反射、集合操作等,是Spring其他模块依赖的基础。 7. `org.springframework.aop-3.0.7.RELEASE.jar...
Spring 框架是Java开发中的一个核心框架,它提供了全面的应用程序开发模型,用于简化企业级Java应用程序的开发。这个压缩包包含了Spring框架的3.2.4.RELEASE版本,该版本是一个稳定且广泛使用的版本,适用于各种项目...
import org.springframework.web.context.support.SpringBeanAutowiringSupport; public class SpringWiredBean extends SpringBeanAutowiringSupport { @Autowired private static BeanFactory beanFactory; /...
import org.springframework.web.multipart.MultipartHttpServletRequest; import java.util.List; @RestController public class FileUploadController { @PostMapping("/upload") public ResponseEntity...
import org.springframework.web.multipart.MultipartHttpServletRequest; import java.util.List; @Controller public class FileUploadController { @PostMapping("/uploadSingle") public ResponseEntity...
`spring-util-4.2.xsd`文件是Spring框架`<util>`命名空间的定义,主要用于处理工具类属性,如列表、地图、属性源等。在XML配置中,`<util>`命名空间提供了声明各种集合类型(如List、Set、Map)的便捷方式,而无需...
3. `org.springframework.core-3.0.6.RELEASE.jar`: 核心模块,提供了Spring框架的基础工具类和基本数据类型,比如类型转换系统、泛型处理、反射工具类等,这些都是Spring框架其他部分的重要依赖。 4. `org.spring...
在Spring Framework 3.2.10中,`org.springframework.scheduling`包是关于Spring调度功能的核心组件。这个包提供了全面的异步任务处理和定时任务管理能力,使得开发者能够轻松地实现定时任务和后台任务的执行。本文...
`Spring Timer`是Spring框架提供的一个简单任务调度工具,它基于Java的`java.util.Timer`类。通过`@Scheduled`注解,开发者可以在Spring应用上下文中声明一个方法为定时任务。例如: ```java import org.spring...
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> ``` 6. **创建...