ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SpringMVC中的mvc:view-controller标签

2021-07-30 20:29:36  阅读:91  来源: 互联网

标签:请求 SpringMVC 标签 controller mvc hello view


mvc:view-controller标签

如果发送的请求不想通过controller,只想直接地跳转到目标页面,这时候就可以使用mvc:view-controller标签

在配置文件中配置:

<mvc:view-controller path="/hello" view-name="hello"></mvc:view-controller>
  • path=”/hello” 就是你访问的路径(相当于RequestMapping(“/hello”))
  • view-name=”hello”是你所要的视图(如hello.jsp,相当于return “hello”)配置了这个后对于/hello请求,就会直接交给dispatcherServlet,然后使用ViewResolver进行解析。

相当于以下代码:

@RequestMapping(value="/hello")
public String hello(){
    System.out.println("hello");
    return "hello";
}

也可以配置成重定向或者转发:

<mvc:view-controller path="/index" view-name="redirect:hello"></mvc:view-controller>

相当于

@RequestMapping("/index")
public String index(){
    return "redirect:hello";
}

注意:

  • 使用了这个标签后必须配置 <mvc:annotation-driven />否则会造成所有的@Controller注解无法解析,导致404错误。
  • 如果请求存在处理器,则这个标签对应的请求处理将不起作用。因为请求是先去找处理器处理,如果找不到才会去找这个标签配置。

注意:即使页面请求的是不通过控制器,而是通过配置mvc:view-controller直接跳转到页面,SpringMVC里面的拦截器也会捕获到请求。

标签:请求,SpringMVC,标签,controller,mvc,hello,view
来源: https://blog.csdn.net/m0_53157173/article/details/119255475

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有