亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

Jsp敏感詞過濾的示例代碼

2024-09-05 00:23:18
字體:
來源:轉載
供稿:網(wǎng)友

大部分論壇、網(wǎng)站等,為了方便管理,都進行了關于敏感詞的設定。

在多數(shù)網(wǎng)站,敏感詞一般是指帶有敏感政治傾向(或反執(zhí)政黨傾向)、暴力傾向、不健康色彩的詞或不文明語,也有一些網(wǎng)站根據(jù)自身實際情況,設定一些只適用于本網(wǎng)站的特殊敏感詞。

比如,當你發(fā)貼的時候帶有某些事先設定的詞時,這個貼是不能發(fā)出的。或者這個詞被自動替換為星號(*)或叉號(X)等,或者說是被和諧掉了。

在我看來敏感詞過濾最重要的是在寫過濾詞匯的算法,如何過濾出大批量的敏感詞,我感覺DFA的思想不錯

DFA簡介

在實現(xiàn)文字過濾的算法中,DFA是唯一比較好的實現(xiàn)算法。DFA即Deterministic Finite Automaton,也就是確定有窮自動機,它是是通過event和當前的state得到下一個state,即event+state=nextstate。下圖展示了其狀態(tài)的轉換

Jsp,敏感詞,過濾

在這幅圖中大寫字母(S、U、V、Q)都是狀態(tài),小寫字母a、b為動作。通過上圖我們可以看到如下關系

a b b
S -----> U S -----> V U -----> V

在實現(xiàn)敏感詞過濾的算法中,我們必須要減少運算,而DFA在DFA算法中幾乎沒有什么計算,有的只是狀態(tài)的轉換。

Java實現(xiàn)DFA算法實現(xiàn)敏感詞過濾

在Java中實現(xiàn)敏感詞過濾的關鍵就是DFA算法的實現(xiàn)。首先我們對上圖進行剖析。在這過程中我們認為下面這種結構會更加清晰明了。

Jsp,敏感詞,過濾

同時這里沒有狀態(tài)轉換,沒有動作,有的只是Query(查找)。我們可以認為,通過S query U、V,通過U query V、P,通過V query U P。通過這樣的轉變我們可以將狀態(tài)的轉換轉變?yōu)槭褂肑ava集合的查找。

誠然,加入在我們的敏感詞庫中存在如下幾個敏感詞:日本人、日本鬼子、毛.澤.東。那么我需要構建成一個什么樣的結構呢?

首先:query 日 ---> {本}、query 本 --->{人、鬼子}、query 人 --->{null}、query 鬼 ---> {子}。形如下結構:

Jsp,敏感詞,過濾

下面我們在對這圖進行擴展:

Jsp,敏感詞,過濾

 這樣我們就將我們的敏感詞庫構建成了一個類似與一顆一顆的樹,這樣我們判斷一個詞是否為敏感詞時就大大減少了檢索的匹配范圍。比如我們要判斷日本人,根據(jù)第一個字我們就可以確認需要檢索的是那棵樹,然后再在這棵樹中進行檢索。

這個思想留著以后用,我先寫一個過濾詞匯的一些簡單方法,沒有涉及到算法

Java代碼實現(xiàn)

基本思路:重寫HttpServletRequestWrapper中的getParameter方法,讓用戶輸入的字通過這個過濾,寫一個類繼承他,重寫方法,在寫一個過濾詞匯的詞典,來與輸入的對比

先寫一個jsp頁面,js是用Ajax去刷新的,最近學的想用用試試看,感覺不錯,Ajax是需要引js文件的 

