- 浏览: 21441961 次
- 性别:
博客专栏
-
跟我学spring3
浏览量:2406673
-
Spring杂谈
浏览量:2998886
-
跟开涛学SpringMVC...
浏览量:5632457
-
Servlet3.1规范翻...
浏览量:257872
-
springmvc杂谈
浏览量:1593605
-
hibernate杂谈
浏览量:249113
-
跟我学Shiro
浏览量:5848590
-
跟我学Nginx+Lua开...
浏览量:698497
-
亿级流量网站架构核心技术
浏览量:780971
文章分类
- 全部博客 (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 619426扫一扫,关注我的公众号 购买地址 ... -
源代码下载——第七章 注解式控制器的数据验证、类型转换及格式化
2012-12-01 07:12 33379源代码请到附件中下载。 其他下载: ... -
SpringMVC数据验证——第七章 注解式控制器的数据验证、类型转换及格式化——跟着开涛学SpringMVC
2012-11-23 07:47 2383237.4、数据验证 7.4.1 ... -
SpringMVC数据格式化——第七章 注解式控制器的数据验证、类型转换及格式化——跟着开涛学SpringMVC
2012-11-19 19:18 887877.3、数据格式化 ... -
SpringMVC数据格式化——第七章 注解式控制器的数据验证、类型转换及格式化——跟着开涛学SpringMVC
2012-11-19 16:41 46支持一下博主:------------------ ... -
SpringMVC数据类型转换——第七章 注解式控制器的数据验证、类型转换及格式化——跟着开涛学SpringMVC
2012-11-12 20:08 1230417.1、简介 在编写可 ... -
扩展SpringMVC以支持绑定JSON格式的请求参数
2012-11-08 07:43 125904上一篇:《扩展SpringMVC以支持更精准的数据绑 ... -
扩展SpringMVC以支持更精准的数据绑定1
2012-11-06 07:38 76537最新版请点击查看FormM ... -
SpringMVC强大的数据绑定(2)——第六章 注解式控制器详解——跟着开涛学SpringMVC
2012-10-26 07:57 1526246.6.2、@RequestParam绑定单个请求参 ... -
SpringMVC强大的数据绑定(2)——第六章 注解式控制器详解——跟着开涛学SpringMVC
2012-10-23 14:45 15---------------------------- ... -
SpringMVC强大的数据绑定(1)——第六章 注解式控制器详解——跟着开涛学SpringMVC
2012-10-16 07:48 120862到目前为止,请求已经能交给我们的处理器进行处理了,接下来 ... -
Spring MVC 3.1新特性 生产者、消费者请求限定 —— 第六章 注解式控制器详解——跟着开涛学SpringMVC
2012-10-10 14:16 483646.6.5、生产者、消费者限定 6.6.5.1、基 ... -
SpringMVC3强大的请求映射规则详解 第六章 注解式控制器详解——跟着开涛学SpringMVC
2012-09-24 15:29 104661声明:本系列都是原创内容,觉得好就顶一个,让更多人知道! ... -
请求映射之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 41872源代码请到附件中下载。 其他下载: 跟着 ... -
注解式控制器运行流程及处理器定义 第六章 注解式控制器详解——跟着开涛学SpringMVC
2012-09-20 17:47 67257声明:本系列都是原创内容,觉得好就顶一个,让更多人知道! ... -
注解式控制器运行流程及处理器定义 第六章 注解式控制器详解——跟着开涛学SpringMVC
2012-09-20 15:54 96.1、注解式控制器简介 一、Spring2. ...
相关推荐
PDF,源代码 开涛学SpringMVC 第一章源代码下载 第二章 Spring MVC入门 源代码下载 ...第五章 处理器拦截器详解——跟着开涛学SpringMVC 第六章 注解式控制器详解 第七章 注解式控制器的数据验证、类型转换及格式化
跟着开涛学SpringMVC,很好的MVC教程,简单易懂,PDF高清版本
跟开涛学SpringMVC(5)处理器拦截器详解Java开发Java经验技巧共13页.pdf.zip
跟开涛学springmvc pdf电子文档版 适合学习springmvc 非常好的教程
跟开涛学SpringMVC源代码汇总
跟开涛学 SpringMVC跟开涛学 SpringMVC跟开涛学 SpringMVC跟开涛学 SpringMVC
跟开涛学SpringMVC-高清版,找了好久的,分享给大家。
跟开涛学SpringMVC 高清 带书签 pdf 通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText和POI。Spring MVC 框架并不知道使用的视图,所以...
开涛写的中文springmvc开发文档 , 初学者可以下载学习,或者当做字典用。
跟开涛学习springmvc spring 3 pdf ,非常好的资料。我将原文档的spring合并为一份,查看更方便一些。
SpringWebMVC是一种基于Java的实现了WebMVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行...应用控制器其实拆为处理器映射器(HandlerMapping)进行处理器管理和视图解析器(ViewResolv
SpringMVC拦截器源代码
SpringMVC学习(四)——Spring、MyBatis和SpringMVC的整合
跟开涛学SpringMVC(6.2)SpringMVC3强大的请求映射规则详解Java开发Java经验技巧共13页.pdf.zip
整合开涛的Spring、SpringMVC和亿级流量网站架构核心技术的pdf版,以及学习的源码。只是学习提升的资源搬运,如有侵权自当删之。(文件太大,上传的是百度云链接,如果失效请联系)
跟开涛学SpringMVC(7.3)SpringMVC数据验证Java开发Java经验技巧共13页.pdf.zip
跟开涛学SpringMVC(7.2)SpringMVC数据格式化Java开发Java经验技巧共17页.pdf.zip