0
0

More than 3 years have passed since last update.

共通処理とエラー処理springmvc

Posted at

共通処理とエラー処理


参考 URL
https://www.techscore.com/tech/Java/JavaEE/Servlet/6/


説明 implements Filterをインプリメントすると、共通処理を作れる


    後、完全に終了したとき。完全に終了したとき。
    @Override
    public void destroy() {
        System.out.println("destroy");
    }

    一番最初 ロードしたとき
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        System.out.println("init");
    }





★コントローラーが呼び出される時毎回

            //URL直打ちか
/*          if(req.getHeader("referer") == null&&!req.getRequestURI().equals("/OfficeSystem_Hibernate/Login")){
                //URLのパスがRequestMappingに存在しているか
                if(list.contains(req.getServletPath())) {
                    throw new Exception("BACKLOGIN");
                }else {
                    //System.out.println(req.getServletPath()+"は存在しないからエラーページを表示");
                    throw new Exception("NotFoundError");
                }
            }




            if(req.getRequestURI().equals("/OfficeSystem_Hibernate/SendMail")) {        // 修正
                if(session.getAttribute("role").toString().equals("0")) {               // 修正
                    throw new Exception("アクセス権限なし");                            // 修正
                }                                                                       // 修正
            }                                                                           // 修正


            }else if(ex.getMessage().equals("アクセス権限なし")) {                      // 修正
                request.setAttribute("errmessage", ex);                                 // 修正
                req.getRequestDispatcher("/WEB-INF/error/InternalError.jsp")            // 修正
                .forward(req, res);                                                     // 修正転送
            }
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0