婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Jsp敏感詞過濾的示例代碼

Jsp敏感詞過濾的示例代碼

熱門標簽:外呼系統使用方法 自繪地圖標注數據 電話機器人需要使用網絡嗎 電銷機器人免培訓 海外圖書館地圖標注點 潤滑油銷售電銷機器人 如何看懂地圖標注點 南通通訊外呼系統產品介紹 給地圖標注得傭金

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

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

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

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

DFA簡介

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

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

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

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

Java實現DFA算法實現敏感詞過濾

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

同時這里沒有狀態轉換,沒有動作,有的只是Query(查找)。我們可以認為,通過S query U、V,通過U query V、P,通過V query U P。通過這樣的轉變我們可以將狀態的轉換轉變為使用Java集合的查找。

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

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

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

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

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

Java代碼實現

基本思路:重寫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",//數據的返回類型
      data:{"num":num},//數據傳過去的值
      success:function(data,textStatus){//成功的執行之后,回調這個函數處理事務
        $("#filter").val(data);
      },
      error:function(){//失敗執行這個函數,處理失敗的事務
        alert("error");
      }
    })
  }
/script>
/body>

再繼承HttpServletRequestWrapper在重寫getParameter方法,

//主要思路是繼承HttpServletRequestWrapper,去改寫他的getParameter方法,讓其有過濾的業務
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);
    //調用字典中的文字
    ListString> 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");
    //自己創建的請求方法,繼承與原來的,改寫了getParameter方法讓其有過濾的業務
    WordFilter wFilter=new WordFilter(request);
     String string=wFilter.getParameter("num");
     System.out.println("---------------");
     //out的響應方法。輸出在頁面上,讓ajax得到這個去處理一些業務
     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 ListString> list=new ArrayList>();
  static{
    list.add("你妹的");
    list.add("sb");
    list.add("滾");
  }
  public static ListString> getList() {
    return list;
  }
  public static void setList(ListString> list) {
    Words.list = list;
  }
  
}

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • JSP開發之Struts2實現下載功能的實例
  • 詳解Java讀取本地文件并顯示在JSP文件中
  • 淺談jsp中的9個隱含對象
  • jsp 開發之struts2中s:select標簽的使用
  • 詳解JSP 中Spring工作原理及其作用
  • 簡單實現JSP分頁顯示效果
  • JSP 開發之THE SERVLET NAME ALREADY EXISTS.解決方法

標簽:貸款邀約 銅川 南京 內江 樂山 黃石 大連 廣州

