SpringMVC入门学习(九)----mvc:view-controller标签的使用
mvc:view-controller标签的使用
mvc:view-controller标签的作用可以让我们在Controller类中少写一点代码,我们只需在XML中配置一下请求即可即可,其实我感觉没什么卵用,还不如直接在Controller中写呢!😂😂
那么它是怎么来使用的呢?假设有下面这样一个handler方法:
@RequestMapping("/hello")
public String hello() {
return "success";
}
这个方法内部没有做任何处理,仅仅是把一个URL地址"/hello"映射到视图"success"。此时我们就可以使用mvc:view-controller标签来简化一下。
<mvc:view-controller path="/hello" view-name="success"/>
<mvc:annotation-driven/>
标签内部的两个属性介绍如下:
- path=”/hello” 就是你访问的路径(相当于RequestMapping(“/hello”))
- view-name=”success”就是你要跳转的视图页面(如success.jsp,相当于return “success”) 配置了这个后对于/success请求就会直接交给dispatcherServlet处理,然后使用ViewResolver进行解析。
上面配置的是请求转发,还可以配置重定向请求:
@RequestMapping("/index")
public String index(){
return "redirect:success.jsp";//注意这里访问不是WEB-INF下面的JSP
}
用mvc:view-controller来代替:
<mvc:view-controller path="/hello" view-name="redirect:success.jsp"/>
<mvc:annotation-driven/>
最后注意事项:
- 使用了这个标签后必须配置
<mvc:annotation-driven />
,否则会造成所有的@Controller注解无法解析,导致404错误。 - 如果请求存在处理器,则这个标签对应的请求处理将不起作用。因为请求是先去找处理器处理,如果找不到才会去找这个标签配置。
作者:
唐浩荣
本文版权归作者和博客园共有,欢迎转载,但是转载需在博客的合适位置给出原文链接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!
2020-05-14 MVC模式设计思想