Forráskód Böngészése

ucenter前台页面修改为Thymeleaf模版格式

xulonggang 9 éve
szülő
commit
0495aee4cb

+ 57 - 0
zheng-ucenter/zheng-ucenter-web/src/main/java/com/zheng/ucenter/web/interceptor/UcenterWebInterceptor.java

@@ -0,0 +1,57 @@
+package com.zheng.ucenter.web.interceptor;
+
+import com.zheng.common.util.PropertiesFileUtil;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.web.servlet.ModelAndView;
+import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * 公共拦截器
+ * Created by shuzheng on 2017/3/25.
+ */
+public class UcenterWebInterceptor extends HandlerInterceptorAdapter {
+
+    private static Logger _log = LoggerFactory.getLogger(UcenterWebInterceptor.class);
+
+//    @Autowired
+//    private CmsMenuService cmsMenuService;
+
+    @Override
+    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
+        // 过滤ajax
+        if (null != request.getHeader("X-Requested-With") && request.getHeader("X-Requested-With").equalsIgnoreCase("XMLHttpRequest")) {
+            return true;
+        }
+        // zheng-ui静态资源配置信息
+        String appName = PropertiesFileUtil.getInstance().get("app.name");
+        String uiPath = PropertiesFileUtil.getInstance().get("zheng.ui.path");
+        request.setAttribute("appName", appName);
+        request.setAttribute("uiPath", uiPath);
+//        // 菜单
+//        CmsMenuExample cmsMenuExample = new CmsMenuExample();
+//        cmsMenuExample.setOrderByClause("orders asc");
+//        List<CmsMenu> menus = cmsMenuService.selectByExample(cmsMenuExample);
+//        request.setAttribute("menus", menus);
+        return true;
+    }
+
+    @Override
+    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
+        super.postHandle(request, response, handler, modelAndView);
+    }
+
+    @Override
+    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
+        super.afterCompletion(request, response, handler, ex);
+    }
+
+    @Override
+    public void afterConcurrentHandlingStarted(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
+        super.afterConcurrentHandlingStarted(request, response, handler);
+    }
+
+}

+ 9 - 0
zheng-ucenter/zheng-ucenter-web/src/main/resources/springMVC-servlet.xml

@@ -11,6 +11,15 @@
 	<!-- 根目录'/'对应页面 -->
 	<mvc:view-controller path="/" view-name="/index.jsp"/>
 
+	<!-- 拦截器 -->
+	<mvc:interceptors>
+		<!-- 公共拦截器 -->
+		<mvc:interceptor>
+			<mvc:mapping path="/**"/>
+			<bean class="com.zheng.ucenter.web.interceptor.UcenterWebInterceptor"></bean>
+		</mvc:interceptor>
+	</mvc:interceptors>
+
 	<context:property-placeholder location="classpath:config.properties"/>
 
 	<!-- thymeleaf视图 -->

+ 9 - 7
zheng-ui/zheng-ucenter-web/login.html

@@ -1,13 +1,13 @@
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh-CN" xmlns:th="http://www.thymeleaf.org" xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
 <head>
     <meta charset="UTF-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <title>用户中心</title>
     <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
-    <link rel="stylesheet" href="css/bootstrap.min.css">
+    <link rel="stylesheet" th:href="@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}">
     <link rel="stylesheet" href="//at.alicdn.com/t/font_ay4w4j5c2tke29.css">
-    <link rel="stylesheet" href="css/style.css">
+    <link rel="stylesheet" th:href="@{${uiPath} + ${appName} + '/css/style.css'}">
 </head>
 <body class="login-page">
 <div class="login-box">
@@ -21,7 +21,7 @@
                 <i class="iconfont icon-icon053"></i> <span>登录</span>
             </div>
             <div class="col-xs-6" style="text-align: right">
-                <a href="reg.html">注册</a>
+                <a href="signup">注册</a>
             </div>
         </div>
         <!-- Nav tabs -->
@@ -55,7 +55,7 @@
                             <div class="col-xs-6" style="text-align: right">
                                 <div class="checkbox icheck">
                                     <label>
-                                        <a href="password.html">忘记密码?</a>
+                                        <a href="password_reset">忘记密码?</a>
                                     </label>
                                 </div>
                             </div>
@@ -132,7 +132,9 @@
 </div>
 <!-- /.login-box -->
 
-<script src="js/jquery.min.js"></script>
-<script src="js/bootstrap.min.js"></script>
+<script>var BASE_PATH = '[[${#httpServletRequest.getContextPath()}]]';</script>
+<script>var BACK_URL = '[[${#httpServletRequest.getParameter("backurl")}]]';</script>
+<script src="js/jquery.min.js" th:src="@{${uiPath} + ${appName} + '/js/jquery.min.js'}"></script>
+<script src="js/bootstrap.min.js" th:src="@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}"></script>
 </body>
 </html>

