`
01jiangwei01
  • 浏览: 541828 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

springmvc 应用二

    博客分类:
  • java
 
阅读更多

 自定义 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控制器的实现。SpringMVC支持多种控制器的实现方式。一种方式是通过...

    springmvc应用

    spring mvc 的应用 使用xml 和注解的方式配置mvc

    SpringMVC+mongodb应用实例

    总之,本教程旨在帮助开发者理解如何在SpringMVC应用中使用MongoDB,包括基本操作、多线程数据处理以及性能测试。通过实践和学习,你将能够构建出高效、稳定的Web应用,充分利用MongoDB的优势。

    应用SpringMVC与Hibernate进行WEB开发

    应用SpringMVC与Hibernate进行WEB开发,是一种现代的、高效的Web应用程序开发方法,结合了SpringMVC框架的灵活性和Hibernate的持久化能力。下面将详细阐述这两种技术的关键知识点及其在Web开发中的应用。 ### ...

    Spring+SpringMVC+MongoDB应用

    这些文件将详细阐述如何配置MongoDB连接,以及如何在SpringMVC应用中操作MongoDB数据库。 综上所述,这个项目展示了如何将Spring、SpringMVC和MongoDB整合在一起,构建一个完整的Java Web应用。开发者可以借此学习...

    Java进阶之SpringMVC应用附录共11页.pdf

    这个“Java进阶之SpringMVC应用附录共11页.pdf”文档很可能是对SpringMVC深入使用的详细教程,涵盖了一些高级主题和实践技巧。 1. **SpringMVC核心组件**:SpringMVC的核心组件包括DispatcherServlet、Controller、...

    springmvc框架的简单应用

    SpringMVC 框架是 Java Web 开发中广泛使用的轻量级框架,它提供了模型-视图-控制器(MVC)模式的实现,帮助开发者更有效地组织和管理应用程序的业务逻辑、数据处理以及用户界面。这篇教程将带你了解 SpringMVC 的...

    SpringMVC PPT_springmvc_

    SpringMVC 是一款基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的重要组成部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序。本教程将深入探讨 SpringMVC 的核心概念、配置以及实际应用。...

    Java进阶之SpringMVC应用共16页.pdf.zi

    SpringMVC是Spring框架的一个模块,专为构建Web应用程序而设计。它提供了模型-视图-控制器(MVC)架构,使开发者能够清晰地分离业务逻辑、数据处理和用户界面。在Java进阶之SpringMVC的应用中,我们通常会探讨以下几...

    SpringMVC 核心应用

    SpringMVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。在4.2版本中,SpringMVC引入了一系列改进和优化,旨在提高性能、增强可扩展性和简化开发流程。这个压缩包包含了一系列核心...

    SpringMVC完整文档PDF

    此外,它可能还会讨论最佳实践,如如何有效地测试SpringMVC应用,以及如何优化性能。 通过学习这些文档,你可以全面了解SpringMVC的工作原理,掌握如何利用它来构建高效、可维护的Web应用程序。理解MVC模式能帮助你...

    初识SpringMVC以及springmvc基本应用入门案例彩色PPT版本.pptx

    SpringMVC 提供了一种更为结构化的 MVC 模式实现,它将应用程序分为 Controller、Service、DAO 和 Model 层。Controller 负责接收和处理请求,Service 处理业务逻辑,DAO 访问数据存储,而 Model 代表了应用的数据...

    springMVC教案.rar

    这份教案将涵盖以上各个知识点,并可能包括实践案例和代码示例,帮助初学者理解SpringMVC的工作原理,掌握如何构建和调试SpringMVC应用。通过学习,你可以了解到如何利用SpringMVC的强大功能来构建高效、可维护的Web...

    springMVC练手代码

    SpringMVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。这个“springMVC练手代码”压缩包包含的资源可以帮助初学者或开发者深入了解并实践SpringMVC的基本操作和核心概念。 首先...

    springmvc实战项目sample

    使用JUnit和Mockito等工具对SpringMVC应用进行单元测试和集成测试。 10. **RESTful API** SpringMVC支持RESTful风格的API开发,通过`@RequestMapping`的`method`属性指定HTTP方法,实现CRUD操作。 11. **AJAX与...

    SpringMVC+sqlitejdbc的jar集合

    SpringMVC和SQLiteJDBC是两个在Java开发中常见的组件,它们分别用于构建Web应用程序和服务端数据存储。这里我们详细探讨这两个技术以及它们如何协同工作。 **SpringMVC** SpringMVC是Spring框架的一个模块,专门...

    RabbitMQ与SpringMVC集成

    集成RabbitMQ可以使SpringMVC应用具备消息驱动的能力,提高系统的可扩展性和解耦性。 集成步骤如下: 1. 引入依赖:在项目中添加RabbitMQ的Spring整合依赖,如`spring-amqp`库。 2. 配置RabbitMQ:在Spring的配置...

Global site tag (gtag.js) - Google Analytics