共通処理とエラー処理
参考 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); // 修正転送
}
More than 3 years have passed since last update.
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme