下面代码的注释部分、若把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 Web开发的效率和质量,通过使用SpringMVC可以更方便地实现Web层的编程,与Spring框架其他部分无缝结合,并且能够简化很多底层的处理工作。 在开始学习SpringMVC之前,需要了解...
springmvc 学习指南 pdf 教程 源码
SpringMVC是Spring框架的一个重要模块,...通过这个"超级详细SpringMVC学习资料",你可以深入学习SpringMVC的各个方面,从基础概念到高级特性,从理论到实践,全面掌握SpringMVC的使用技巧,提升你的Java Web开发能力。
springmvc学习笔记
**SpringMVC学习文档概述** SpringMVC是Spring框架的一个模块,主要负责处理Web应用程序的请求和响应。它是一个基于模型-视图-控制器(MVC)架构模式的轻量级Java Web开发框架,旨在简化Web应用开发并提高可测试性...
在“SpringMVC学习(一)——SpringMVC入门小程序”中,我们首先会接触到SpringMVC的基本概念。这通常包括以下几个核心组件: 1. **DispatcherServlet**:这是SpringMVC的前端控制器,负责接收HTTP请求,并根据配置...
这个“SpringMVC学习编程代码”压缩包包含了一整套用于学习SpringMVC的实例代码,旨在帮助开发者更好地理解和掌握这一强大的Web开发工具。 在SpringMVC中,我们首先会接触到配置文件,这通常是`springmvc-config....
SpringMVC 学习指南 SpringMVC 是 Spring 框架中的一个 web 组件,它提供了丰富的功能来构建稳健的 web 应用。 SpringMVC 的核心思想是基于每个逻辑和功能是高可配置的架构和设计的。下面是 SpringMVC 的学习指南:...
以下是对SpringMVC学习资料的详细解析: 1. **MVC架构**:在SpringMVC中,MVC架构将应用程序分为三个主要组件——模型(Model)、视图(View)和控制器(Controller)。模型负责业务逻辑,视图负责展示结果,而控制...
SpringMVC 是一款基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)架构的应用程序。SpringMVC 的核心是 DispatcherServlet,它作为前端控制器,负责接收请求...
SpringMVC学习笔记.md
本学习指南将深入探讨SpringMVC的核心概念、配置、以及如何与其他技术如JSTL(JavaServer Pages Standard Tag Library)结合使用。 首先,让我们理解SpringMVC的基本工作流程。当一个HTTP请求到达应用时,...
个人学习spring框架时记录的笔记,纯手敲,SpringIOC+SpringMVC学习笔记,有兴趣的可以参考
通过"SpringMVC学习版源码",初学者可以详细查看这些组件的实现,理解它们如何协同工作,从而加深对SpringMVC的理解。MySpringMVC可能是该项目的主模块,包含了整个SpringMVC应用的配置、控制器、模型、视图等组件。...
在这个"SpringMvc学习系列整合源码"中,你将有机会深入理解SSM(Spring、SpringMVC、MyBatis)框架的集成和工作原理。 首先,Spring作为基础框架,负责管理应用的组件,包括依赖注入(DI)和面向切面编程(AOP)。...
本篇学习笔记将深入探讨SpringMVC的核心概念、配置以及常见操作。 1.1 SpringMVC入门 在开始SpringMVC的探索时,通常会从一个简单的"Hello, World!"示例开始。首先,需要导入必要的依赖包,这些通常来自Spring的...
### SpringMVC基础知识详解 #### 一、SpringMVC概览 **SpringMVC**是Spring框架中的一个重要组成部分,主要用于构建Web应用程序。...通过这些内容的学习,可以帮助初学者快速入门并掌握SpringMVC的基本用法。
### SpringMVC学习课堂笔记知识点总结 #### 一、SpringMVC基础知识 ##### 1.1 什么是SpringMVC? SpringMVC是Spring框架的一部分,主要用于构建Web应用程序。它遵循了MVC(Model-View-Controller)设计模式,提供...
本学习笔记将深入探讨SpringMVC的核心概念、配置、工作原理以及实际应用。 一、SpringMVC概述 SpringMVC是Spring框架的一部分,它提供了处理HTTP请求、数据绑定、异常处理等能力。通过使用SpringMVC,开发者可以将...