• filter过滤敏感文字


    1、提交页面

    <%@ 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="shuchu.jsp" method="post">
    <table  height="50" weight="50">
    <tr align="center"><td>留言</td></tr>
    <tr><td><textarea rows="10" cols="30" name="liuyan"></textarea></td></tr>
    <tr><td><input type="submit" value="提交"></td></tr>
    </table>
    </form>
    </body>
    </html>
    

     2、filter过滤代码

    package lianxi;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    
    
    public class mingan implements Filter {
    
        
        public mingan() {
           
        }
    
    	
    	public void destroy() {
    		
    	}
    
    	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    		response.setCharacterEncoding("UTF-8");
    		request.setCharacterEncoding("UTF-8");
    		response.setContentType("text/html");
    		PrintWriter pw=response.getWriter();
    		String str=request.getParameter("liuyan");		
    		 String newstr=str.replaceAll("是","*");
    		 request.setAttribute("liuyan1", newstr);
    		 pw.print(newstr);
    		}
    
           
    
    	
    	public void init(FilterConfig fConfig) throws ServletException {
    		
    	}
    
    }
    

     3、输出页面

    <%@ 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>
    <%
    String str=request.getParameter("liuyan1");
    out.print(str);
    
    %>
    
    </body>
    </html>
    

     4、运行结果

  • 相关阅读:
    [MySQL] InnoDB三大特性之 插入缓冲
    字节对齐《c和指针》笔记包含位域结构体的内存对齐(32bit,GCC)
    反编译想到的代码安全问题
    剪切\编辑歌曲软件
    照片行【生活随笔】井冈山之行
    埃里克食品浅谈垃圾食品
    C++ 堆排序实现
    SQLite数据库
    全光网络的前世今生
    hdu1201(从出生长18岁经过多少天)
  • 原文地址:https://www.cnblogs.com/jakeasd/p/5639769.html
Copyright © 2020-2023  润新知