Przeglądaj źródła

interceptor 新增调试

zhang 2 lat temu
rodzic
commit
e0650262ac

+ 4 - 2
springMvc/src/main/java/com/controller/UserController.java

@@ -25,9 +25,11 @@ public class UserController {
25 25
     @RequestMapping("/quick")
26 26
     public String quick() {
27 27
         System.out.println("userControllerRunning1...");
28
-//        return "forward:success.jsp";
28
+        ModelAndView modelAndView = new ModelAndView();
29
+        modelAndView.addObject("name","name");
30
+        return "success";
29 31
         // 加了前后缀 完整链接应该是 forward:/template/success.jsp
30
-        return "redirect:http://baidu.com";
32
+//        return "redirect:http://baidu.com";
31 33
     }
32 34
     // 回写数据 返回字符串
33 35
     @RequestMapping("/save")

+ 1 - 5
springMvc/src/main/java/com/interceptor/InterceptorConfig.java

@@ -6,13 +6,9 @@ import org.springframework.web.servlet.handler.MappedInterceptor;
6 6
 
7 7
 @Configuration
8 8
 public class InterceptorConfig {
9
-    @Bean
10
-    public MappedInterceptor myInterceptor() {
11
-        return new MappedInterceptor(new String[]{"/**"},null,new MyInterceptor());
12
-    }
13 9
     @Bean
14 10
     public MappedInterceptor myInterceptor2() {
15
-        return new MappedInterceptor(new String[]{"/save"},null,new MyInterceptor());
11
+        return new MappedInterceptor(new String[]{"/quick"},null,new MyInterceptor());
16 12
     }
17 13
     @Bean
18 14
     public String getStr() {

+ 10 - 3
springMvc/src/main/java/com/interceptor/MyInterceptor.java

@@ -8,10 +8,17 @@ import javax.servlet.http.HttpServletRequest;
8 8
 import javax.servlet.http.HttpServletResponse;
9 9
 public class MyInterceptor implements HandlerInterceptor {
10 10
     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
11
-        System.out.println("pre");
12
-        return true;
11
+        String type = request.getParameter("type");
12
+        if("login".equals(type)) {
13
+            return true;
14
+        } else {
15
+            request.getRequestDispatcher("/template/error.jsp").forward(request,response);
16
+            return false;
17
+        }
13 18
     }
14
-    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
19
+    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
20
+                           ModelAndView modelAndView) throws Exception {
21
+        modelAndView.addObject("name","zhangxiao");
15 22
         System.out.println("chulihou");
16 23
     }
17 24
     public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {

+ 16 - 0
springMvc/src/main/webapp/template/error.jsp

@@ -0,0 +1,16 @@
1
+<%--
2
+  Created by IntelliJ IDEA.
3
+  User: 77179
4
+  Date: 2022/5/25
5
+  Time: 20:31
6
+  To change this template use File | Settings | File Templates.
7
+--%>
8
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
9
+<html>
10
+<head>
11
+    <title>Title</title>
12
+</head>
13
+<body>
14
+<h1>error</h1>
15
+</body>
16
+</html>

+ 1 - 1
springMvc/src/main/webapp/template/success.jsp

@@ -11,6 +11,6 @@
11 11
     <title>Title</title>
12 12
 </head>
13 13
 <body>
14
-    <h1>success!!!</h1>
14
+    <h1>success!!!${name}</h1>
15 15
 </body>
16 16
 </html>

+ 14 - 0
spring_test/src/main/java/com/config/InterceptorConfig.java

@@ -0,0 +1,14 @@
1
+package com.config;
2
+
3
+import com.interceptor.Myinterceptor;
4
+import org.springframework.context.annotation.Bean;
5
+import org.springframework.context.annotation.Configuration;
6
+import org.springframework.web.servlet.handler.MappedInterceptor;
7
+
8
+@Configuration
9
+public class InterceptorConfig {
10
+//    @Bean
11
+//    public Privil myInterceptor2() {
12
+//        return new MappedInterceptor(new String[]{"/**"},null,new Myinterceptor());
13
+//    }
14
+}

+ 20 - 0
spring_test/src/main/java/com/interceptor/Myinterceptor.java

@@ -0,0 +1,20 @@
1
+package com.interceptor;
2
+
3
+import org.springframework.web.servlet.HandlerInterceptor;
4
+import org.springframework.web.servlet.ModelAndView;
5
+
6
+import javax.servlet.http.HttpServletRequest;
7
+import javax.servlet.http.HttpServletResponse;
8
+
9
+public class Myinterceptor implements HandlerInterceptor {
10
+    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
11
+        System.out.println("preHandle");
12
+        return true;
13
+    }
14
+
15
+    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
16
+    }
17
+
18
+    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
19
+    }
20
+}

+ 6 - 0
spring_test/src/main/resources/spring-mvc.xml

@@ -19,4 +19,10 @@
19 19
     <mvc:default-servlet-handler/>
20 20
     <!--4、组件扫描  扫描Controller-->
21 21
     <context:component-scan base-package="com.controller"/>
22
+    <mvc:interceptors>
23
+       <mvc:interceptor>
24
+           <mvc:mapping path="/**"/>
25
+           <bean class="com.interceptor.Myinterceptor"></bean>
26
+       </mvc:interceptor>
27
+    </mvc:interceptors>
22 28
 </beans>