过滤输入字符串中的危险字符
在文本框中输入&;<>/%=#等字符时,在处理页中会把这些字符过滤掉然后显示出过滤后的字符串
应用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("&", "&"); //过滤字符&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" 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>
过滤输入字符串中的危险字符相关推荐
- 输入字符串中含有该字符的个数
2019独角兽企业重金招聘Python工程师标准>>> ##需求:写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小 ...
- 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写
002-华为机试-在线测试 题目描述 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小写. 输入描述: 输入一个有字母和数字以及空格组成的字 ...
- 编写一个算法frequency,统计在一个输入字符串中各个不同字符出现的频度。用适当的测试数据来验证这个算法。
一.学习要点: 1.字符串中每个字母都有一个代表的ASCII值,每个字母统计的次数也是一个数值,两个数字可分别作为数值数组的下标和元素: 2.也可利用string中的find.erase和一个整型数字 ...
- 写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)
一.题目 输入描述: 第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字符. 输出描述: 输出输入字符串中含有该字符的个数.(不区分大小写字母) 示例1 输入: ABCabc A 输出: ...
- 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符.例如,输入"They are students."和"aeiou",则删除之后的第一个字符串变 ...
- 实现一个输入程序,接收从 键盘读入的字符串。当字符串中所含字符个数少于程序设定的上限时,输出这个字符串;否则抛出MyStringException1异常,在异常处理中要求重新输入新的字符串或者中断程序
实现一个输入程序,接收从 键盘读入的字符串.当字符串中所含字符个数少于程序设定的上限时,输出这个字符串:否则抛出MyStringException1异常,在异常处理中要求重新输入新的字符串或者中断程序 ...
- 单词记忆系统二:音标字符输入(re从字符串中提取音标字符;依序打印音标字符;输入对应序号;替换序号。-> 完成“音标输入”)
Python 官网:https://www.python.org/ Free:大咖免费"圣经"教程< python 完全自学教程>,不仅仅是基础那么简单-- My CS ...
- C语言 输入一个长度小于80的字符串,将字符串中的字母字符滤掉掉,并统计新生成串中包含的字符个数。
C语言实现:输入一个长度小于80的字符串,修改此字符串,将字符串中的字母字符滤掉掉,并统计新生成串中包含的字符个数.主函数如下,请实现函数fun. 主函数代码: #include <stdio. ...
- 1.统计所输入字符串中单词的个数。2.删除一个list里面重复元素。3.将列表中的偶数变成它的平方,奇数保持不变。4.输入字符串,将其每个字符的ASCII码形成列表并输出.5.猜单词游戏
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 1.统计所输入字符串中单词的个数,单词之间用空格分隔. 代码: print("请输入字符(以空格隔开):" ...
最新文章
- 数据结构-Hash总结(二)
- servlet session持久化
- 设计模式:给你生产一个女朋友---工厂方法模式
- 电脑绣花制版软件评比(上)
- DB2 JDBC Driver 必需的字符转换器不可用
- js url解码gbk_使用js解码url里的gbk汉字编码
- 探讨下app的包为什么抓不到
- tp5系统常量对应的目录路径
- css解决transform 方法字体抖动
- (附源码)计算机毕业设计SSM基于大数据的汽车流量监控
- dbfs换算_dB单位含义及换算
- 1.Makefile文件是什么?
- 大连理工大学GlobalProtect使用方法
- 添加项目到debug调试
- 3X技术点亮发布会 雄迈十年产业融合再出发
- 海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一)
- 腾讯开放平台 iOS应用URL schema、Bundle ID填写 (含微博、微信)
- Android网络请求 ------ Volley的使用
- 最新网易云课堂用户研究员微专业(价值2598)
- 【MySQL基础总结】索引的使用
热门文章
- BlockChain:互联网与区块链之间的那些事(P2P下载、P-CDN、分布式计算、社交媒体、P2P借贷、众筹、区块链、自组织)
- 自动化机器学习(二)自动构建机器学习流水线
- 44.更多replace案例
- leetcode 235. 二叉搜索树的最近公共祖先
- 第六十七篇、OC_UITableView head下拉图片放大的效果
- 性味归经与功能的脚本(超过四元素)
- 读书笔记-单元测试艺术(二)-单元测试框架
- 启动和停止Oracle服务bat脚本
- php重定向 htaccess文件的编写
- .NET Mvc Razor也可以这样玩!