项目的新版本开始采用Spring MVC 2.5了,前期也跑了sample,做了一些测试,没有发现什么问题。但是最近随着项目开发,Controller增多后,发现Annotation中的params参数有时候会出现一些问题。
比如:
@RequestMapping(value="/test", method=RequestMethod.GET, params="id")
public String action1() {
...
}
@RequestMapping(value="/test", method=RequestMethod.GET, params="otherId")
public String action2() {
...
}
@RequestMapping(value="/test", method=RequestMethod.GET)
public String action3() {
...
}
访问的时候/test, /test?id=1和/test?otherId=2这几种访问,在有的控制器中运行正常,有些控制器中处理不正常,全部映射到action3去了。
不知道是不是params的使用方式有问题?遍查spring 2.5相关资料,也没有看到答案。
spring、spring mvc版本是2.5.2
分享到:
相关推荐
Spring框架作为Java企业级开发中广泛使用的框架之一,自Spring2.0以来就对其MVC框架进行了重大的升级,到了Spring2.5版本更是引入了注解驱动的功能。这意味着开发者不再需要让Controller继承特定的接口或者在XML配置...
弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...
接下来,我们将在Spring MVC控制器类中使用JdbcTemplate。Spring MVC通过`@Autowired`注解自动注入JdbcTemplate实例。例如: ```java import org.springframework.beans.factory.annotation.Autowired; import org....
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/> ``` ...
### Spring MVC 基础知识点详解 #### 一、MVC模式及其实现技术 **MVC**(Model-View-Controller)是一种软件架构模式,主要用于简化开发过程,提高代码的可维护性和可扩展性。它将应用程序分为三个主要部分:模型...
在Spring MVC中,解决跨域问题的关键在于使用`@CrossOrigin`注解。这个注解可以应用于控制器类或具体的方法上,用来声明允许哪些来源的请求进行跨域访问。以下是一个简单的例子: ```java import org.spring...
在这个框架中,Spring提供了依赖注入和事务管理,Struts2负责MVC(模型-视图-控制器)架构,而Hibernate2则处理对象关系映射,简化数据库操作。在"ssh2 Annotation注解 框架+oracle"的场景下,我们将深入探讨SSH2...
Spring MVC 是一个基于模型-视图-控制器(MVC)设计模式的Java Web应用程序框架,由Spring.io开发。它提供了一种优雅的方式来组织和构建Web应用程序,使得开发者可以专注于业务逻辑,而不需要处理底层的HTTP请求和...
### Struts2 使用注解(Annotation)实现文件下载 在Web开发中,文件上传与下载是常见的需求之一。Struts2框架提供了强大的功能来支持这一需求。本文将详细介绍如何使用Struts2框架结合注解(Annotation)的方式...
本实例将详细讲解如何使用plupload前端组件与Java后端(Spring MVC框架)进行整合,实现文件上传及读取的功能。 首先,让我们了解plupload。Plupload是一款强大的、跨浏览器的文件上传组件,支持多文件选择、队列...
本文将深入探讨Spring MVC中的一些常用注解,帮助开发者更好地理解和使用这些注解来构建高效的应用程序。 首先,我们来看看`@Controller`注解。这个注解是Spring MVC的核心组成部分,用于标识一个类作为控制器。在...
mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in action之八mybatis 动态sql语句 mybatis实战教程mybatis in ...
在这个配置文件中,我们需要添加`<mvc:annotation-driven/>`元素,这将开启Spring MVC对注解的支持,并注册必要的处理器解析器和视图解析器。 此外,`web.xml`配置文件也起着关键作用。在清单2中,我们看到`...
在Spring MVC框架中,文件上传是一项...Spring MVC默认使用CommonsMultipartResolver,需要引入Apache Commons FileUpload和Apache Commons IO库。在`dispatcher-servlet.xml`或对应的配置类中添加以下配置: ```xml ...
Struts2是基于Java的一个开源MVC框架,它继承了Struts1的设计理念,并且采用了拦截器架构,这使得它可以更好地与Spring、Hibernate等其他框架集成。Struts2支持多种配置方式,如XML配置、注解配置等,其中注解配置因...
例如,`<mvc:annotation-driven>` 注解驱动配置允许使用 @RequestMapping 等注解。 3. **控制器(Controller)**: 控制器通常由带有 @Controller 注解的类组成,每个处理请求的方法都用 @RequestMapping 注解标记...
- `org.springframework.asm-3.1.1.RELEASE.jar`:Spring框架内部使用的类操作库。 - `org.springframework.beans-3.1.1.RELEASE.jar`:提供了Bean的封装操作。 - `org.springframework.context-3.1.1.RELEASE.jar`...
在本文中,我们将探讨如何使用 Spring AOP 实现日志管理,并使用自定义注解方式来记录日志信息。这种方式可以灵活地实现日志管理,提高系统的可维护性和可扩展性。 首先,我们需要在 applicationContext-mvc.xml ...
- 使用Spring MVC的坐标,适用于大部分功能。 ```xml <groupId>cn.afterturn</groupId> <artifactId>easypoi-base ${easypoi.version} <groupId>cn.afterturn</groupId> <artifactId>easypoi-web ${...