Spring MVC数据绑定和响应——页面跳转(一)返回值为void类型的页面跳转

一、返回值为void类型的页面跳转到默认页面

当Spring MVC方法的返回值为void类型,方法执行后会跳转到默认的页面。默认页面的路径由方法映射路径和视图解析器中的前缀、后缀拼接成,拼接格式为"前缀+方法映射路径+后缀"。如果Spring MVC的配置文件中没有配置视图解析器,则会报HTTP Status 500错误。

接下来通过案例演示返回值为void类型的页面跳转,案例具体实现步骤如下。

1、创建一个页面跳转类PageController,在PageController类中定义方法showPageByVoid(),用于测试Spring MVC方法返回值为void的页面跳转。

java 复制代码
@Controller
public class PageController {
    @RequestMapping("/register")
    public void showPageByVoid(){
        System.out.println("showPageByVoid running");
    }
}

2、PageController.java类中的方法showPageByVoid()处理请求。

java 复制代码
        上述代码的showPageByVoid()方法将会处理URL为register的请求,
showPageByVoid()方法中没有返回值,只有一行打印输出字符串的代码。 

3、启动chapter12项目,在浏览器中访问地址http://localhost:8080/chapter12/register。访问后,控制台打印信息如图所示。

java 复制代码
showPageByVoid running

控制台打印上图所示的信息后,浏览器页面进行跳转。访问地址后,执行了showPageByVoid()方法,并且在方式执行后成功跳转到WEB-INF文件夹下的register.jsp页面。页面虽然跳转了,但是浏览器地址栏没有变化,原因是Spring MVC对请求默认按转发的方式进行响应。

相关推荐
摇滚侠11 分钟前
面试实战 问题三十四 对称加密 和 非对称加密 spring 拦截器 spring 过滤器
java·spring·面试
xqqxqxxq12 分钟前
Java 集合框架之线性表(List)实现技术笔记
java·笔记·python
L0CK20 分钟前
RESTful风格解析
java
程序员小假29 分钟前
我们来说说 ThreadLocal 的原理,使用场景及内存泄漏问题
java·后端
何中应32 分钟前
LinkedHashMap使用
java·后端·缓存
tryxr39 分钟前
Java 多线程标志位的使用
java·开发语言·volatile·内存可见性·标志位
talenteddriver1 小时前
java: Java8以后hashmap扩容后根据高位确定元素新位置
java·算法·哈希算法
云泽8081 小时前
STL容器性能探秘:stack、queue、deque的实现与CPU缓存命中率优化
java·c++·缓存
yyy(十一月限定版)1 小时前
c语言——栈和队列
java·开发语言·数据结构
本地运行没问题1 小时前
基于Java注解、反射与动态代理:打造简易ORM框架
java