SpringMVC 一个controller多个方法

问题描述

springMVC中,controller继承MultiActionController后,便可一个controller编写多个方法,通过方法名进行区分程序到底访问哪个方法。但是有个问题,就是每个controller都需要添加这么个属性“<propertyname="methodNameResolver"><refbean="methodNameResolver"/>”才能成功。controller多了之后就比较烦,每个controller都需要去添加这行重复的代码。请问有什么办法可以统一设置不?

解决方案

解决方案二:
@Controller@RequestMapping("/commonController")publicclassCommonController{/***Loggerforthisclass*/privatestaticfinalLoggerlogger=Logger.getLogger(CommonController.class);@ResourceprivateBookingServiceIbookingService;@RequestMapping("/toCommon")publicStringtoCommon(){return"common/booking";}@RequestMapping("/find/{col}/{val}")publicStringfind(@PathVariable("col")Stringcol,@PathVariable("val")Stringval,Modelmodel){List<Booking>books=bookingService.findBookingsByM_bl_noOrCont_no(col,val);model.addAttribute("books",books);model.addAttribute("col",col);model.addAttribute("val",val);return"common/booking";}}

你何必那么辛苦呢,这样写多方便,只要配置扫描就行了
解决方案三:
引用1楼qq_15654157的回复:

@Controller@RequestMapping("/commonController")publicclassCommonController{/***Loggerforthisclass*/privatestaticfinalLoggerlogger=Logger.getLogger(CommonController.class);@ResourceprivateBookingServiceIbookingService;@RequestMapping("/toCommon")publicStringtoCommon(){return"common/booking";}@RequestMapping("/find/{col}/{val}")publicStringfind(@PathVariable("col")Stringcol,@PathVariable("val")Stringval,Modelmodel){List<Booking>books=bookingService.findBookingsByM_bl_noOrCont_no(col,val);model.addAttribute("books",books);model.addAttribute("col",col);model.addAttribute("val",val);return"common/booking";}}

你何必那么辛苦呢,这样写多方便,只要配置扫描就行了

你在意个控制器里写十个百个方法都行
解决方案四:
引用2楼qq_15654157的回复:

Quote: 引用1楼qq_15654157的回复:
@Controller@RequestMapping("/commonController")publicclassCommonController{/***Loggerforthisclass*/privatestaticfinalLoggerlogger=Logger.getLogger(CommonController.class);@ResourceprivateBookingServiceIbookingService;@RequestMapping("/toCommon")publicStringtoCommon(){return"common/booking";}@RequestMapping("/find/{col}/{val}")publicStringfind(@PathVariable("col")Stringcol,@PathVariable("val")Stringval,Modelmodel){List<Booking>books=bookingService.findBookingsByM_bl_noOrCont_no(col,val);model.addAttribute("books",books);model.addAttribute("col",col);model.addAttribute("val",val);return"common/booking";}}

你何必那么辛苦呢,这样写多方便,只要配置扫描就行了

你在意个控制器里写十个百个方法都行

嗯。但是我看别人的工程里controller面,没有用RequestMapping的方式,直接写的方法,也没有在配置文件为每个controller都配置methodNameResolver。不知道他是如何实现的。
解决方案五:
可以考虑一楼的方式,使用@RequestMapping注解来配置请求前几天写个springmvc的小demo,发现自己也开始使用spring的注解了一楼的方式,一个controller可以处理多个请求,注解的方式可以实现,配置文件肯定也是有办法的楼主可以找一下
解决方案六:
引用4楼magi1201的回复:

可以考虑一楼的方式,使用@RequestMapping注解来配置请求前几天写个springmvc的小demo,发现自己也开始使用spring的注解了一楼的方式,一个controller可以处理多个请求,注解的方式可以实现,配置文件肯定也是有办法的楼主可以找一下

我知道1楼的注解是一种方式。我想实现的是我3楼回复的那种效果。不知是怎么实现的?查了半天没找到资料
解决方案七:
引用5楼LOVE_GG的回复:

Quote: 引用4楼magi1201的回复:
可以考虑一楼的方式,使用@RequestMapping注解来配置请求前几天写个springmvc的小demo,发现自己也开始使用spring的注解了一楼的方式,一个controller可以处理多个请求,注解的方式可以实现,配置文件肯定也是有办法的楼主可以找一下

我知道1楼的注解是一种方式。我想实现的是我3楼回复的那种效果。不知是怎么实现的?查了半天没找到资料

你想实现你说的那种其实已经没必要了,那种非注解的方式在3.0,甚至以前的版本估计还用的比较多,往后的版本都会用注解的形似比较多的,因为注解方式是大势所趋的。
解决方案八:
我也喜欢用Annotation的方式,简单些。
解决方案九:
还是用注解吧。
解决方案十:
引用6楼qq_15654157的回复:

Quote: 引用5楼LOVE_GG的回复:
Quote: 引用4楼magi1201的回复:
可以考虑一楼的方式,使用@RequestMapping注解来配置请求前几天写个springmvc的小demo,发现自己也开始使用spring的注解了一楼的方式,一个controller可以处理多个请求,注解的方式可以实现,配置文件肯定也是有办法的楼主可以找一下

我知道1楼的注解是一种方式。我想实现的是我3楼回复的那种效果。不知是怎么实现的?查了半天没找到资料

你想实现你说的那种其实已经没必要了,那种非注解的方式在3.0,甚至以前的版本估计还用的比较多,往后的版本都会用注解的形似比较多的,因为注解方式是大势所趋的。

嗯,我明白。但是想知道是如何实现的,这是发帖的初衷
解决方案十一:
从网上找SpringMVC的注解资料,还可以看看视频,差不多就能理解了,一两句都说不明包

时间: 2024-11-02 22:30:36

SpringMVC 一个controller多个方法的相关文章

详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析] good

目录 前言 现象 源码分析 HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍 HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口的具体应用 常用HandlerMethodArgumentResolver介绍 常用HandlerMethodReturnValueHandler介绍 本文开头现象解释以及解决方案 编写自定义的HandlerMet

SpringMVC中Controller的方法中参数的工作原理

前言 SpringMVC是目前主流的Web MVC框架之一. 如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian0423/p/springMVC-introduction.html SpringMVC中Controller的方法参数可以是Integer,Double,自定义对象,ServletRequest,ServletResponse,ModelAndView等等,非常灵活.本文将分析SpringMVC是如何对这些参数进行处理的,

yii框架:在一个controller如何调用另一个controller的方法(有返回值)

问题描述 yii框架:在一个controller如何调用另一个controller的方法(有返回值) yii框架:在一个controller如何调用另一个controller的方法(有返回值) 解决方案 http://nonfu.me/p/2418.html

SpringMVC如何处理controller的各种返回类型

问题描述 SpringMVC如何处理controller的各种返回类型 本人小白,求教一下各位大神,springMVC的controller的返回值都可以是什么类型? 然后springMVC对于各种返回类型是怎么处理的. 比如,我知道,如果controller返回string类型的值,那么springMVC会根据视图解析器拼接得到url,从而知道目标视图. 那么,当controlloer返回Map类型.void类型.ModelAndView(有些ModelAndView设置了viewName,有

springmvc为什么controller不起作用?急急急

问题描述 springmvc为什么controller不起作用?急急急 如题,贴代码截图 本人是学习springmvc的新手,这是一个helloworld级别的项目,我也是跟着视频老师学习,可是就不知道bug出在哪了?百度谷歌了很多资料都没有类似的,在此希望csdn里面的大神们,轻轻的动下你们的手指帮帮我们这样的菜鸟吧,不然自信心真的会被打垮的,为了这个问题纠结了一晚上了,希望大神能够指点一下.谢谢!!!! 解决方案 你用的是注解的形式? 解决方案二: 在类上也加上requestmapping,

图片-controller里面的方法加上这样的注解,求大神解答,谢谢

问题描述 controller里面的方法加上这样的注解,求大神解答,谢谢 controller里面的方法加上这样的注解,@Valid代表什么意思@Valid MrsRole _mrsRole,是什么意思,BindingResult _result这个有代表什么意思 解决方案 @Valid Production production 实体设置+类+类的引用 直接将页面传过来的production对象中的信息封装到里面去了 解决方案二: valid就是验证_mrsRole这个对象,,这个应该是一个权

dialog-重写一个 Dialog 的 onBackPressed 方法

问题描述 重写一个 Dialog 的 onBackPressed 方法 如何重写一个 Dialog 的 onBackPressed 方法来关闭对话框,同时调用 Activity 中的finish()方法? 解决方案 你可以使用 setOnCancelListener: dialog.setOnCancelListener(new DialogInterface.OnCancelListener listener() { @Override void onCancel(DialogInterfac

用金山WPS将txt、doc、wps合并为一个文档的方法

   今天,我们将给大家讲解的是使用金山wps将不同格式的文档合并为一个文档的方法.在教程中,我们将我们常见的txt,doc,wps三种文档合并为一个文档,大家知道是怎么做到的吗?一起来看看今天的金山wps教程吧! 金山wps 利用金山WPS将txt,doc,wps合并为一个文档的方法: 1.先将这几篇文章放至一个目录下; 2.启动WPS文字; 3.点击 插入->文件,然后在插入文件中选择你要合并文档的目录,并将文件类型调为所有文件; 4.选择你想合并的文档,最后点击打开. 这样,我们就把几篇文

PPT绘制一个安卓机器人的方法

PPT绘制一个安卓机器人的方法   1.按住Shift键使用圆角矩形工具绘制一个圆角正方形,绘制好之后调节圆角的黄色手柄节点,缩小圆角的弧度,将矩形填充为绿色,轮廓设置为无轮廓. 2.绘制一个矩形,覆盖在该圆角矩形上方,挡住圆角矩形顶部的一部分.按住Ctrl键依次选择圆角矩形和新绘制的矩形,使用"合并形状-剪除",得到右侧图形. 3.按住Shift使用椭圆工具绘制一个正圆,将圆的形状轮廓设为无轮廓,调节到合适大小放置到下图位置. 4.再绘制一个横向的矩形,放到下图所示的位置.按住CTR