关于SpringController处理所有其他Controller不匹配的请求和spring中controller的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Ajax请求,Contr
关于Spring Controller处理所有其他Controller不匹配的请求和spring中controller的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Ajax请求,Controller处理,并跳转、hybris-哪个Spring Controller可以处理我的请求?、ios – 在UINavigationController中,topViewController,visibleViewController,renderedViewController之间有什么区别?、java – Spring MVC中的@Controller注释和Controller类等相关知识的信息别忘了在本站进行查找喔。
本文目录一览:- Spring Controller处理所有其他Controller不匹配的请求(spring中controller)
- Ajax请求,Controller处理,并跳转
- hybris-哪个Spring Controller可以处理我的请求?
- ios – 在UINavigationController中,topViewController,visibleViewController,renderedViewController之间有什么区别?
- java – Spring MVC中的@Controller注释和Controller类
Spring Controller处理所有其他Controller不匹配的请求(spring中controller)
我有一系列带有与某些URL匹配的请求映射的控制器。我还想要一个控制器,该控制器将与其他控制器不匹配的任何其他URL匹配。在Spring
MVC中有办法做到这一点吗?例如,我是否可以使用具有@RequestMapping(value =“
**”)的控制器并更改处理Spring控制器的顺序,以便最后处理该Controller以捕获所有不匹配的请求?还是有另一种方式来实现这种行为?
答案1
小编典典如果您的基本网址是这样的= http:// localhost / myapp
/,其中myapp是您的上下文,则myapp / a.html,myapp / b.html myapp
/
c.html将映射到以下控制器中的前3个方法。但是其他任何方法都将达到与相匹配的最后一个方法。请注意,如果将映射方法放在控制器顶部,则所有请求都将到达此方法。
然后,此控制器可以满足您的要求:
@Controller@RequestMapping("/")public class ImportController{ @RequestMapping(value = "a.html", method = RequestMethod.GET) public ModelAndView getA(HttpServletRequest req) { ModelAndView mv; mv = new ModelAndView("a"); return mv; } @RequestMapping(value = "b.html", method = RequestMethod.GET) public ModelAndView getB(HttpServletRequest req) { ModelAndView mv; mv = new ModelAndView("b"); return mv; } @RequestMapping(value = "c.html", method = RequestMethod.GET) public ModelAndView getC(HttpServletRequest req) { ModelAndView mv; mv = new ModelAndView("c"); return mv; }@RequestMapping(value="**",method = RequestMethod.GET)public String getAnythingelse(){return "redirect:/404.html";}
Ajax请求,Controller处理,并跳转
用了很长时间调试这个url跳转的问题.
1. 在没有用ajax发送http请求的时候,在controller中可以通过return"redirect:/user/list";的方式进行页面跳转.
2.在使用ajax对表单数据进行封装,并发送至controller进行处理后就不能用以往的方法进行处理,而需要在ajax提交的函数里进行跳转的设置:
$("#Feedback").html("信息更新成功,点击<a href='/user/list'>此处</a>返回。");
function _submit() { $.ajax({ type: "POST",url: "/user/update",contentType: "application/json;charset=UTF-8",data: getJsonFromInputs(["userId","nickname","realname","email","password"]),dataType: "json",success: function (data) { $("#Feedback").html("信息更新成功,点击<a href='/user/list'>此处</a>返回。"); } }) }
hybris-哪个Spring Controller可以处理我的请求?
我想在某个Controller中设置一个断点来调试它。但是,由于我的hybris应用程序中包含所有Spring
XML声明文件和注释,因此很难确定哪个Spring Controller最终在为某个HTTP请求提供服务。
在hybris中是否有一种简单的方法来知道哪个Controller服务于某个HTTP请求?也许是一些工具,您可以在其中输入URL,并告诉您请求将解析到哪个Controller。还是完善某个Spring类的日志记录,以记录此信息?
ios – 在UINavigationController中,topViewController,visibleViewController,renderedViewController之间有什么区别?
您在哪些情况下使用这些控制器?
解决方法
java – Spring MVC中的@Controller注释和Controller类
在使用注释时,我很难知道我们要使用这个@Controller获取哪种类型的Controller类
参考
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/servlet/mvc/Controller.html
这些是实现Controller类
AbstractController AbstractUrlViewController MultiActionController ParameterizableViewController ServletForwardingController ServletWrappingController UrlFilenameViewController AbstractWizardFormController SimpleFormController
但是当我们在Spring MVC中使用@Controller注释时
程序如何知道我们的@Controller注释正在实现
任何这些控制器,请有人解释我
解决方法
如今,当我们有注释时,模型已经改变了.我们可以为每个控制器类处理多个请求类型.因为在单个@Controller注释类中,我们可以处理许多请求映射.
Controller注释是一个专门的@Component,它告诉Spring它内部会找到@RequestMapping处理程序.这些处理程序可用于返回Json,HTML或上传文件.
现在,与同一模块连接的逻辑可以放在单个控制器类下,您可以更灵活地实现所需的功能.其次,@ Controller使我们能够显着减少代码量.
我们今天的关于Spring Controller处理所有其他Controller不匹配的请求和spring中controller的分享已经告一段落,感谢您的关注,如果您想了解更多关于Ajax请求,Controller处理,并跳转、hybris-哪个Spring Controller可以处理我的请求?、ios – 在UINavigationController中,topViewController,visibleViewController,renderedViewController之间有什么区别?、java – Spring MVC中的@Controller注释和Controller类的相关信息,请在本站查询。
本文标签: