- 浏览: 21503944 次
- 性别:
博客专栏
-
跟我学spring3
浏览量:2418633
-
Spring杂谈
浏览量:3008767
-
跟开涛学SpringMVC...
浏览量:5639455
-
Servlet3.1规范翻...
浏览量:259916
-
springmvc杂谈
浏览量:1597309
-
hibernate杂谈
浏览量:250216
-
跟我学Shiro
浏览量:5858946
-
跟我学Nginx+Lua开...
浏览量:701998
-
亿级流量网站架构核心技术
浏览量:785219
文章分类
- 全部博客 (329)
- 跟我学Nginx+Lua开发 (13)
- 跟我学spring (54)
- 跟开涛学SpringMVC (34)
- spring4 (16)
- spring杂谈 (50)
- springmvc杂谈 (22)
- 跟我学Shiro (26)
- shiro杂谈 (3)
- hibernate杂谈 (10)
- java开发常见问题分析 (36)
- 加速Java应用开发 (5)
- Servlet 3.1规范[翻译] (21)
- servlet3.x (2)
- websocket协议[翻译] (14)
- websocket规范[翻译] (1)
- java web (6)
- db (1)
- js & jquery & bootstrap (4)
- 非技术 (4)
- reminder[转载] (23)
- 跟叶子学把妹 (8)
- nginx (2)
- 架构 (19)
- flume架构与源码分析 (4)
最新评论
-
xxx不是你可以惹得:
认真看错误代码,有时候重启电脑就行了 醉了 我把数据库配置写死 ...
第十六章 综合实例——《跟我学Shiro》 -
dagger9527:
holyselina 写道您前面说到能获取调用是的参数数组,我 ...
【第六章】 AOP 之 6.6 通知参数 ——跟我学spring3 -
xxx不是你可以惹得:
Access denied for user 'root'@' ...
第十六章 综合实例——《跟我学Shiro》 -
dagger9527:
只有@AspectJ支持命名切入点,而Schema风格不支持命 ...
【第六章】 AOP 之 6.5 AspectJ切入点语法详解 ——跟我学spring3 -
dagger9527:
支持虽然会迟到,但永远不会缺席!
【第四章】 资源 之 4.3 访问Resource ——跟我学spring3
源代码请到附件中下载。
其他下载:
跟着开涛学SpringMVC 第一章源代码下载
第二章 Spring MVC入门 源代码下载
Controller接口控制器详解 源代码下载
源码下载——第四章 Controller接口控制器详解——跟着开涛学SpringMVC
源代码下载 第五章 处理器拦截器详解——跟着开涛学SpringMVC
目录:
第一章 Web MVC简介 —— 跟开涛学SpringMVC
第二章 Spring MVC入门 —— 跟开涛学SpringMVC
第三章 DispatcherServlet详解 ——跟开涛学SpringMVC
第四章 Controller接口控制器详解(1)——跟着开涛学SpringMVC
第四章 Controller接口控制器详解(2)——跟着开涛学SpringMVC
第四章 Controller接口控制器详解(3)——跟着开涛学SpringMVC
第四章 Controller接口控制器详解(4)——跟着开涛学SpringMVC
第四章 Controller接口控制器详解(5)——跟着开涛学SpringMVC
第四章 Controller接口控制器详解(6)——跟着开涛学SpringMVC
第五章 处理器拦截器详解——跟着开涛学SpringMVC
注解式控制器运行流程及处理器定义 第六章 注解式控制器详解——跟着开涛学SpringMVC
- springmvc-chapter5.rar (5.4 MB)
- 下载次数: 9642
评论
16 楼
newtype1016
2017-09-25
感谢分享,多谢了
15 楼
liuluo129
2014-05-08
你好,我有个问题,我想对Spring Mvc的Controller进行测试,但是这个Controller要被拦截器拦截,我想mock拦截器中的一些Service,不知道该如何mock。比如HttpBasicInterceptor中注入了UserService,我试了各种方式最终还是原来的userService,我的理解,既然我配置的UserService是单例的,那么我只要在测试的Controller中把UserService对象指向我mock出来的对象就应该能够达到效果,但是尝试各种手段还是无解
14 楼
shenjunjun2012
2014-03-27
jinnianshilongnian 写道
shenjunjun2012 写道
shenjunjun2012 写道
jinnianshilongnian 写道
那个object里存储了method,我不记得方法了 你自己debug看下吧
嗯 谢谢了 我回去看看,不懂的话,还要麻烦您了
我昨天回去试了下
我的Controller控制类是基于注解的而不是直接继承MultiActionController,拦截器还是不能获取method对象
那个object里存储了method,我不记得方法了 你自己debug看下吧
这个肯定是有的 我记得好像是HandleMethod类型的
我昨天看了源代码,是自己太大意了,用的是之前DefaultAnnotationHandlerMapping和
AnnotationMethodHandlerAdapter这个两个处理器,我现在换用了RequestMappingHandlerMapping和RequestMappingHandlerAdapter就可以了。还是谢谢您
13 楼
jinnianshilongnian
2014-03-26
shenjunjun2012 写道
shenjunjun2012 写道
jinnianshilongnian 写道
那个object里存储了method,我不记得方法了 你自己debug看下吧
嗯 谢谢了 我回去看看,不懂的话,还要麻烦您了
我昨天回去试了下
我的Controller控制类是基于注解的而不是直接继承MultiActionController,拦截器还是不能获取method对象
那个object里存储了method,我不记得方法了 你自己debug看下吧
这个肯定是有的 我记得好像是HandleMethod类型的
12 楼
shenjunjun2012
2014-03-26
shenjunjun2012 写道
jinnianshilongnian 写道
那个object里存储了method,我不记得方法了 你自己debug看下吧
嗯 谢谢了 我回去看看,不懂的话,还要麻烦您了
我昨天回去试了下
我的Controller控制类是基于注解的而不是直接继承MultiActionController,拦截器还是不能获取method对象
11 楼
shenjunjun2012
2014-03-25
jinnianshilongnian 写道
那个object里存储了method,我不记得方法了 你自己debug看下吧
嗯 谢谢了 我回去看看,不懂的话,还要麻烦您了
10 楼
jinnianshilongnian
2014-03-25
那个object里存储了method,我不记得方法了 你自己debug看下吧
9 楼
shenjunjun2012
2014-03-25
jinnianshilongnian 写道
shenjunjun2012 写道
shenjunjun2012 写道
jinnianshilongnian 写道
shenjunjun2012 写道
Tao哥您好,
我用的注解方式的@Controller标识控制器,但拦截器中的
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception方法中的object只是控制器的类,无法获取请求所调用的方法Method对象
如我请求地址是"/system/web/main"
MethodNameResolver methodNameResolver = new InternalPathMethodNameResolver();
String methodName=methodNameResolver.getHandlerMethodName(request);
methodName值就是main 而不是具体调用的方法名称。
我用的注解方式的@Controller标识控制器,但拦截器中的
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception方法中的object只是控制器的类,无法获取请求所调用的方法Method对象
如我请求地址是"/system/web/main"
MethodNameResolver methodNameResolver = new InternalPathMethodNameResolver();
String methodName=methodNameResolver.getHandlerMethodName(request);
methodName值就是main 而不是具体调用的方法名称。
那具体调用的是哪个
我定义了
@Controller
@RequestMapping("/system/web")
public class AdminController
这个控制类,然后定义
@RequestMapping("/main")
public ModelAndView mainPage(HttpSession session)
这个方法
我页面请求/system/web/main应该会调用mainPage这个方法,
但是
MethodNameResolver methodNameResolver = new InternalPathMethodNameResolver();
String methodName=methodNameResolver.getHandlerMethodName(request);
这个methodName只是获取/system/web/main中'main'而不是真正的方法名mainPage
就是我自定义注解用于操作方法级别的权限拦截,需要在拦截器中获取请求url所对应的执行方法对象
1、
preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception
你把object debug看下 里边有调用的method;
试了 只有我自定义的两个Service对象,
我的拦截器是实现HandlerInterceptor
xml配置文件如下
<!-- 拦截器 -->
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/system/web/**" />
<bean class="com.ame.controller.interceptors.SecurityInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
8 楼
jinnianshilongnian
2014-03-25
shenjunjun2012 写道
shenjunjun2012 写道
jinnianshilongnian 写道
shenjunjun2012 写道
Tao哥您好,
我用的注解方式的@Controller标识控制器,但拦截器中的
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception方法中的object只是控制器的类,无法获取请求所调用的方法Method对象
如我请求地址是"/system/web/main"
MethodNameResolver methodNameResolver = new InternalPathMethodNameResolver();
String methodName=methodNameResolver.getHandlerMethodName(request);
methodName值就是main 而不是具体调用的方法名称。
我用的注解方式的@Controller标识控制器,但拦截器中的
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception方法中的object只是控制器的类,无法获取请求所调用的方法Method对象
如我请求地址是"/system/web/main"
MethodNameResolver methodNameResolver = new InternalPathMethodNameResolver();
String methodName=methodNameResolver.getHandlerMethodName(request);
methodName值就是main 而不是具体调用的方法名称。
那具体调用的是哪个
我定义了
@Controller
@RequestMapping("/system/web")
public class AdminController
这个控制类,然后定义
@RequestMapping("/main")
public ModelAndView mainPage(HttpSession session)
这个方法
我页面请求/system/web/main应该会调用mainPage这个方法,
但是
MethodNameResolver methodNameResolver = new InternalPathMethodNameResolver();
String methodName=methodNameResolver.getHandlerMethodName(request);
这个methodName只是获取/system/web/main中'main'而不是真正的方法名mainPage
就是我自定义注解用于操作方法级别的权限拦截,需要在拦截器中获取请求url所对应的执行方法对象
1、
preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception
你把object debug看下 里边有调用的method;
7 楼
shenjunjun2012
2014-03-25
shenjunjun2012 写道
jinnianshilongnian 写道
shenjunjun2012 写道
Tao哥您好,
我用的注解方式的@Controller标识控制器,但拦截器中的
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception方法中的object只是控制器的类,无法获取请求所调用的方法Method对象
如我请求地址是"/system/web/main"
MethodNameResolver methodNameResolver = new InternalPathMethodNameResolver();
String methodName=methodNameResolver.getHandlerMethodName(request);
methodName值就是main 而不是具体调用的方法名称。
我用的注解方式的@Controller标识控制器,但拦截器中的
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception方法中的object只是控制器的类,无法获取请求所调用的方法Method对象
如我请求地址是"/system/web/main"
MethodNameResolver methodNameResolver = new InternalPathMethodNameResolver();
String methodName=methodNameResolver.getHandlerMethodName(request);
methodName值就是main 而不是具体调用的方法名称。
那具体调用的是哪个
我定义了
@Controller
@RequestMapping("/system/web")
public class AdminController
这个控制类,然后定义
@RequestMapping("/main")
public ModelAndView mainPage(HttpSession session)
这个方法
我页面请求/system/web/main应该会调用mainPage这个方法,
但是
MethodNameResolver methodNameResolver = new InternalPathMethodNameResolver();
String methodName=methodNameResolver.getHandlerMethodName(request);
这个methodName只是获取/system/web/main中'main'而不是真正的方法名mainPage
就是我自定义注解用于操作方法级别的权限拦截,需要在拦截器中获取请求url所对应的执行方法对象
6 楼
shenjunjun2012
2014-03-25
jinnianshilongnian 写道
shenjunjun2012 写道
Tao哥您好,
我用的注解方式的@Controller标识控制器,但拦截器中的
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception方法中的object只是控制器的类,无法获取请求所调用的方法Method对象
如我请求地址是"/system/web/main"
MethodNameResolver methodNameResolver = new InternalPathMethodNameResolver();
String methodName=methodNameResolver.getHandlerMethodName(request);
methodName值就是main 而不是具体调用的方法名称。
我用的注解方式的@Controller标识控制器,但拦截器中的
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception方法中的object只是控制器的类,无法获取请求所调用的方法Method对象
如我请求地址是"/system/web/main"
MethodNameResolver methodNameResolver = new InternalPathMethodNameResolver();
String methodName=methodNameResolver.getHandlerMethodName(request);
methodName值就是main 而不是具体调用的方法名称。
那具体调用的是哪个
我定义了
@Controller
@RequestMapping("/system/web")
public class AdminController
这个控制类,然后定义
@RequestMapping("/main")
public ModelAndView mainPage(HttpSession session)
这个方法
我页面请求/system/web/main应该会调用mainPage这个方法,
但是
MethodNameResolver methodNameResolver = new InternalPathMethodNameResolver();
String methodName=methodNameResolver.getHandlerMethodName(request);
这个methodName只是获取/system/web/main中'main'而不是真正的方法名mainPage
5 楼
jinnianshilongnian
2014-03-25
shenjunjun2012 写道
Tao哥您好,
我用的注解方式的@Controller标识控制器,但拦截器中的
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception方法中的object只是控制器的类,无法获取请求所调用的方法Method对象
如我请求地址是"/system/web/main"
MethodNameResolver methodNameResolver = new InternalPathMethodNameResolver();
String methodName=methodNameResolver.getHandlerMethodName(request);
methodName值就是main 而不是具体调用的方法名称。
我用的注解方式的@Controller标识控制器,但拦截器中的
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception方法中的object只是控制器的类,无法获取请求所调用的方法Method对象
如我请求地址是"/system/web/main"
MethodNameResolver methodNameResolver = new InternalPathMethodNameResolver();
String methodName=methodNameResolver.getHandlerMethodName(request);
methodName值就是main 而不是具体调用的方法名称。
那具体调用的是哪个
4 楼
shenjunjun2012
2014-03-25
Tao哥您好,
我用的注解方式的@Controller标识控制器,但拦截器中的
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception方法中的object只是控制器的类,无法获取请求所调用的方法Method对象
如我请求地址是"/system/web/main"
MethodNameResolver methodNameResolver = new InternalPathMethodNameResolver();
String methodName=methodNameResolver.getHandlerMethodName(request);
methodName值就是main 而不是具体调用的方法名称。
我用的注解方式的@Controller标识控制器,但拦截器中的
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception方法中的object只是控制器的类,无法获取请求所调用的方法Method对象
如我请求地址是"/system/web/main"
MethodNameResolver methodNameResolver = new InternalPathMethodNameResolver();
String methodName=methodNameResolver.getHandlerMethodName(request);
methodName值就是main 而不是具体调用的方法名称。
3 楼
Lorenzo_oz
2013-05-31
thank you so much
2 楼
jinnianshilongnian
2012-10-16
飞天奔月 写道
源代码 是什么 ide 开发的
我eclipse 导入 进来
编译不通过 一片红
我eclipse 导入 进来
编译不通过 一片红
就是eclipse啊
1 楼
飞天奔月
2012-10-16
源代码 是什么 ide 开发的
我eclipse 导入 进来
编译不通过 一片红
我eclipse 导入 进来
编译不通过 一片红
发表评论
-
跟我学SpringMVC目录汇总贴、PDF下载、源码下载
2012-12-22 08:05 620585扫一扫,关注我的公众号 购买地址 ... -
源代码下载——第七章 注解式控制器的数据验证、类型转换及格式化
2012-12-01 07:12 33464源代码请到附件中下载。 其他下载: ... -
SpringMVC数据验证——第七章 注解式控制器的数据验证、类型转换及格式化——跟着开涛学SpringMVC
2012-11-23 07:47 2388947.4、数据验证 7.4.1 ... -
SpringMVC数据格式化——第七章 注解式控制器的数据验证、类型转换及格式化——跟着开涛学SpringMVC
2012-11-19 19:18 889857.3、数据格式化 ... -
SpringMVC数据格式化——第七章 注解式控制器的数据验证、类型转换及格式化——跟着开涛学SpringMVC
2012-11-19 16:41 46支持一下博主:------------------ ... -
SpringMVC数据类型转换——第七章 注解式控制器的数据验证、类型转换及格式化——跟着开涛学SpringMVC
2012-11-12 20:08 1233097.1、简介 在编写可 ... -
扩展SpringMVC以支持绑定JSON格式的请求参数
2012-11-08 07:43 126062上一篇:《扩展SpringMVC以支持更精准的数据绑 ... -
扩展SpringMVC以支持更精准的数据绑定1
2012-11-06 07:38 76768最新版请点击查看FormM ... -
SpringMVC强大的数据绑定(2)——第六章 注解式控制器详解——跟着开涛学SpringMVC
2012-10-26 07:57 1528426.6.2、@RequestParam绑定单个请求参 ... -
SpringMVC强大的数据绑定(2)——第六章 注解式控制器详解——跟着开涛学SpringMVC
2012-10-23 14:45 15---------------------------- ... -
SpringMVC强大的数据绑定(1)——第六章 注解式控制器详解——跟着开涛学SpringMVC
2012-10-16 07:48 121051到目前为止,请求已经能交给我们的处理器进行处理了,接下来 ... -
Spring MVC 3.1新特性 生产者、消费者请求限定 —— 第六章 注解式控制器详解——跟着开涛学SpringMVC
2012-10-10 14:16 484776.6.5、生产者、消费者限定 6.6.5.1、基 ... -
SpringMVC3强大的请求映射规则详解 第六章 注解式控制器详解——跟着开涛学SpringMVC
2012-09-24 15:29 104866声明:本系列都是原创内容,觉得好就顶一个,让更多人知道! ... -
请求映射之URL路径映射 第六章 注解式控制器详解——跟着开涛学SpringMVC
2012-09-24 11:50 946.5.1.1、普通URL路径映射 @Request ... -
请求映射之请求方法映射限定 第六章 注解式控制器详解——跟着开涛学SpringMVC
2012-09-24 11:48 536.5.2、请求方法映射 ... -
请求映射之请求方法映射限定 第六章 注解式控制器详解——跟着开涛学SpringMVC
2012-09-24 10:47 216.5.2、请求方法映射限定 一般我们熟悉的表单 ... -
请求映射之URL路径映射 第六章 注解式控制器详解——跟着开涛学SpringMVC
2012-09-24 07:05 1636.5.1.1、普通URL路径映射 @Reques ... -
源代码下载 第六章 注解式控制器详解
2012-09-22 07:11 42034源代码请到附件中下载。 其他下载: 跟着 ... -
注解式控制器运行流程及处理器定义 第六章 注解式控制器详解——跟着开涛学SpringMVC
2012-09-20 17:47 67422声明:本系列都是原创内容,觉得好就顶一个,让更多人知道! ... -
注解式控制器运行流程及处理器定义 第六章 注解式控制器详解——跟着开涛学SpringMVC
2012-09-20 15:54 96.1、注解式控制器简介 一、Spring2. ...
相关推荐
PDF,源代码 开涛学SpringMVC 第一章源代码下载 第二章 Spring MVC入门 源代码下载 ...第五章 处理器拦截器详解——跟着开涛学SpringMVC 第六章 注解式控制器详解 第七章 注解式控制器的数据验证、类型转换及格式化
《跟开涛学SpringMVC(3)DispatcherServlet详解》是一份深入讲解Spring MVC核心组件DispatcherServlet的教程,旨在帮助Java开发者提升在Web应用开发中的技能。这份资料共计16页,涵盖了Spring MVC框架中...
最后,教程会提供每章的源代码下载链接,帮助学习者通过实践来加深对知识的理解。通过下载和运行源代码,初学者可以更好地掌握SpringMVC的工作原理和应用技巧。 整体来说,《跟我学SpringMVC》这本教程通过由浅入深...
8. **拦截器**:使用SpringMVC的拦截器机制,可以实现如权限控制、日志记录等功能。 9. **MyBatis集成**:作为此次资料的主体,MyBatis是另一款流行的持久层框架,会介绍如何与SpringMVC整合,实现DAO层操作,包括...
【SpringMVC 知识点详解】 SpringMVC 是 Spring 框架的一部分,它是一个用于构建 Web ...通过阅读和学习 "springmvc_sourcecode" 中的源代码,你可以深入了解 SpringMVC 的工作原理,提升你在实际项目中的开发能力。
这些理解有助于我们定制化SpringMVC的行为,比如自定义拦截器、异常处理器等。 此外,SpringMVC中的AOP(面向切面编程)和IoC(控制反转)概念也值得深入研究。AOP用于实现如日志记录、事务管理等功能,而IoC则是...
**SpringMVC快速入门基础代码详解** SpringMVC是Spring框架的一个模块,专门用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,使得开发人员能够更高效地处理HTTP请求和响应,同时保持代码的清晰性和可...
最后,"struts2拦截器详解之二:深入理解struts2拦截器机制.txt"和"Struts2自定义拦截器.txt"文件详细阐述了Struts2的拦截器机制。拦截器是Struts2的核心特性之一,它们是围绕Action执行的一系列拦截动作,可以在...
1. `src/main/java`: 存放Java源代码,包括业务逻辑、控制器、实体类和MyBatis的Mapper接口。 2. `src/main/resources`: 包含配置文件,如Spring的applicationContext.xml、mybatis-config.xml、Druid的配置以及...
#### 六、处理器拦截器详解 - **概念**:在控制器处理请求之前或之后执行的组件,可以用来做一些预处理或后处理操作。 - **应用场景**:权限校验、记录日志等。 - **实现方式**:通过实现 HandlerInterceptor 接口。...
此视频包含:springmvc入门教程(原理分析、环境搭建、前端控制器配置、Handler编写调试、非注解映射器和适配器、注解映射器和适配器、前端控制器源代码分析、视图解析器配置前缀和后缀);springmvc和mybatis整合;...
在传统的SpringMVC项目中,XML配置文件(如`spring-servlet.xml`)是核心,用于定义组件、数据源、视图解析器、拦截器等关键元素。例如,你需要配置DispatcherServlet、ModelAndView、Controller beans以及视图解析...
### SpringMVC基础知识详解 #### 一、SpringMVC概览 **SpringMVC**是Spring框架中的一个重要组成部分,主要用于构建Web应用程序。它遵循MVC(Model-View-Controller)设计模式,帮助开发者构建出清晰分层的应用架构...
**SpringMVC CAS Maven SSO详解** 在现代Web应用程序开发中,单一登录(Single Sign-On, SSO)已经成为一种常见的身份验证解决方案,它允许用户在一个系统中登录后,无需再次输入凭证即可访问其他关联系统。CAS...
3. 配置SpringMVC:配置DispatcherServlet,定义视图解析器,处理拦截器,以及Controller的映射。 4. 配置Mybatis:配置Mybatis的SqlSessionFactory,创建Mapper接口和对应的XML映射文件,定义SQL语句。 5. 编写业务...
它简化了Web应用的开发,通过DispatcherServlet进行请求分发,HandlerMapping处理映射,ModelAndView构建模型和视图,ViewResolver解析视图,以及一系列拦截器和异常处理器。 1. 请求处理流程:客户端发起请求到达...
1. **src/main/java**: 这个目录通常包含应用的 Java 源代码。在 Spring MVC 中,这里会有 Controller 类,它们是处理 HTTP 请求的入口点,比如 `DemoController.java`。 2. **src/main/resources**: 存放配置文件...
【SpringMVC与MyBatis整合详解】 在Java Web开发中,SpringMVC和MyBatis是两个非常重要的框架。SpringMVC作为一个优秀的MVC框架,负责处理HTTP请求,实现业务逻辑的组织和控制;而MyBatis则是一个轻量级的持久层...
### SpringMVC基础知识详解 #### 一、SpringMVC简介 **SpringMVC**是Spring框架中的一个重要组成部分,主要用于Web应用程序的开发。它遵循MVC(Model-View-Controller)设计模式来组织代码结构,使得应用程序更加...