フィルタの適用の敏感な文字をキャプチャ

アイデア:JSP設定フォーム、サーブレットにアクセスするには、フォームのジャンプが、フィルタの真ん中に、フィルタを傍受する敏感な単語が設けられており、
敏感な単語は、別のページにジャンプするようユーザーに促し、単語は通常のジャンプに敏感ではありませんサーブレットへ。

手順:
     の1.jsp:

< フォームアクション= "comment.do" > 
       ユーザ名:< 入力タイプ= "テキスト" 名前= "ユーザ名" /> 
       コメント:< TEXTAREAの名前= "コメント" > </ TEXTAREA > 
       < ボタン>提交评论</ ボタン> 
  < / フォーム>

      2.のdoFilterフィルタの方法:
 

        // 文字セットを設定
         // 文字入力からページを文字化けしませ 
        Request.setCharacterEncoding(「UTF-8」);
         // サーブレットから文字出力が文字化けしません 
        response.setContentTypeを(「text / htmlの;のcharset = UTF- 8 " );
         // 取得要求パラメータ 
        文字列= request.getParameterキーワード("コメント" ); 
        System.out.printlnは(キーワード); 
        IF(keyword.contains(" XXX「)!=&キーワードはnull ){
             // 注:それはないのHttpServletRequest HttpServletResponseの
             // とServletResponseをHttpServletResponseのは親である 
            HttpServletResponseのRESP = (HttpServletResponseの)応答。
            // ジャンプページリダイレクト 
            resp.sendRedirect( "error.jspを" ;)
        } 他に{ 
            chain.doFilter(要求、応答); 
        } 
    }

 

 


敏感な単語の存在はページerror.jspジャンプ3、自己の内容

4.機密言葉、サーブレット、自作のコンテンツへの通常のジャンプはありません

おすすめ

転載: www.cnblogs.com/su-chu-zhi-151/p/11233229.html