StringUtil.java
package com.lh.bean;
public class StringUtil {
// 源字符串
private String sourceStr;
// 替换后的字符串
private String targetStr;
public String getSourceStr() {
return sourceStr;
}
public void setSourceStr(String sourceStr) {
this.sourceStr = sourceStr;
}
public String getTargetStr() {
// 过滤字符&;‘〈〉/%=
sourceStr = sourceStr.replaceAll("&", "&");
sourceStr = sourceStr.replaceAll(";", ",");
sourceStr = sourceStr.replaceAll("'", "");
sourceStr = sourceStr.replaceAll("<", "<");
sourceStr = sourceStr.replaceAll(">", ">");
sourceStr = sourceStr.replaceAll("/", "");
sourceStr = sourceStr.replaceAll("%", "");
sourceStr = sourceStr.replaceAll("=", "");
targetStr = sourceStr;
return targetStr;
}
public void setTargetStr(String targetStr) {
this.targetStr = targetStr;
}
}
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>index.jsp</title>
</head>
<body>
<form action="filter.jsp" method="post">
<table>
<tr>
<td align="right">请输入字符串:</td>
<td><input type="text" name="sourceStr" size="40">
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="过滤" />
</td>
</tr>
</table>
</form>
</body>
</html>
filter.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>My JSP 'filter.jsp' starting page</title>
</head>
<body>
<%
String sourceStr = request.getParameter("sourceStr");
%>
<!-- 使用userbean动作标签导入javaBean对象 -->
<jsp:useBean id="strBean" class="com.lh.bean.StringUtil"></jsp:useBean>
<!-- 对StringUtil类的sourceStr属性赋值 -->
<jsp:setProperty property="sourceStr" name="strBean"
value="<%=sourceStr %>" />
<table>
<tr>
<td>过滤之前的字符串:</td>
<td align="left">
<!-- 获得StringUtil类的longValue属性值 --> <jsp:getProperty
property="sourceStr" name="strBean" /></td>
</tr>
<tr>
<td>过滤之后的字符串:</td>
<td align="left">
<!-- 获得StringUtil类的formatStr属性值 --> <jsp:getProperty
property="targetStr" name="strBean" /></td>
</tr>
</table>
</body>
</html>