在文本框中输入&;<>/%=#等字符时,在处理页中会把这些字符过滤掉然后显示出过滤后的字符串
应用String类提供大的replaceAll()方法,过滤字符串中指定的子字符串

public String replaceAll(String regex,String replacement)
regex:表示需要替换的字符串
replacement:表示替换后的字符串



创建StringUtil的JavaBean类,实现过滤危险字符串的方法

public class StringUtil10 {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("&", "&amp;");    //过滤字符&sourceStr = sourceStr.replaceAll(";", "");      //过滤字符;sourceStr = sourceStr.replaceAll("'", "");     //过滤字符'sourceStr = sourceStr.replaceAll("<", "&lt;");  //过滤字符<sourceStr = sourceStr.replaceAll(">", "&gt"); //过滤字符>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" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="filterstr.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>

创建filterstr.jsp页。获取表单信息,过滤

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>  <title>处理过滤</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><style type="text/css">table{border: 1px solid;border-color: green;color: green;font-size: 13px;font-family: 华文细黑;}</style></head><body><%String sourceStr = request.getParameter("sourceStr");%><!-- 使用useBean动作标签导入JavaBean对象 --><jsp:useBean id="strBean" class="com.cn.zj.bean.StringUtil10"></jsp:useBean><!-- 对StringUtil类的longValue属性赋值 --><jsp:setProperty property="sourceStr" name="strBean" value="<%=sourceStr %>"/><table><tr><td>过滤之前的字符串:</td><td align="left">  <jsp:getProperty property="sourceStr" name="strBean"/></td></tr><tr ><td>过滤之后的字符串:</td><td align="left">  <jsp:getProperty property="targetStr" name="strBean"/></td>       </tr></table>   </body>
</html>

过滤输入字符串中的危险字符相关推荐

  1. 输入字符串中含有该字符的个数

    2019独角兽企业重金招聘Python工程师标准>>> ##需求:写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小 ...

  2. 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写

    002-华为机试-在线测试 题目描述 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小写. 输入描述: 输入一个有字母和数字以及空格组成的字 ...

  3. 编写一个算法frequency,统计在一个输入字符串中各个不同字符出现的频度。用适当的测试数据来验证这个算法。

    一.学习要点: 1.字符串中每个字母都有一个代表的ASCII值,每个字母统计的次数也是一个数值,两个数字可分别作为数值数组的下标和元素: 2.也可利用string中的find.erase和一个整型数字 ...

  4. 写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)

    一.题目 输入描述: 第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字符. 输出描述: 输出输入字符串中含有该字符的个数.(不区分大小写字母) 示例1 输入: ABCabc A 输出: ...

  5. 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”

    题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符.例如,输入"They are students."和"aeiou",则删除之后的第一个字符串变 ...

  6. 实现一个输入程序,接收从 键盘读入的字符串。当字符串中所含字符个数少于程序设定的上限时,输出这个字符串;否则抛出MyStringException1异常,在异常处理中要求重新输入新的字符串或者中断程序

    实现一个输入程序,接收从 键盘读入的字符串.当字符串中所含字符个数少于程序设定的上限时,输出这个字符串:否则抛出MyStringException1异常,在异常处理中要求重新输入新的字符串或者中断程序 ...

  7. 单词记忆系统二:音标字符输入(re从字符串中提取音标字符;依序打印音标字符;输入对应序号;替换序号。-> 完成“音标输入”)

    Python 官网:https://www.python.org/ Free:大咖免费"圣经"教程< python 完全自学教程>,不仅仅是基础那么简单-- My CS ...

  8. C语言 输入一个长度小于80的字符串,将字符串中的字母字符滤掉掉,并统计新生成串中包含的字符个数。

    C语言实现:输入一个长度小于80的字符串,修改此字符串,将字符串中的字母字符滤掉掉,并统计新生成串中包含的字符个数.主函数如下,请实现函数fun. 主函数代码: #include <stdio. ...

  9. 1.统计所输入字符串中单词的个数。2.删除一个list里面重复元素。3.将列表中的偶数变成它的平方,奇数保持不变。4.输入字符串,将其每个字符的ASCII码形成列表并输出.5.猜单词游戏

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 1.统计所输入字符串中单词的个数,单词之间用空格分隔. 代码: print("请输入字符(以空格隔开):" ...

最新文章

  1. 数据结构-Hash总结(二)
  2. servlet session持久化
  3. 设计模式:给你生产一个女朋友---工厂方法模式
  4. 电脑绣花制版软件评比(上)
  5. DB2 JDBC Driver 必需的字符转换器不可用
  6. js url解码gbk_使用js解码url里的gbk汉字编码
  7. 探讨下app的包为什么抓不到
  8. tp5系统常量对应的目录路径
  9. css解决transform 方法字体抖动
  10. (附源码)计算机毕业设计SSM基于大数据的汽车流量监控
  11. dbfs换算_dB单位含义及换算
  12. 1.Makefile文件是什么?
  13. 大连理工大学GlobalProtect使用方法
  14. 添加项目到debug调试
  15. 3X技术点亮发布会 雄迈十年产业融合再出发
  16. 海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一)
  17. 腾讯开放平台 iOS应用URL schema、Bundle ID填写 (含微博、微信)
  18. Android网络请求 ------ Volley的使用
  19. 最新网易云课堂用户研究员微专业(价值2598)
  20. 【MySQL基础总结】索引的使用

热门文章

  1. BlockChain:互联网与区块链之间的那些事(P2P下载、P-CDN、分布式计算、社交媒体、P2P借贷、众筹、区块链、自组织)
  2. 自动化机器学习(二)自动构建机器学习流水线
  3. 44.更多replace案例
  4. leetcode 235. 二叉搜索树的最近公共祖先
  5. 第六十七篇、OC_UITableView head下拉图片放大的效果
  6. 性味归经与功能的脚本(超过四元素)
  7. 读书笔记-单元测试艺术(二)-单元测试框架
  8. 启动和停止Oracle服务bat脚本
  9. php重定向 htaccess文件的编写
  10. .NET Mvc Razor也可以这样玩!