巨人網絡通訊聲明:本文標題《Jsp敏感詞過濾的示例代碼》,本文關鍵詞  Jsp,敏感,詞,過濾,的,示例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Jsp敏感詞過濾的示例代碼》相關的同類信息!
  • 本頁收集關于Jsp敏感詞過濾的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    17c精品麻豆一区二区免费| 99久久精品国产网站| 欧美人成免费网站| 午夜精品福利在线| 91精品国产麻豆| 国产一区不卡在线| 奇米在线7777在线精品| 天天综合网天天综合色 | 久久精品国产成人一区二区三区 | 日韩视频一区二区三区| 国产精品1区2区3区| 欧美国产激情一区二区三区蜜月| 国产精品成人午夜| 91蝌蚪国产九色| 亚洲第一av色| 精品电影一区二区| 99国内精品久久| 亚洲成人av免费| 精品国产青草久久久久福利| 成人免费视频网站在线观看| 一区二区三区四区激情| 日韩精品一区二区三区在线播放 | 欧美日韩亚洲综合在线| 热久久免费视频| 日本一区二区三区在线不卡| 欧日韩精品视频| 国产中文字幕精品| 一区二区三区美女| 精品国产乱码久久久久久夜甘婷婷| 成人国产电影网| 日本不卡在线视频| 大白屁股一区二区视频| 91.com在线观看| 中文字幕av一区二区三区| 日韩毛片精品高清免费| 五月天视频一区| 欧美一区二区三区四区在线观看| 成人激情免费视频| 91美女在线观看| 97精品电影院| 久久久精品国产免费观看同学| 国产成人午夜精品影院观看视频| 国产99久久久国产精品潘金| 久久九九99视频| 日韩一级完整毛片| 国产成人福利片| 日本高清不卡在线观看| 国产亚洲综合在线| 奇米888四色在线精品| 久久av资源网| 国产不卡在线播放| 欧美一区中文字幕| 国产欧美日韩另类视频免费观看| 丝袜美腿亚洲色图| 欧美日韩一区二区在线视频| 一级女性全黄久久生活片免费| 在线亚洲一区观看| 日本不卡123| 亚洲男人电影天堂| 国产欧美一区二区三区沐欲 | 午夜免费欧美电影| 欧美日韩小视频| 日韩电影免费在线| 久久综合久久综合亚洲| 精品一区二区在线看| 欧美精品xxxxbbbb| 国产精品美女www爽爽爽| 色综合久久九月婷婷色综合| 麻豆精品一区二区综合av| 亚洲精品成a人| 欧美一区二区三区视频免费 | 欧美tk—视频vk| 日韩国产高清在线| 在线播放日韩导航| 国产一二精品视频| 2欧美一区二区三区在线观看视频| 高清久久久久久| 欧美韩日一区二区三区| 成人黄色小视频在线观看| 亚洲一线二线三线久久久| 精品乱码亚洲一区二区不卡| www.日韩大片| 日韩成人精品在线| 一区二区三区美女视频| 欧美一级在线观看| 欧美日韩不卡视频| 欧美精品一区二区三区蜜桃| 成人午夜av在线| 成人国产精品免费观看动漫| 奇米色777欧美一区二区| 免费在线看一区| 久久成人麻豆午夜电影| 国产精品亚洲а∨天堂免在线| 国产精品一区二区三区乱码| www.激情成人| 色猫猫国产区一区二在线视频| 欧美日韩在线直播| 欧美v亚洲v综合ⅴ国产v| 国产欧美在线观看一区| 亚洲青青青在线视频| 午夜免费久久看| 国产激情一区二区三区| 色婷婷久久99综合精品jk白丝| 欧美日本乱大交xxxxx| 精品久久国产字幕高潮| 国产精品国产自产拍高清av| 亚洲国产成人porn| 国产一二精品视频| 日本高清不卡一区| 欧美日韩日日夜夜| 日韩女同互慰一区二区| 国产亚洲成av人在线观看导航| 亚洲欧美日韩国产综合在线 | 欧美一卡二卡在线| 国产亚洲人成网站| 亚洲欧洲国产专区| 亚洲无人区一区| 视频一区中文字幕| 成人网在线免费视频| 在线视频欧美精品| 日韩精品中文字幕在线一区| 欧美二区在线观看| 中文字幕在线观看一区| 亚洲国产精品自拍| 国产麻豆成人精品| 欧美性xxxxxxxx| 久久一区二区三区国产精品| 中文字幕一区二区三区不卡 | 国产精品久久福利| 午夜电影一区二区| av中文字幕在线不卡| 制服丝袜日韩国产| 中文一区二区完整视频在线观看| 亚洲国产精品一区二区久久恐怖片 | 国产精品乱人伦| 亚洲国产另类精品专区| 国产黄人亚洲片| 欧美影院一区二区三区| 久久日一线二线三线suv| 亚洲综合在线电影| 九九国产精品视频| 欧美这里有精品| 欧美韩国日本不卡| 老司机精品视频一区二区三区| 99国产精品一区| 久久久综合网站| 秋霞影院一区二区| 色婷婷av一区二区三区gif| 精品国产第一区二区三区观看体验 | 欧美丰满嫩嫩电影| 亚洲欧美一区二区视频| 欧美va天堂va视频va在线| 日韩中文字幕麻豆| 911精品产国品一二三产区| 国产精品久久久久国产精品日日| 国产成人自拍在线| 欧美日本韩国一区二区三区视频 | 国产精品资源在线观看| 欧美日韩久久不卡| 亚洲成人tv网| 欧美日韩中文另类| 一区二区三区四区视频精品免费| 99re成人精品视频| 中文字幕精品综合| 国产一区二区三区国产| 欧美日韩国产小视频| 五月天视频一区| 欧美久久一区二区| 亚洲天天做日日做天天谢日日欢| 99久久免费视频.com| 国产欧美精品国产国产专区| 美日韩一级片在线观看| 91精品国产91久久久久久一区二区 | 成人美女视频在线观看| 亚洲国产精品成人综合| 国产精选一区二区三区| 8x福利精品第一导航| 美女高潮久久久| 欧美成人官网二区| 蜜臀久久99精品久久久画质超高清| 91精品国产综合久久久久久久久久 | 综合色天天鬼久久鬼色| 国产成人av影院| 中文字幕成人在线观看| 成人午夜电影小说| 18成人在线视频| 91国产丝袜在线播放| 亚洲成va人在线观看| 欧美日韩aaaaaa| 亚洲黄色录像片| 欧美一区二区不卡视频| 国内精品写真在线观看| 日本一区二区三区电影| 欧美综合欧美视频| 日韩va亚洲va欧美va久久| 精品少妇一区二区| 奇米精品一区二区三区在线观看一| 国产视频在线观看一区二区三区| 成人爽a毛片一区二区免费| 亚洲人成网站影音先锋播放|