GVKun编程网logo

Spring Controller处理所有其他Controller不匹配的请求(spring中controller)

10

关于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)

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处理,并跳转

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可以处理我的请求?

hybris-哪个Spring Controller可以处理我的请求?

我想在某个Controller中设置一个断点来调试它。但是,由于我的hybris应用程序中包含所有Spring
XML声明文件和注释,因此很难确定哪个Spring Controller最终在为某个HTTP请求提供服务。

在hybris中是否有一种简单的方法来知道哪个Controller服务于某个HTTP请求?也许是一些工具,您可以在其中输入URL,并告诉您请求将解析到哪个Controller。还是完善某个Spring类的日志记录,以记录此信息?

ios – 在UINavigationController中,topViewController,visibleViewController,renderedViewController之间有什么区别?

ios – 在UINavigationController中,topViewController,visibleViewController,renderedViewController之间有什么区别?

UINavigationController有3个控制器,所有的声音都非常类似于我:topViewController,visibleViewController和presentedViewController.

您在哪些情况下使用这些控制器?

解决方法

presentViewController是屏幕上呈现的当前模态. topViewController是导航堆栈顶部的视图控制器(参见viewControllers()方法),visibleViewController是屏幕上当前显示的视图控制器(可以是控制器,模态,UINavigationController,UITabbarController等).

java – Spring MVC中的@Controller注释和Controller类

java – Spring MVC中的@Controller注释和Controller类

当我使用 Spring 3.x时
在使用注释时,我很难知道我们要使用这个@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类的相关信息,请在本站查询。

本文标签: