spring mvc 在一个controller里的有多个方法,如何用@RequestMapping 制定到其中的一个方法中

@Controller
@RequestMapping("/user.do")
public class UserController
@RequestMapping(value="/login")
public String login(User user){
}
@RequestMapping(value="showMessage")
public String showMessage(ServletRequest request,Model model){
}
}
本以为配置controller 的路径为user.do,login的路径为/login 在访问时可以用
http://localhost:8080/test123/user.do/login 来进入login方法,但不生效,只能用user.do来进入,且只能进入login,user.do/login 及 user.do/showMessage报404,求指教

3个回答

把.do放在方法上

@Controller
@RequestMapping("/user")
public class UserController
@RequestMapping(value="/login.do")
public String login(User user){
}
@RequestMapping(value="/showMessage.do")
public String showMessage(ServletRequest request,Model model){
}
}

@RequestMapping(value="showMessage") 改 @RequestMapping(value="/showMessage")

qq_33855563
o(╯□╰)o ! 回复addsle95:要看你的配置是怎么写的
9 个月之前 回复
addsle95
addsle95 问题在方法上的RequestMapping没有生效一样,访问user.do直接访问了第一个方法
9 个月之前 回复
addsle95
addsle95 试过了。没有效果
9 个月之前 回复

你的写法就有问题,有人教你在Controller上面的@RequestMapping里面带上,do?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SpringMVC 一个controller多个方法
springMVC中,controller继承MultiActionController后,便可一个controller编写多个方法,通过方法名进行区分程序到底访问哪个方法。但是有个问题,就是每个controller都需要添加这么个属性“ rn ”才能成功。 controller多了之后就比较烦,每个controller都需要去添加这行重复的代码。请问有什么办法可以统一设置不?
SpringMVC中一个Controller多个方法
SpringMVC4.0 一个Controller多个方法
Spring Mvc——Controller中常规方法示例
一,简单无参数地址访问 首先来看下类标记: /** * Created by LiuHuiChao on 2016/3/21. */ @Controller @RequestMapping("/hello") public class HelloMvcController { 简单进行类中方法的访问: /*简单访问示例*/...
Spring MVC 学习笔记 五 controller与requestmapping
工程文件 博文链接:https://starscream.iteye.com/blog/1063966
springMVC一个Controller实现多个方法
自定义的controller继承MultiActionController,就可以实现多个方法。(实现的方法中要有request和reponse参数) public class MultiController extends MultiActionController{ public ModelAndView add(HttpServletRequest request,HttpServl
JFinal一个Controller 多个方法配置
Controller多个controllerKey配置自定义方法URL
SpringMVC一个controller写多个方法
在xml里面配置ParameterMethodNameResolver<bean id="paramMethodResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver"> <property name="paramName" value="action"></pr
spring mvc中controller上不配置@requestMapping
进新公司,拿到新项目,发现跟之前做的项目不一样,架构是spring mvc的,controller上只有一个@controller注解,没有往常的@requestMapping注解。但是里面映射的方法却可以正常访问。发现映射的地址正是项目名。所以想问下,spring mvc 项目中,如果controller上不加@requestMapping,那么该controller默认就是映射为项目名吗?谢谢。
Mvc提交按钮不执行controller里方法
刚学mvc有个问题不懂,mvc页面的提交按钮有两个js方法分别对页面的两个隐藏的hidden控件赋值。然后执行controller里的方法。rnbutton按钮rn[code=C#]rn添加rn[/code]rn两个hidden如下:rn[code=C#] <%=Html.HiddenFor(m => m.DONE, new @id="txtdone")%>rn <%=Html.HiddenFor(m => m.TableHtml, new @id = "textend" )%>rn[/code]rn现在是点按钮一直不执行controller的方法。js返回的都为true。rn这里有一个情形就是当我把<%=Html.HiddenFor(m => m.TableHtml, new @id = "textend" )%>改成rn 点提交就执行controller里的方法。我不知道这是怎么回事!
Spring MVC之@RequestMapping详解
前段时间项目中用到了REST风格来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据。为了找出原因,便对参数绑定(@RequestParam、 @RequestBody、 @RequestHeader 、 @PathVariable)进行了研究,同时也看了一下HttpMessageConverter的相关内容,在此一并总结。
关于JFinal中一个Controller中多个方法的路由配置问题
        最近公司开发用到了JFinal这个框架,这个框架刚开始的时候有点不适应,因为封装得太严密了,不适应。但是后来在使用的过程中越发觉得它确实方便,而且提供的功能也是很全面和强大。刚使用的时候,有个非常困扰我的问题,那就是关于一个Controller类中的多个方法应该怎样分别给他们配置路由。        关于这个问题,我查看了很多的博客,也查看了官方文档,但是我个人觉得并没有很通俗易懂...
Spring2.5中(@Controller,@RequestMapping)
想请教下,在spring 2.5中 我要用Annotation,但是,当我用到@RequestMapping时候就没有提示了,rn是不是我的有什么jar没有导入,?rn 现在有点举步维艰的感觉,希望给个spring mvc 基于注释的例子
Spring Mvc Controller类的方法上的@RequestMapping写在接口方法上,然后Controller继承接口并实现方法,@RequestMapping一样会生效
不仅仅是@RequestMapping注解,类似于@Autowired之类的注解都是如此,在也会生效。 spring mvc是通过反射获得父接口得到的相应的注解信息。 估计这么做的原因是为了弥补java本身注解只能在类上并且标注了@Inherited才能被继承的缺陷。。。spring mvc这么做就可以使得Controller的父接口上的注解在Controller中生效了。   具体请看:...
Spring MVC实现一个控制器写多个方法
Spring MVC的API: DispatcherServlet:         整个Spring MVC的前端控制器,由它来接管来自客户端的请求 HandlerMapping:           DispatcherServlet会通过它来处理客户端请求到各个(Controller)处理器的映射 HandlerAdapter:            HandlerMapping会...
spring mvc 中的Controller 有什么要求
[code=Java]rn在使用struts1 中每一个action 中的方法都需要写在成public ActionForword Login(HttpServletRequers req,HttpServletResponse resp,ActionForm from,ActionMapping mapping);rnrn在Struts2 中的action 中的每一个方法需要写成public String login();rn页面中就很容易找到某一个action中的某一个方法。rn那么Spring mvc 中Controller 它都需要写成rnrnpublic ModelAndView handleRequest(HttpServletRequest request,rn HttpServletResponse response) throws Exception rn rn rn return new ModelAndView(jsp, "txtWord", txtWord);rn rnrn。rn以上方法是Controller 默认的方法,如果我在Controller 再写一个方法,需要怎么写,页面怎么可以直接跳到这个方法。rnrnrn[/code]
Spring MVC中的Controller和Handler有什么区别?
Could not make local copy for file:  jboss-service.xml   解决:删除server/default/tmp下的所有内容
springMVC中controller的几种返回类型
Controller方法的返回值可以有以下几种: 1、返回ModelAndView 返回ModelAndView时最常见的一种返回结果。需要在方法结束的时候定义一个ModelAndView对象,并对Model和View分别进行设置。 2、返回String 1):字符串代表逻辑视图名 真实的访问路径=“前缀”+逻辑视图名+“后缀” 注意:如果返回的String代表逻辑视图名的话,那么Mo
求教一个Spring MVC的Controller问题,谢谢!
使用SimpleFormController,但发现必须要设置formView属性,能不设置这个属性吗??rnrn1、发现在地址栏输入/xxxx.do不会直接进Controller中,而是先跑到formView设置的页面里,需要POST提交后才进 Controller,然后再返回到successView中,可开发过程中,successView和formView往往是一样的,这不是多余么~~rnrn2、有些时候输入/xxxx.do后需要先进Controller取一些数据然后返回到successView中,这一点是经常用到的,如果Spring必须要POST提交才能进Controller,那也太不合理了吧~~rnrn所以想如何能以GET方式进入Controller,这样即可以不设置formView属性,也可以实现第2条的需要,目前知道重写isFormSubmission()和使用referenceData(...)方法,但想求一个最佳实践,还请各位指点一下,谢谢了~~rn
MVC4 webapi 一个Controller中 多个HttpPost方法问题解决办法?
MVC4 webapi 一个Controller中 多个HttpPost方法报错500 Internal Server ErrorrnrnWebApiConfig:rn[code=csharp]rn config.Routes.MapHttpRoute(rn name: "DefaultApi",rn routeTemplate: "selfretail/controller/id",rn defaults: new id = RouteParameter.Optional rn );rnrn config.Routes.MapHttpRoute(rn name: "selfretail",rn routeTemplate: "selfretail/controller/action/id",rn defaults: new id = RouteParameter.Optional rn );rn[/code]rnController:rn[code=csharp]rn[HttpPost]rn public RetailSaleGetPriceResult GetPrice(RetailSaleGetPriceInModel argData)rn rn...rn rn [HttpPost]rn public RetailSalePrepareResult Prepare(RetailSalePrepareInModel argData)rn ... rn[/code]
框架Spring的Controller注解和RequestMapping注解 在MVC应用注意事项
SpringMVC不能只使用@Controller而不使用@RequestMapping
Controller中方法调方法
需求:在完成一些操作比如添加删除修改之后接着要做另一些操作,并返回给页面数据信息,这个时候就需要跳转到其他controller的方法@RequestMapping(value=&quot;update&quot;) public ModelAndView update(T_user t_user) throws Exception{ t_userServiceImpl.updateT_user(t_use...
Spring MVC中常用注解之RequestMapping详解
SpringMVC和Struts2最大区别可能就是注解的使用。因为SpringMVC中可以实现在类这个层面上面配置信息,也可以在方法层面上面配置信息,既灵活又方便,不需要写大量的配置文件,也不需要写大量的action控制类,因为SpringMVC仅仅通过注解就可以实现了Action控制器的跳转和一些常用的功能。 想学习分布式、微服务、JVM、多线程、架构、java、python的童鞋,千万不要扫...
Spring MVC上传图片的方法
@RequestMapping("savebanneradd") public String saveBannerAdd(HttpServletRequest request, @RequestParam(value="bannerimg",required = false) MultipartFile image){ //接收图片的参数,前端为file Banner banner
springMVC学习笔记---controller中实现多个方法
Struts中可以实现一个action中有多个方法,springMVC中也可以实现 继承MultiActionController public class MultiController extends MultiActionController { public ModelAndView add(HttpServletRequest request, HttpServletRes
Spring MVC @RequestMapping源码中哪里处理的
最近在看Spring源码,结果找了半天也没找到@RequestMapping是哪里处理的rn当然我对注解也不是很熟悉。rn所以想问下 @RequestMapping 这个注解是在哪个类下处理的rn我想看看实现原理,谢谢
Spring MVC中RequestMapping是否支持常量?
很多URL都带有 add,update,delete等,想把他们做成常量,如Constants.ADD,Constants.UODATE等,然后放到RequestMapping里面,格式如:RequestMapping(Constants.ADD),但是Eclipse提示错误,请问是不是RequestMapping不支持内部是常量,而只支持这样的格式RequestMapping("add")?
如何用多个sql语句调用一个方法?
有一个在APPCODE里有一个DATASET的方法,返回的是一个数据集rnrn ......rn using (SqlCommand cmd = conn.CreateCommand())rn rn cmd.CommandText = SQLstring;rn SqlDataAdapter adp = new SqlDataAdapter(cmd);rn DataSet ds = new DataSet();rn adp.Fill(ds);rn DataTable dt=ds .Tables [0];rn return dt ;rn rn.......rn每次只有SQLstring不同,也是就SQL语句不同,有没有办法用多个语句来调用这一个方法 啊 ?
关于spring mvc的controller
在spring mvc中一个controller类需要实现一个org.springframework.web.servlet.mvc.Controller接口,这个接口中有一个方法叫handleRequest,当我们在spring.xml中注册url时,通常这样做:首先注册一个bean,指向我们自己的controller,然后做url的mapping,比如homeController,其中homeController指向的是我自己定义的controller,照这样下去,岂不是我需要一个url请求,我就得在这里定义一个Url的Mapping,然后指向一个controller,而且这个controller中只有一个handleRequest方法可以执行这个请求,如果我的系统中有N多个请求URL,那我岂不是得写N多个controller???我想spring的初衷肯定不是这样的吧。rnrn可能我理解错误吧,希望大家能帮我指出,谢谢!
Spring 中 Controller 中调用另一个 Controller 的方法问题
1.不可以直接以类的方式调用 2.可以通过url 转发的方式,传递到另外一个Controller类中运行 3.在Controller 中注入的 service,如果直接用来作为实例变量传递会报空值 4.注意Controller 层不处理繁杂的逻辑,逻辑当交给Service层处理 5.静态资源映射,也就是静态资源放行,在前端控制器 拦截为 &quot;/&quot; 时,需要对.js, .jpg, .css 等...
spring mvc 页面传值到controller
一个页面上有很多输入框,我想把这些值通过json格式传到controller中,通过注解应该如何实现?后台如何能取得这些参数啊?谢谢!
spring mvc 如何在Controller类的每个方法执行前 调用我定义的一个方法
在用spring mvc做一个项目 我想在@Controller类的每个方法@RequestMapping前都调用我定义的一个方法 该怎么弄? rn我现在是这么弄的 手动在方法的第一行调用我定义的那方法 这样 太麻烦 有没有更好的方法呢 一下是我的代码rnrn[code="java"]rn@Controllerrnpublic class ModuleAction extends BaseAction rn @Autowiredrn private ModuleMgr manager;rn rn @RequestMapping("/systemMgr/module.action")rn public String module(HttpServletRequest request, ModelMap model) rn initJSPDataBean(request, model);rn rn Map paramMap = new HashMap();rn rn int pageSize = CookieUtils.getPageSize(request);rn int pageNo = SimplePage.cpn(getFormData("pageNo"));rn rn Pagination pagination = manager.getPage(true, pageNo, pageSize, rn "", Constants.SORTINDEX_ASC, paramMap);rn rn setJumpPageInfo(pagination.getTotalCount(), pageSize, pageNo);rn rn setJSPData("modules", pagination.getList());rn rn return "systemMgr/module";rn rn rn @RequestMapping("/systemMgr/moduleAdd.action")rn public String addView(HttpServletRequest request, ModelMap model) rn initJSPDataBean(request, model);rn rn return "systemMgr/moduleDetail";rn rnrnrn[/code]rnrninitJSPDataBean是我自定义的一个方法
spring mvc controller传值
LoginController,怎么在判断用户名密码都对之后,把用户名保存,然后在另外一个Controller中取出。。。
spring获取controller方法中自定义注解的信息
序 本文主要聊一下如何在spring容器启动时,获取有自定义注解的方法信息。 RequestMappingHandlerMapping spring-webmvc-4.3.10.RELEASE-sources.jar!/org/springframework/web/servlet/mvc/method/annotation/Reques...
Spring中重定向到一个RequestMapping中去
29.1 java代码如下: package com.eduask.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class...
SpringMVC中一个controller如何调用另一个controller的方法
现在我需要加一个总的入口,就是别的程序调用此服务会根据code,一个编码然后去找寻对应的controller中的方法。就是需要一个controller如何调用另一个controller的方法
【Spring】一个简单的方法
@RequestMapping("unique",method=RequestMethod.GEt) @RequestMapping表示页面浏览器发出的请求会映射到后台某个具体的的url="** unique** "网址页面; @RequestMapping(value="unique",method = RequestMethod.GET) public Boolean un
spring RequestMapping 拦截多个请求
@RequestMapping(value = {"/picture_content/{id}","/attachment_content/{id}","/music_content/{id}"},method = RequestMethod.GET)
WebApi在MVC 4中一个Controll多个post方法报错处理
在使用Swagger WebApi文档框架时,一个Controll中写多个Post接口时,在MVC4中会提示无法识别的多个post请求,原因是WebApiConfig中默认路由配置中是没有配置{action}引起的。 【在MVC5中没有此问题,原因是MVC5有Route[" "]特性,MVC4中不支持】 1.修改WebApiConfig文件 //默认配置 c...
@RequestMapping修饰类和方法
1、@RequestMapping注解修饰类和方法(1)SpringMVC使用@RequestMapping注解为控制器指定可以处理哪些URL请求。(2)在控制器的类定义及方法定义处都可以标注A、类定义处:提供初步的请求映射信息,相对于Web应用的根目录。B、方法定义处:提供进一步的细分映射信息,相对于类定义处的URL。若类定义处未标注@RequestMapping注解,则方法处标记的 URL...
如何用sendto方法发送一个结构体
只用WinSock,不用CSocketrn谢谢各位大虾了
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview