springMVC中一个controller多个方法】的更多相关文章

web.xml文件: <?xml version="1.0" encoding="UTF-8"?><web-app version="2.5"  xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht…
MultiActionController与ParameterMethodNameResolver在一个Controller类中定义多个方法,并根据使用者的请求来执行当中的某个方法,相当于Struts的DispatcherAction.使用MultiActionController需要配个MethodNameResolver实例,默认使用ParameterMethodNameResolver,他会根据所给的网址中,最后请求的文件名称来判断执行Controller中的哪一个方法 1.控制器类继承M…
我们都知道,servlet代码一般来说只能在一个servlet中做判断去实现一个servlet响应多个请求, 但是springMVC的话还是比较方便的,主要有两种方式去实现一个controller里能响应多个请求 第一种:继承MultiActionController类,这种方法已经废弃了,但是也能用 项目结构 具体配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http:/…
在前面.已经可以利用SpringMVC进行简单的例子了,但是,在controller中我们实现了Controller接口.这样就必须实现handleRequest(HttpServletRequest request,    HttpServletResponse response){}方法.从而spring才可以找到这个controller中的方法来运行.在日常的开发中我们有很多的方法需要实现,但不可能建很多的controller.那么就需要在一个controller中写多个方法. 在建好项目…
1.1 @Controller是什么 首先看个例子: @Controller @RequestMapping("/blog") public class BlogController { @RequestMapping("/index") public ModelAndView index(HttpServletRequest request){ ModelAndView mav = new ModelAndView("/index"); Str…
众所周知,Servlet是单例的. 在struts中,Action是多例的,每一个请求都会new出来一个action来处理. 在Spring中,Controller默认是单例的,多个请求都会访问同一个controller单例. 在Spring中,一切Component,Service,Dao默认都是单例的. Struts中的核心分发器是过滤器. SpringMVC的核心分发器是Servlet,它的拦截是函数级别的. 单例有如下优点:减少创建对象.回收对象的开销. Controller默认是单例,…
http://blog.csdn.net/yerenyuan_pku/article/details/72511844 本文所有案例代码的编写均建立在前文SpringMVC学习(六)——SpringMVC高级参数绑定与@RequestMapping注解的案例基础之上,因此希望读者能仔细阅读这篇文章. 返回ModelAndView Controller类方法中定义ModelAndView对象并返回,对象中可添加model数据.指定view.之前我就已讲过,在此并不过多赘述. 返回void 在Con…
转自http://usherlight.iteye.com/blog/1306111 正确配置spring aop,在controller中使用AOP 在controller中使用AOP的问题主要在于如何让controller能够被检测到. controller和其他spring bean的区别在于:controller是由mvc定义并在web.xml中的dispatcher中定义的. 解决方法: 1.正确定义controller,(比较通用的做法,没有特殊情况的话,大部分应用没有这个问题)  …
在spring的一个controller中要把参数传到页面,只要配置视图解析器,把参数添加到Model中,在页面用el表达式就可以取到.但是,这样使用的是forward方式,浏览器的地址栏是不变的,如果这时候浏览器F5刷新,就会造成表单重复提交的情况.所以,我们可以使用重定向的方式,改变浏览器的地址栏,防止表单因为刷新重复提交. jsp文件: <%@ page language="java" contentType="text/html; charset=UTF-8&q…
今天发现spring3中的controller默认是单例的,若是某个controller中有一个私有的变量a,所有请求到同一个controller时,使用的a变量是共用的,即若是某个请求中修改了这个变量a,则,在别的请求中能够读到这个修改的内容. 若是在@controller之前增加@Scope("prototype"),就可以改变单例模式为多例模式…