Springboot实现页面间跳转功能

 更新时间:2023年10月31日 16:06:09   作者:ShineLe  
这篇文章主要介绍了Springboot实现页面间跳转功能,本文给大家分享两种方式,方法一和方法二是不冲突的,但是通常情况下如果用方法二addViewControllers,需要把方法一所写的Controller类给注释掉,需要的朋友可以参考下

SpringBoot 中html的页面间跳转

HTML网页如何在SpringBoot框架下进行跳转?

两种方法:

  • 在Controller类中编写相关Mapper方法,将方法通过@RequestMapping与具体的URL进行关联;
  • 实现WebMvcConfigurer接口,通过参数ViewControllerRegistry调用addViewController方法。

方法一:Controller类与@RequestMapper方法

1)访问单一页面

在SpringBoot中,简单访问单一页面时,需要编写Controller类来实现,给这个页面传递信息,则需要具体的方法和对应的@RequestMapping:

以上图为例,要访问NewLogin.html时,就要在Controller类中写个方法,该方法要return NewLogin(不用写后缀):

@Controller
public class UserController{
    @RequestMapping("/login")
    public String toLogin(){
        return "html/NewLogin";
    }
}

上文的含义是,当我们在浏览器中访问localhost/login时,返回的html页面是classpath/html/NewLogin.html。也就是说,@RequestMapping中是在浏览器中输入的URL,而return的是访问该页面返回的html文件。

2)页面间的跳转

接1),如果我们要在登录页面,点击左上角“立即注册”跳转到注册页面,我们就要在Controller类中添加处理注册的方法和@RequestMapping

@RequestMapping("/register")
public String toRegister(){
    return "html/userRegister";
}

上文含义是,当我们在浏览器中访问localhost/register时,返回的html页面是classpath/html/userRegister.html。

而且,NewLoging.html中,“立即注册”这个按钮要通过href与"/register"(即@RequestMapping中的URL)关联:

方法二:重写addViewControllers

用方法1的方法实现页面跳转,需要为每个页面写带@RequestMapping的Controller类方法。

在这个方法中,需要自定义一个实现了WebMvcConfigurer接口的MvcConfig类,覆写addViewControllers(ViewControllerRegistry registry)

用这种方法实现方法一的页面跳转,代码如下:

@Configuration
public class WebMvcConfig implements WebMvcConfigurer{
    @Override
    public void addViewControllers(ViewControllerRegistry registry){
        //设置URL及其对应的HTML文件
        registry.addViewController("/NewLogin").setViewName("html/NewLogin");
        registry.addViewController("/userRegister").setViewName("html/userRegister");  }}
  • addViewController("/url"):相当于方法一中的@RequestMapping("/url"),是在浏览器地址栏中输入的URL;
  • setViewName("path/to/html"):相当于方法一中的return "path/to/html",即访问URL对应的HTML文件,也是显示出来的页面。

通过在HTML文件中的href属性(属性值就是上文addViewController("/url")中的"/url")进行按钮与跳转页面之间关联:

方法一和方法二是不冲突的,但是通常情况下如果用方法二addViewControllers,需要把方法一所写的Controller类给注释掉。

到此这篇关于Springboot是如何实现页面间的跳转的的文章就介绍到这了,更多相关springboot页面跳转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Springboot热部署实现原理及实例详解

    Springboot热部署实现原理及实例详解

    这篇文章主要介绍了Springboot热部署实现原理及实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Java设计模式之java状态模式详解

    Java设计模式之java状态模式详解

    这篇文章主要介绍了Java设计模式之状态模式定义与用法,结合具体实例形式详细分析了Java状态模式的概念、原理、定义及相关操作技巧,需要的朋友可以参考下
    2021-09-09
  • java8 统计字符串字母个数的几种方法总结(推荐)

    java8 统计字符串字母个数的几种方法总结(推荐)

    下面小编就为大家分享一篇java8 统计字符串字母个数的几种方法总结(推荐),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来吧
    2017-11-11
  • Spring Boot通过Junit实现单元测试过程解析

    Spring Boot通过Junit实现单元测试过程解析

    这篇文章主要介绍了Spring Boot通过Junit实现单元测试过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • WebSocket实现系统后台消息实时通知功能

    WebSocket实现系统后台消息实时通知功能

    在现代Web应用中,提供实时通知对于改善用户体验至关重要,WebSocket技术允许建立双向通信通道,从系统后台将消息实时传送给系统用户,下面我们就来深入探讨一下如何使用WebSocket来实现这一功能吧
    2023-10-10
  • Springboot之@ConfigurationProperties注解解读

    Springboot之@ConfigurationProperties注解解读

    在Spring Boot中,@EnableConfigurationProperties注解的主要作用是激活@ConfigurationProperties注解的配置属性类,从而让配置属性类能被Spring容器管理,这样的话,我们就可以在属性类中轻松地使用@ConfigurationProperties来绑定配置文件中的属性
    2024-10-10
  • Java设计模式UML之类图精解

    Java设计模式UML之类图精解

    在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法
    2022-02-02
  • Java  解决死锁的方法实例详解

    Java 解决死锁的方法实例详解

    这篇文章主要介绍了java 多线程死锁详解及简单实例的相关资料,需要的朋友可以参考下
    2017-04-04
  • 全面了解Java中的CAS机制

    全面了解Java中的CAS机制

    下面小编就为大家带来一篇全面了解Java中的CAS机制。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Mybatis是这样防止sql注入的

    Mybatis是这样防止sql注入的

    本文详细讲解了Mybatis是如何防止sql注入的,对大家的学习或工作具有一定的参考借鉴价值。需要的朋友可以收藏下,方便下次浏览观看
    2021-12-12

最新评论