springmvc结果跳转方式④

一、根据modelandview对象
controller.java里边的代码:
在这里插入图片描述mvc.xml里边的代码(这是基于注解的mvc方式,此时应注意mvc.xml的路径【基于注解开发的话mvc.xml是在src目录下】)
在这里插入图片描述二、基于api的方式不需要视图解析器
1.mvc.xml里边把视图解析器去掉不用
在这里插入图片描述.java文件中去掉之前的,在hello方法中用此时的方式
在这里插入图片描述重新发布
在这里插入图片描述输入地址查看
在这里插入图片描述2.先修改jsp的默认打开界面
在这里插入图片描述
这里有3种方式:1.通过httpresponse输出;重定向;实现转发(在.jsp页面里边代码 是${msg})
在这里插入图片描述
在这里插入图片描述三、通过springmvc实现转发和重定向–没有视图解析器
1.转发的两种方式
在这里插入图片描述2.重定向
在这里插入图片描述四、通过springmvc实现转发和重定向–有视图解析器
1.转发:
@requestmapping注解是hello2,发布的时候地址栏里边是hello2.do
再有就是return的hello,其实是对应的hello.jsp(因为这里有解析器,已经自动配置前后缀了),然后转发的里边的内容
在这里插入图片描述
2.注意!!!!!*****************
在这里插入图片描述在这里插入图片描述发布,地址栏输入hello2.do,跳转到hello会出现:
在这里插入图片描述不行之一,用redirect,你得直接写全即:hello.jsp,
发布,地址栏输入hello2.do,跳转到hello.jsp
但是还是会出现以下情况:因为这里重定向就用不到视图解析器
在这里插入图片描述他是一个普通的重定向,用到的不是自身hello而是前边的存在的:
在这里插入图片描述之所以没有过来也就是没到所在的index.jsp是因为被拦截了
在这里插入图片描述得写成以下才能运行:
在这里插入图片描述发布,地址栏输入hello2.do,跳转到hello.do
在这里插入图片描述跳转的不是自己的这个hello.jsp,而是前边hello对应的index。jsp
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值