<body>  <input type="text" name="word" onblur="filter(this.value);" id="filter"/>  <input type="submit" value="敏感詞過濾" /><script type="text/javascript" src="js/jquery.js"></script><script type="text/javascript">  function filter(num){    $.ajax({      type:"post",//提交方式      url:"FilterWordServlet",      async:true,//是否異步請求      dataType:"html",//數(shù)據(jù)的返回類型      data:{"num":num},//數(shù)據(jù)傳過去的值      success:function(data,textStatus){//成功的執(zhí)行之后,回調這個函數(shù)處理事務        $("#filter").val(data);      },      error:function(){//失敗執(zhí)行這個函數(shù),處理失敗的事務        alert("error");      }    })  }</script></body>

再繼承HttpServletRequestWrapper在重寫getParameter方法,

//主要思路是繼承HttpServletRequestWrapper,去改寫他的getParameter方法,讓其有過濾的業(yè)務public class WordFilter extends HttpServletRequestWrapper{  public WordFilter(HttpServletRequest request) {    super(request);    // TODO Auto-generated constructor stub  }  @Override  public String getParameter(String name){    //先得到父親的方法,傳入值,得到的值在跟過濾字典中的比較看是否含有,有則替換,沒有放過返回    String word=super.getParameter(name);    //調用字典中的文字    List<String> list=Words.getList();    for (String string : list) {      //判斷是否含有這樣字典中的文字      if (word.contains(string)) {          //將字符串中含有的替換掉        word=word.replace(string, "**");      }    }    return word;  }  }

再寫一個Servlet,去獲取用戶輸入的字,進行過濾操作 

@WebServlet("/FilterWordServlet")public class FilterWordServlet extends HttpServlet {  private static final long serialVersionUID = 1L;  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {    //設置請求和編碼格式    request.setCharacterEncoding("utf-8");    response.setCharacterEncoding("utf-8");    //自己創(chuàng)建的請求方法,繼承與原來的,改寫了getParameter方法讓其有過濾的業(yè)務    WordFilter wFilter=new WordFilter(request);     String string=wFilter.getParameter("num");     System.out.println("---------------");     //out的響應方法。輸出在頁面上,讓ajax得到這個去處理一些業(yè)務     PrintWriter out=response.getWriter();     out.println(string);       }    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {    // TODO Auto-generated method stub    doGet(request, response);  }}

我自己建了一個list集合的過濾詞匯,以后修改可以從這里開始詞匯的搜索算法,先建一個詞匯類

public class Words {  //過濾詞匯的詞典  static List<String> list=new ArrayList<>();  static{    list.add("你妹的");    list.add("sb");    list.add("滾");  }  public static List<String> getList() {    return list;  }  public static void setList(List<String> list) {    Words.list = list;  }  }

這只是最基礎的一種。高級的需要算法的實現(xiàn),可以思考一下這個DFA算法,我感覺很不錯

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關教程知識閱讀請移步到JSP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
亚洲精品福利免费在线观看| 亚洲欧美日韩小说| 日韩手机在线视频| 精品国产乱码久久久久久1区2区| 奇米精品一区二区三区在线观看一| 国产精品久久久久久免费免熟| 搡老女人一区二区三区视频tv| 秋霞在线午夜| 欧美一级淫片aaaaaa| 欧美va天堂va视频va在线| 国产欧美亚洲精品| 亚洲国产另类 国产精品国产免费| 久操成人在线视频| 国产又粗又猛又爽又黄av| jizzjizzjizz国产| 国产综合无码一区二区色蜜蜜| 日本午夜精品电影| 97色在线播放视频| 波多野结衣久久| 成人在线视频免费看| 秘密影院久久综合亚洲综合| 女女百合国产免费网站| 台湾天天综合人成在线| 在线免费精品视频| a级片国产精品自在拍在线播放| 国产黄色片在线免费观看| 亚洲欧美精品中文第三| fc2人成共享视频在线观看| 成年人在线视频| 国产不卡视频一区二区三区| 91亚洲一线产区二线产区| 在线观看中文字幕亚洲| 久久免费精品日本久久中文字幕| 日韩av在线中文| 国产一区二区免费视频| 99热这里都是精品| 国产亚洲精品久久久久动| 中文字幕一二三| 日韩av一区二区三区美女毛片| 91香蕉视频在线下载| 成人久久精品人妻一区二区三区| 97精品97| 亚洲无线视频| 精品国产一区二区三区噜噜噜| 自拍偷拍一区二区三区四区| 中文字幕一区二区三区电影| 无码国产精品一区二区高潮| 久久这里有精品视频| 亚洲日本国产精品| 亚洲精品乱码久久久久久金桔影视| 黄页网址大全在线观看| 久久精品国产欧美激情| 美日韩黄色大片| 日韩精品一区二区三区四区| 久久精品一区二区三区不卡| 欧美成年黄网站色视频| 亚洲午夜久久久久中文字幕| 久久国产免费观看| 在线观看麻豆蜜桃| 免费看成一片| 一区二区三区四区五区在线| 青青草91久久久久久久久| 亚洲四区在线观看| 91成人在线免费| 中文字幕av久久爽一区| 最近更新在线中文字幕一页| 亚洲激情图片一区| 欧美韩国理论所午夜片917电影| 大乳在线免费观看| 成人高清免费在线播放| 黄色一区二区在线| 看国产成人h片视频| a级片在线观看| 精品久久久久久久久久国产| 殴美一级特黄aaaaaa| 激情综合激情| 91精品韩国| 国产综合激情| 美日韩一区二区三区| 久久久无码人妻精品一区| 免费日本一区二区三区视频| 日韩成人动漫在线观看| 极品美女销魂一区二区三区| 91在线网站| 91小视频在线| 国产人妻人伦精品| 在线观看国产成人av片| 国产无码精品在线播放| 星空影院最新电视剧免费观看| 日韩二区三区在线| av在线免费看片| 国产一级做a爱片久久毛片a| 91在线高清| 色久综合一二码| 日本美女在线中文版| 中国女人内谢69视频| 99久久99久久免费精品蜜臀| 日本久久精品电影| gogogo高清在线观看免费完整版| 悠悠色在线精品| 天天综合网天天做天天受| 亚洲永久精品大片| 成人欧美一区二区三区在线湿哒哒| 怡春院在线视频| 亚洲 国产 欧美一区| 日av在线不卡| 男女污污视频在线观看| 性生活黄色大片| 91九色精品国产一区二区| a级毛片免费观看在线| www.久草.com| 日本一区二区三区在线观看| 亚洲av综合色区无码一区爱av| 性生活免费观看视频| 国产亚洲短视频| 国产在线不卡精品| 午夜国产精品视频免费体验区| 在线精品亚洲一区二区| 91高清免费观看| 欧美男女交配视频| 日韩国产欧美一区| 日本中文字幕有码| 一二三四日本中文字幕| 国产日韩欧美精品综合| 国产精品久久久久一区二区国产| 在线高清欧美| 国产无码精品在线观看| 亚洲毛茸茸少妇高潮呻吟| 亚洲精品天堂在线| 日本韩国视频一区二区| 久草福利在线| 国产三区二区一区久久| 久久高清视频免费| 韩国三级一区| 蜜臀99久久精品久久久久小说| 国产久一一精品| 国产精品69久久| 亚洲日韩视频| 免费观看成人网| 久久99精品国产自在现线| 午夜在线视频免费| 希岛爱理一区二区三区| 九色福利视频| 久久99精品国产自在现线小黄鸭| 黄色网一区二区| 国模极品一区二区三区| 精品国产一区二区三区性色av| 伊人久久大香线蕉精品组织观看| 欧美日韩国产三级| 不卡一区综合视频| 欧美日韩中文字幕一区二区三区| 亚洲精品字幕| 国产精品一区二区美女视频免费看| 成人激情电影在线| 女海盗2成人h版中文字幕| 久久久91精品国产一区不卡| 乱妇乱女熟妇熟女网站| www.99riav| 日本天堂一区| 7777kkk亚洲综合欧美网站| 欧美影院在线| 国产精品成人69xxx免费视频| 国产中文字字幕乱码无限| 国产精品无码一区二区三区| 一区二区影视| 亚洲欧洲视频在线观看| 午夜在线视频一区二区区别| 久久久精品人妻无码专区| 国产精美视频| 日韩美女免费线视频| 米奇.777.com| 久久久www免费人成精品| 91精品国产自产拍在线观看蜜| 国产精品一区二区久久久久| 欧美日韩高清丝袜| 国产剧情在线观看| 中文字幕av久久| 白白操在线视频| 欧美日韩www| 91精品国产精品| 国产一级淫片a| 青青草原国产免费| 久久中文字幕精品| 亚洲人成网站色ww在线| 韩国av网站在线| 国产在线中文字幕| 精品伦一区二区三区| www国产无套内射com| 欧美另类videos死尸| 精品美女永久免费视频| 欧美视频日韩视频| 国产日韩欧美久久| 国产精品日韩在线观看| 好妞色妞国产在线视频| 粉嫩aⅴ一区二区三区四区| 欧美成人免费| 欧美91福利在线观看| 亚洲精品免费播放| 国产精品999久久久| 国产真实乱人偷精品视频| 欧美精品九九99久久| 亚洲网站在线| 北条麻妃国产九九九精品小说| 日韩伦理在线视频| 人妻互换免费中文字幕| 亚洲精品国产精品国自产观看浪潮| 亚洲一级电影| 亚州欧美一区三区三区在线| 热re99久久精品国产99热| 亚洲国产一区二区在线观看| 亚洲福利一区二区| 日韩a∨精品日韩在线观看| 99免费在线观看| 青青草原免费观看| a级大胆欧美人体大胆666| 国产日韩久久| www国产视频| 国产一区二区三区四区五区入口| 一级黄色高清视频| 四虎永久精品在线| 久久99国产综合精品女同| 精品国产一区二区三区四| 久久久国产视频91| 一个人在线观看免费视频www| 成人av综合一区| 国产视频911| 久久久无码精品亚洲国产| 久久久九九九九| 三级电影在线看| 久久婷婷中文字幕| 国产精品久久久久一区二区| www.国产视频.com| 性猛交富婆╳xxx乱大交一| 久久一区二区中文字幕| 日韩黄色在线免费观看| 91黄色在线| 嫩草影院永久一二三入口| 男人天堂999| 少妇人妻互换不带套| 日韩无套无码精品| 韩国日本在线视频| 欧美 日韩 中文字幕| 欧美亚洲韩国| 日本www在线| 欧美日韩国产一二三| 久久亚洲春色中文字幕| 国产国语**毛片高清视频| 国产精品自拍合集| 久久国产精品免费一区| 羞羞免费视频| 日韩黄色小视频| 中文乱码字幕高清在线观看| 男女男精品视频网站| 国产高清在线a视频大全| 日本三级亚洲精品| 国产成人香蕉在线视频fuz| 无码人妻一区二区三区一| 国产激情视频一区二区三区欧美| 国产精品丝袜91| 成人免费91在线看| 男人天堂免费视频| 久久精品国产福利| 久久无码精品丰满人妻| 欧美肥臀大乳一区二区免费视频| 成人国产在线看| 精品人妻一区二区免费视频| 日韩精品电影在线观看| 亚洲精品成人电影| 天堂va在线高清一区| 国产精品一区二区三区99| 天天操天天干天天综合网| 日韩一级大片| 国产精品伦一区二区三级视频| 国产一区二区中文字幕免费看| 91原创在线视频| 2020国产精品极品色在线观看| 色噜噜噜噜噜噜| 免费大片在线观看www| 精品蜜桃一区二区三区| 无码人妻久久一区二区三区蜜桃| 91免费看片在线观看| 中文字幕在线播放日韩| 香蕉视频在线观看黄| 97精品资源在线观看| 亚洲中字黄色| 日本一二三不卡| 唐人社导航福利精品| 无码人妻久久一区二区三区| 久久免费视频99| 国产精品视频一区麻豆| av剧情在线观看| 亚洲国产精品无码观看久久| 午夜亚洲国产au精品一区二区| 欧美乱强性伦xxxxx| 麻豆视频入口| 欧美xxxx黑人xyx性爽| 91香蕉视频导航| 国产亚洲欧美一区在线观看| 少妇高潮一区二区三区99小说| 一区二区三区四区欧美| 久久av免费观看| 成人直播在线| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 99国产欧美另类久久久精品| 国产三级在线免费| 成年人看的免费视频| 啦啦啦在线视频免费观看高清中文| 国产精品熟女视频| 国产成人免费观看视频| www.亚洲天堂网| 欧美老少配视频| 97视频精品| 插插插亚洲综合网| mm131亚洲精品| 欧美第一在线视频| 一道本在线免费视频| 欧美午夜电影一区| 亚洲欧美激情插| 中文精品电影| 日本成人一区| 日韩欧美不卡在线| 久久久国产午夜精品| 99精品在线视频观看| 最近2018中文字幕免费在线视频| 最新国产精品视频| 欧美久久久影院| 亚洲欧美日韩一区成人| 影音先锋在线资源中文字幕|