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对请求默认按转发的方式进行响应。

相关推荐
cc_瀚海知行2 分钟前
工具调用 6|助手什么时候该停下来?
java·服务器·前端·人工智能·python·ai
YDS8295 分钟前
Small Spring IOC篇:应用上下文实现和Bean的扩展
java·后端·spring
Pniubi7 分钟前
ConcurrentHashMap拆分线程池难点再讲
java·jvm
golang学习记8 分钟前
IDEA 的 Java 智能,现在跑到 Cursor 和 VS Code 里去了
java·ide·vscode·intellij-idea·claude code
devilnumber28 分钟前
springboot的保护机制怎么实现的,为何能做到服务不宕机
java·spring boot·后端
未秃头的程序猿30 分钟前
一次重复扣款的复盘:分布式锁加错了维度,比不加锁更危险
java·redis·后端
估值探索者32 分钟前
【Python量化技术指标实战 02】MACD金叉也分强弱?手工算一次 DIF/DEA 就懂了
java·开发语言·python·股票数据·股票数据api接口
m0_6399069443 分钟前
MyBatis 核心体系:核心接口、动态 SQL 原理、插件底层机制
java·sql·mybatis
萧瑟余晖1 小时前
Spring Cloud分布式事务与链路追踪详解
分布式·spring·spring cloud
XiYang-DING1 小时前
P5528.带过期时间的 LRU 缓存
java·开发语言·缓存