- インターセプター(すべてのアドレス制御層を傍受。フィルター:)
- クラスの作成 インターフェイスの実装 HandlerInterceptorを
パッケージcom.zhiyou100.wyf.interceptor。 インポートのjavax.servlet.http.HttpServletRequest; インポートのjavax.servlet.http.HttpServletResponse; 輸入org.springframework.web.servlet.HandlerInterceptor。 輸入org.springframework.web.servlet.ModelAndView。 パブリック クラスMyInterceptorはHandlerInterceptor {実装 @Override 公共 ボイドafterCompletion(HttpServletRequestのarg0に、HttpServletResponseのARG1、オブジェクトARG2、例外ARG3) 例外{スロー システム。アウト .println(" 结束" ); } @Override 公共 のボイドpostHandle(HttpServletRequestのarg0に、HttpServletResponseのARG1、オブジェクトARG2、のModelAndViewのARG3)は 例外{スロー システム。アウト .println(" 预备" ); } @Override パブリックブールpreHandle(HttpServletRequestのリクエスト、HttpServletResponseの応答、オブジェクトarg2)は例外{スロー オブジェクト名 =でrequest.getSession()のgetAttribute(" 名" )。 もし(!名= nullの){ 返す 真。 } 他{ response.sendRedirect(" ../denglu.jsp " ); 返す 偽; } } }
- インタフェースを書き換える方法
- 作成するためのクラス構成 springmvc ファイルを。
- クラスの作成 インターフェイスの実装 HandlerInterceptorを
< -配置拦截器- !> <MVC:インターセプタ> <MVC:インターセプター> <MVC:マッピングパス= " /ユーザー/ ** " /> <MVC:除外マッピングパス= " /ユーザー/ログイン" / > <MVC:除外マッピングパス= " /ユーザ/レジスタ" /> <MVC:除外マッピングパス= " /ユーザ/ STU1 " /> <ビーンクラス = " com.zhiyou100.wyf.interceptor.MyInterceptor " > < /豆> </ MVC:インターセプター> </ MVC:インターセプタ>