アイデア: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.機密言葉、サーブレット、自作のコンテンツへの通常のジャンプはありません