`
mengxianming
  • 浏览: 2157 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

springMVC学习memo

阅读更多
下面代码的注释部分、若把APIBase类的访问限制改为private、或者protected、则在login requestmapping方法上throw出的ParameterErrorException不能被APIBase里的handleParameterErrorException方法捕获(将会被其父类Base的handleException方法捕获)。
故在使用JAVA的注解时一定要注意所注解的类是否为public的。

public class UserController {
	public static class Base {		
		
		@ExceptionHandler(Exception.class)
		public @ResponseBody
		Object handleException(HttpServletResponse response, Exception e) throws Exception {
			System.out.print("handle exception");
			return "ok";
		}
	}

	public static class ParameterErrorException extends Exception{}
	
        //APIBase类可见性改为private或protected都会有问题
        //private static class APIBase extends Base {	
        //protected static class APIBase extends Base {	
	public static class APIBase extends Base {		
		@ExceptionHandler(value={ParameterErrorException.class})
		public @ResponseBody
		Object handleParameterErrorException(ParameterErrorException e) throws Exception {	
			System.out.print("handle ParameterErrorException");
			return "ok";
		}
		
	}
	
	public static class Ajaxs{
		@Controller
		public static class Login extends APIBase {
						
			@RequestMapping(value = Urls.USER.AJAX_LOGIN, method = RequestMethod.POST)
			@ResponseBody
			public Object login(@ModelAttribute LoginVO loginVO, BindingResult br)
					throws Exception {
				if(br.hasErrors()){
					throw new Exception();
				}
				if(loginVO.getLoginName() == null){
					throw new ParameterErrorException();
				}
				return "OK";
			}
			
		}
		
		@Controller
		public static class Logout extends APIBase {
			@RequestMapping(value = Urls.USER.AJAX_LOGOUT, method = RequestMethod.GET)
			@ResponseBody
			public Object logout()
					throws Exception {
				return "OK";
			}
		}
	}

}



分享到:
评论

相关推荐

    关于springMvc学习资料

    学习springMVC还有更多视频后续上传,学习springMVC还有更多视频后续上传,学习springMVC还有更多视频后续上传,

    Java SpringMVC 学习路线.pdf

    学习SpringMVC的目的是为了提高Java Web开发的效率和质量,通过使用SpringMVC可以更方便地实现Web层的编程,与Spring框架其他部分无缝结合,并且能够简化很多底层的处理工作。 在开始学习SpringMVC之前,需要了解...

    springmvc 学习指南 pdf 教程 源码

    springmvc 学习指南 pdf 教程 源码

    超级详细SpringMVC学习资料

    SpringMVC是Spring框架的一个重要模块,...通过这个"超级详细SpringMVC学习资料",你可以深入学习SpringMVC的各个方面,从基础概念到高级特性,从理论到实践,全面掌握SpringMVC的使用技巧,提升你的Java Web开发能力。

    springmvc学习笔记

    springmvc学习笔记

    SpringMVC学习文档

    **SpringMVC学习文档概述** SpringMVC是Spring框架的一个模块,主要负责处理Web应用程序的请求和响应。它是一个基于模型-视图-控制器(MVC)架构模式的轻量级Java Web开发框架,旨在简化Web应用开发并提高可测试性...

    SpringMVC学习(一)——SpringMVC入门小程序

    在“SpringMVC学习(一)——SpringMVC入门小程序”中,我们首先会接触到SpringMVC的基本概念。这通常包括以下几个核心组件: 1. **DispatcherServlet**:这是SpringMVC的前端控制器,负责接收HTTP请求,并根据配置...

    SpringMVC学习编程代码

    这个“SpringMVC学习编程代码”压缩包包含了一整套用于学习SpringMVC的实例代码,旨在帮助开发者更好地理解和掌握这一强大的Web开发工具。 在SpringMVC中,我们首先会接触到配置文件,这通常是`springmvc-config....

    springMVC学习

    SpringMVC 学习指南 SpringMVC 是 Spring 框架中的一个 web 组件,它提供了丰富的功能来构建稳健的 web 应用。 SpringMVC 的核心思想是基于每个逻辑和功能是高可配置的架构和设计的。下面是 SpringMVC 的学习指南:...

    SpringMVC学习资料

    以下是对SpringMVC学习资料的详细解析: 1. **MVC架构**:在SpringMVC中,MVC架构将应用程序分为三个主要组件——模型(Model)、视图(View)和控制器(Controller)。模型负责业务逻辑,视图负责展示结果,而控制...

    SpringMVC 学习总结

    SpringMVC 是一款基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)架构的应用程序。SpringMVC 的核心是 DispatcherServlet,它作为前端控制器,负责接收请求...

    SpringMVC学习笔记.md

    SpringMVC学习笔记.md

    SpringMVC学习指南

    本学习指南将深入探讨SpringMVC的核心概念、配置、以及如何与其他技术如JSTL(JavaServer Pages Standard Tag Library)结合使用。 首先,让我们理解SpringMVC的基本工作流程。当一个HTTP请求到达应用时,...

    SpringIOC+SpringMVC学习笔记

    个人学习spring框架时记录的笔记,纯手敲,SpringIOC+SpringMVC学习笔记,有兴趣的可以参考

    springMVC学习版源码

    通过"SpringMVC学习版源码",初学者可以详细查看这些组件的实现,理解它们如何协同工作,从而加深对SpringMVC的理解。MySpringMVC可能是该项目的主模块,包含了整个SpringMVC应用的配置、控制器、模型、视图等组件。...

    SpringMvc学习系列整合源码

    在这个"SpringMvc学习系列整合源码"中,你将有机会深入理解SSM(Spring、SpringMVC、MyBatis)框架的集成和工作原理。 首先,Spring作为基础框架,负责管理应用的组件,包括依赖注入(DI)和面向切面编程(AOP)。...

    SpringMVC学习学习笔记

    本篇学习笔记将深入探讨SpringMVC的核心概念、配置以及常见操作。 1.1 SpringMVC入门 在开始SpringMVC的探索时,通常会从一个简单的"Hello, World!"示例开始。首先,需要导入必要的依赖包,这些通常来自Spring的...

    springmvc学习第一天

    ### SpringMVC基础知识详解 #### 一、SpringMVC概览 **SpringMVC**是Spring框架中的一个重要组成部分,主要用于构建Web应用程序。...通过这些内容的学习,可以帮助初学者快速入门并掌握SpringMVC的基本用法。

    SpringMVC学习课堂笔记

    ### SpringMVC学习课堂笔记知识点总结 #### 一、SpringMVC基础知识 ##### 1.1 什么是SpringMVC? SpringMVC是Spring框架的一部分,主要用于构建Web应用程序。它遵循了MVC(Model-View-Controller)设计模式,提供...

    SpringMVC学习笔记.zip

    本学习笔记将深入探讨SpringMVC的核心概念、配置、工作原理以及实际应用。 一、SpringMVC概述 SpringMVC是Spring框架的一部分,它提供了处理HTTP请求、数据绑定、异常处理等能力。通过使用SpringMVC,开发者可以将...

Global site tag (gtag.js) - Google Analytics