ログイン
ページのテンプレートエンジンの開発中に良い効果はすぐ後に変更する
1.無効にテンプレートエンジンのキャッシュ
spring.thymeleaf.cache= false
2.エンド・ページの変更CTRL + F9:再コンパイル
迎撃機
public class LoginHandlerInterceptor implements HandlerInterceptor{
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
Object user=request.getSession().getAttribute("loginUser");
if(user==null){
//未登录,返回登录页面
request.setAttribute("msg","没有权限请先登录");
request.getRequestDispatcher("/index.html").forward(request,response);
return false;
}else{
//已登录,放行请求
return true;
}
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
}
}
共通の要素を抽出します
1.抽出発表断片
<div th:fragment="copy">
被抽取部分
</div>
2.公共のフラグメントに
<div th:insert="~{footer::copy}"></div>