自定义 HostUserArgumentResolver 针对上一节springmvc-servlet.xml中提到的hostUserArgumentResolver
import org.springframework.core.MethodParameter;
import org.springframework.web.bind.support.WebArgumentResolver;
import org.springframework.web.context.request.NativeWebRequest;
import org.springframework.web.context.request.RequestAttributes;
import com.cqa.cms.entity.CmsUser;
public class HostUserArgumentResolver implements WebArgumentResolver {
/*
* (non-Javadoc)
*
* @see
* org.springframework.web.bind.support.WebArgumentResolver#resolveArgument
* (org.springframework.core.MethodParameter,
* org.springframework.web.context.request.NativeWebRequest)
*/
@Override
public Object resolveArgument(MethodParameter arg0, NativeWebRequest arg1)
throws Exception {
if (arg0.getParameterType().equals(CmsUser.class)) {
CmsUser member = (CmsUser) arg1.getAttribute("host",
RequestAttributes.SCOPE_SESSION);
if (member != null) {
return member;
} else {
return UNRESOLVED;
}
}
return UNRESOLVED;
}
}
自定义异常 针对上一节springmvc-servlet.xml中提到的exceptionResolver
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.multipart.MaxUploadSizeExceededException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.handler.SimpleMappingExceptionResolver;
import com.cqa.platform.util.RequestTypeUtils;
public class TestExceptionResolver extends SimpleMappingExceptionResolver {
public ModelAndView resolveException(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex) {
if (RequestTypeUtils.isJsonRequest(request)) {
ModelAndView ret = new ModelAndView("jsonView");
if (ex instanceof MaxUploadSizeExceededException) {
ret.addObject("type", "maxupload");
}
ret.addObject("error", ex.getMessage());
return ret;
} else {
return super.resolveException(request, response, handler, ex);
}
}
}
分享到:
相关推荐
本文将详细介绍SpringMVC在实战中的应用,包括不同方式控制器的实现与参数传递,以及SpringMVC实例应用的配置和代码实现。 首先,来看SpringMVC控制器的实现。SpringMVC支持多种控制器的实现方式。一种方式是通过...
spring mvc 的应用 使用xml 和注解的方式配置mvc
总之,本教程旨在帮助开发者理解如何在SpringMVC应用中使用MongoDB,包括基本操作、多线程数据处理以及性能测试。通过实践和学习,你将能够构建出高效、稳定的Web应用,充分利用MongoDB的优势。
应用SpringMVC与Hibernate进行WEB开发,是一种现代的、高效的Web应用程序开发方法,结合了SpringMVC框架的灵活性和Hibernate的持久化能力。下面将详细阐述这两种技术的关键知识点及其在Web开发中的应用。 ### ...
这些文件将详细阐述如何配置MongoDB连接,以及如何在SpringMVC应用中操作MongoDB数据库。 综上所述,这个项目展示了如何将Spring、SpringMVC和MongoDB整合在一起,构建一个完整的Java Web应用。开发者可以借此学习...
这个“Java进阶之SpringMVC应用附录共11页.pdf”文档很可能是对SpringMVC深入使用的详细教程,涵盖了一些高级主题和实践技巧。 1. **SpringMVC核心组件**:SpringMVC的核心组件包括DispatcherServlet、Controller、...
SpringMVC 框架是 Java Web 开发中广泛使用的轻量级框架,它提供了模型-视图-控制器(MVC)模式的实现,帮助开发者更有效地组织和管理应用程序的业务逻辑、数据处理以及用户界面。这篇教程将带你了解 SpringMVC 的...
SpringMVC 是一款基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的重要组成部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序。本教程将深入探讨 SpringMVC 的核心概念、配置以及实际应用。...
SpringMVC是Spring框架的一个模块,专为构建Web应用程序而设计。它提供了模型-视图-控制器(MVC)架构,使开发者能够清晰地分离业务逻辑、数据处理和用户界面。在Java进阶之SpringMVC的应用中,我们通常会探讨以下几...
SpringMVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。在4.2版本中,SpringMVC引入了一系列改进和优化,旨在提高性能、增强可扩展性和简化开发流程。这个压缩包包含了一系列核心...
此外,它可能还会讨论最佳实践,如如何有效地测试SpringMVC应用,以及如何优化性能。 通过学习这些文档,你可以全面了解SpringMVC的工作原理,掌握如何利用它来构建高效、可维护的Web应用程序。理解MVC模式能帮助你...
SpringMVC 提供了一种更为结构化的 MVC 模式实现,它将应用程序分为 Controller、Service、DAO 和 Model 层。Controller 负责接收和处理请求,Service 处理业务逻辑,DAO 访问数据存储,而 Model 代表了应用的数据...
这份教案将涵盖以上各个知识点,并可能包括实践案例和代码示例,帮助初学者理解SpringMVC的工作原理,掌握如何构建和调试SpringMVC应用。通过学习,你可以了解到如何利用SpringMVC的强大功能来构建高效、可维护的Web...
SpringMVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。这个“springMVC练手代码”压缩包包含的资源可以帮助初学者或开发者深入了解并实践SpringMVC的基本操作和核心概念。 首先...
使用JUnit和Mockito等工具对SpringMVC应用进行单元测试和集成测试。 10. **RESTful API** SpringMVC支持RESTful风格的API开发,通过`@RequestMapping`的`method`属性指定HTTP方法,实现CRUD操作。 11. **AJAX与...
SpringMVC和SQLiteJDBC是两个在Java开发中常见的组件,它们分别用于构建Web应用程序和服务端数据存储。这里我们详细探讨这两个技术以及它们如何协同工作。 **SpringMVC** SpringMVC是Spring框架的一个模块,专门...
集成RabbitMQ可以使SpringMVC应用具备消息驱动的能力,提高系统的可扩展性和解耦性。 集成步骤如下: 1. 引入依赖:在项目中添加RabbitMQ的Spring整合依赖,如`spring-amqp`库。 2. 配置RabbitMQ:在Spring的配置...