+ 9 - 7
zheng-ui/zheng-ucenter-web/password.html

@@ -1,13 +1,13 @@
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh-CN" xmlns:th="http://www.thymeleaf.org" xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
 <head>
     <meta charset="UTF-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <title>用户中心</title>
     <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
-    <link rel="stylesheet" href="css/bootstrap.min.css">
+    <link rel="stylesheet" th:href="@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}">
     <link rel="stylesheet" href="//at.alicdn.com/t/font_ay4w4j5c2tke29.css">
-    <link rel="stylesheet" href="css/style.css">
+    <link rel="stylesheet" th:href="@{${uiPath} + ${appName} + '/css/style.css'}">
 </head>
 <body class="login-page">
 <div class="login-box">
@@ -21,7 +21,7 @@
                 <i class="iconfont icon-icon053"></i> <span>找回密码</span>
             </div>
             <div class="col-xs-6" style="text-align: right">
-                <a href="reg.html">注册</a>
+                <a href="signup">注册</a>
             </div>
         </div>
         <form>
@@ -36,7 +36,7 @@
                         <span class="glyphicon glyphicon-lock form-control-feedback" style="right: 15px;"></span>
                     </div>
                     <div class="col-xs-6" style="text-align: right">
-                        <img src="img/captcha.png" alt="" style="border: 1px solid #ccc; height: 34px;">
+                        <img src="@{${uiPath} + ${appName} + '/img/captcha.png'}" alt="" style="border: 1px solid #ccc; height: 34px;">
                     </div>
                 </div>
             </div>
@@ -62,7 +62,9 @@
 </div>
 <!-- /.login-box -->
 
-<script src="js/jquery.min.js"></script>
-<script src="js/bootstrap.min.js"></script>
+<script>var BASE_PATH = '[[${#httpServletRequest.getContextPath()}]]';</script>
+<script>var BACK_URL = '[[${#httpServletRequest.getParameter("backurl")}]]';</script>
+<script src="js/jquery.min.js" th:src="@{${uiPath} + ${appName} + '/js/jquery.min.js'}"></script>
+<script src="js/bootstrap.min.js" th:src="@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}"></script>
 </body>
 </html>

+ 9 - 8
zheng-ui/zheng-ucenter-web/reg.html

@@ -1,13 +1,13 @@
 <!DOCTYPE html>
-<html lang="en">
+<html lang="zh-CN" xmlns:th="http://www.thymeleaf.org" xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
 <head>
     <meta charset="UTF-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <title>用户中心</title>
     <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
-    <link rel="stylesheet" href="css/bootstrap.min.css">
+    <link rel="stylesheet" th:href="@{${uiPath} + ${appName} + '/css/bootstrap.min.css'}">
     <link rel="stylesheet" href="//at.alicdn.com/t/font_ay4w4j5c2tke29.css">
-    <link rel="stylesheet" href="css/style.css">
+    <link rel="stylesheet" th:href="@{${uiPath} + ${appName} + '/css/style.css'}">
 </head>
 <body class="register-page">
 <div class="register-box">
@@ -21,7 +21,7 @@
                 <i class="iconfont icon-icon053"></i> <span>注册</span>
             </div>
             <div class="col-xs-6" style="text-align: right">
-                <a href="login.html">已有账号? 登录</a>
+                <a href="signin">已有账号? 登录</a>
             </div>
         </div>
         <!-- Nav tabs -->
@@ -51,7 +51,7 @@
                                     <span class="glyphicon glyphicon-lock form-control-feedback" style="right: 15px;"></span>
                                 </div>
                                 <div class="col-xs-6" style="text-align: right">
-                                    <img src="img/captcha.png" alt="" style="border: 1px solid #ccc; height: 34px;">
+                                    <img src="@{${uiPath} + ${appName} + '/img/captcha.png'}" alt="" style="border: 1px solid #ccc; height: 34px;">
                                 </div>
                             </div>
                         </div>
@@ -127,8 +127,9 @@
 </div>
 <!-- /.login-box -->
 
-<script src="js/jquery.min.js"></script>
-<script src="js/bootstrap.min.js"></script>
-
+<script>var BASE_PATH = '[[${#httpServletRequest.getContextPath()}]]';</script>
+<script>var BACK_URL = '[[${#httpServletRequest.getParameter("backurl")}]]';</script>
+<script src="js/jquery.min.js" th:src="@{${uiPath} + ${appName} + '/js/jquery.min.js'}"></script>
+<script src="js/bootstrap.min.js" th:src="@{${uiPath} + ${appName} + '/js/bootstrap.min.js'}"></script>
 </body>
 </html>