一、根据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
springmvc结果跳转方式④
最新推荐文章于 2024-11-18 08:41:09 发布