当前位置: 首页 > news >正文

温州知名网站推广/站长工具网站

温州知名网站推广,站长工具网站,1688是b2b吗,wordpress查看ftp服务器一、需求:敏感词汇 过滤 二、技术点:过滤器(Filter),代理增强(Proxy) 三、代码: 1、测试工程目录 2、src下创建敏感词文件 敏感词.txt 3、新建敏感词过滤器 SensitiveWordsFilter.…

一、需求:敏感词汇 过滤
二、技术点:过滤器(Filter),代理增强(Proxy)
三、代码:

1、测试工程目录
在这里插入图片描述
2、src下创建敏感词文件 敏感词.txt
在这里插入图片描述
3、新建敏感词过滤器 SensitiveWordsFilter.java

package com.mollen.filter;
package com.mollen.filter.filter;import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
import java.util.ArrayList;
import java.util.List;/*** @ClassName:  SensitiveWordsFilter* @Auther:     Mollen* @CreateTime: 2018-10-09  21:04:35* @Description:*              敏感词过滤*/
@WebFilter("/testServlet")
public class SensitiveWordsFilter implements Filter {// 1.创建敏感词汇集合private List<String> list = new ArrayList<>();// 2.加载敏感词汇文件@Overridepublic void init(FilterConfig filterConfig) throws ServletException {try {//ServletContext是servlet全局对象ServletContext servletContext = filterConfig.getServletContext();String path = servletContext.getRealPath("/WEB-INF/classes/敏感词.txt");BufferedReader br = new BufferedReader(new FileReader(path));String line = null;while ((line = br.readLine()) != null) {list.add(line);}br.close();System.out.println(list);} catch (Exception e) {e.printStackTrace();}}//3.创建代理对象,增强getParameter方法@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {ServletRequest proxy_request = (ServletRequest) Proxy.newProxyInstance(servletRequest.getClass().getClassLoader(), servletRequest.getClass().getInterfaces(), new InvocationHandler() {@Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {//判断是否是getParameter方法if (method.getName().equals("getParameter")) {//增强返回值,获取返回值String value = (String) method.invoke(servletRequest, args);if (value != null) {for (String str : list) {if (value.contains(str)) {value = value.replaceAll(str, "***");}}}return value;}return method.invoke(servletRequest, args);}});//过滤器放行filterChain.doFilter(proxy_request, servletResponse);}@Overridepublic void destroy() {}
}

4、新建测试 TestServlet.java

package com.mollen.servlet;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;@WebServlet("/testServlet")
public class TestServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1.乱码处理request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");//2.获取前台数据String id = request.getParameter("id");//3.控制台打印一下System.out.println(id);//4.页面再打印一下response.getWriter().write("提交的数据是:"+id);}
}

实现效果如下:

在这里插入图片描述
原文:https://blog.csdn.net/mollen/article/details/82989303

http://www.lbrq.cn/news/1439965.html

相关文章:

  • 游戏网站上做银商为赌博人员/成都比较靠谱的seo
  • 做网站推广每天加班/站长工具官网域名查询
  • wordpress 做购物网站/百度知道灰色词代发收录
  • 男朋友说是做竞彩网站维护的/b站引流推广网站
  • 建设景区网站推文/整合营销策略
  • 亿网行网站建设/网络优化工程师有前途吗
  • 网站为什么维护/朝阳区seo搜索引擎优化怎么样
  • wordpress nextgen gallery/网站seo提升
  • wordpress响应多少才正常/兰州seo优化
  • 太原网站优化教程/百度网站首页提交入口
  • 企业网站建设 建立作用/做网站企业
  • 合肥专业网站建设/简述如何对网站进行推广
  • 石家庄上门足疗/网站seo优化方案
  • 深圳网络seo优化/网站需要怎么优化比较好
  • 品牌网站建设仁術大蝌蚪/百度seo官方网站
  • 观澜网站建设/网站seo优化运营
  • 什么网站可以做实验室/精准ip地址查询工具
  • 抖音小程序推广怎么挂才有收益/哈尔滨关键词优化报价
  • 柳州网站建设33/大地seo视频
  • 辽宁城乡建设工程招标网(官网)/网站seo关键词优化技巧
  • 企业网站开发需要多钱/百度ocpc如何优化
  • 免费的ppt网站推荐/如何建立网页
  • 计算机专业网站建设实训日志/网站seo入门基础教程
  • 销售网站免费做/哈尔滨电话本黄页
  • 建站之星极速版/晨阳seo顾问
  • 如何开网站建设公司/沈阳网络优化培训
  • 河北手机网站制作公司/武汉网站排名提升
  • 公司网站建设好处/盘多多搜索引擎入口
  • 珠海网站建设制作怎么收费/免费python在线网站
  • 搭建h5流程/江苏搜索引擎优化公司
  • 从感知到执行:人形机器人低延迟视频传输与多模态同步方案解析
  • Kubernetes-03:Service
  • 机器学习-Cluster
  • 开源WAF新标杆:雷池SafeLine用语义分析重构网站安全边界
  • 【Java Web 快速入门】九、事务管理
  • cuda排序算法--双调排序(Bitonic_Sort)