返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot实现转页功能
  • 553
分享到

SpringBoot实现转页功能

SpringBoot转页SpringBoot页面跳转 2023-05-20 05:05:23 553人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录内部转页forward转页配置准备页面在方法中添加转页得到页面路径测试重新定向redirect添加新的方法测试简单转页页面发请求的三种方式<a>超链接fORM表单lo

内部转页forward

转页配置

在 配置文件 resources > application.properties 中可以找到转页的配置信息,

这些是SpringBoot的默认配置, 是可以省略不写在配置文件中的

#在构建URL时添加到视图名称前的前缀(默认值: classpath:/templates/ )

spring.thymeleaf.prefix=classpath:/templates/

#在构建URL时添加到视图名称后的后缀(默认值:.html )

spring.thymeleaf.suffix=.html

准备页面

在 resources 文件夹下 创建新文件夹 templates , 这个文件夹是springboot默认存放模板页面的文件夹

在文件夹下建立 目标页面 ref.html

同样 在创建文件时, 同时创建了所属的文件夹,

当然也可以分开创建 , 文件夹 Directory

创建后, 添加一句 “hello Spring Boot

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    hello spring boot
</body>
</html>

在方法中添加转页

方法是通过返回值来进行转页的, 添加新的方法

String 返回类型对应的返回值 就是 转页路径, 本例中应该是 templates > ref.html

 	@RequestMapping("/test/test02")
    public String test02(){
        System.out.println(" controller 中的测试方法 test 02 ");
        return "转页的路径";
    }

得到页面路径

通过 菜单选择项得到 页面路径

文件上 右键 > Copy Path… > Path From Source Root 将路径复制到剪切板上

将信息替换返回值,

注意要 掐头( templates/ ) 去尾 ( .html ) 因为这些信息已经在配置文件中指定了

@RequestMapping("/test/test02")
    public String test02(){
        System.out.println(" controller 中的测试方法 test 02 ");
        return "ref";
    }

测试

重新启动项目, 在浏览器地址栏输入URL : Http://localhost:8080/test/test02

看到 ref.html 页面上添加的信息, 测试成功

重新定向redirect

就是方法执行后, 不是返回页面, 而是跳转到别的方法里, 继续执行

添加新的方法

添加测试方法 test03

返回值 增加 redirect: 关键字

后面是新的请求URL, 本例是 test02,

如果当前方法的请求前缀与重新定向的方法前缀相同( 本例 前缀为 /test ), 可以省略

特别注意 “:” 与后面的URL之间不能有空格

    @RequestMapping("/test/test03")
    public String test03(){
        System.out.println(" controller 中的测试方法 test 03 ");
        return "redirect:test02";
    }

测试

重新启动项目, 在浏览器地址栏输入URL : http://localhost:8080/test/test03

看到 ref.html 页面上添加的信息, 注意URL又从 test03 跳转 成 test02, 说明依然还是 test02 方法转页的

但在idea控制台能看到两个方法被 依次执行

简单转页

当 只是简单的进行转页, 没有具体业务代码时, SpringBoot 提供了简单的转页方式

注意 :

类上加 注解 @Configuration说明这是一个配置类, 项目启动时会优先读取类中的配置信息

类 实现 WEBmvcConfigurer 接口 , 并覆盖 addViewControllers() 方法

通过传入 ViewControllerReGIStry 类型的参数, 来实现内部转页, 重新定向

package com.yuan.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        // 内部转页
        registry.addViewController("/").setViewName("start");
        // 重新定向
        registry.addRedirectViewController("/test03", "/");        
    }
}

页面发请求的三种方式

在 resources > templates 文件夹下 增加新的页面 start

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    welcome start <br>
</body>
</html>

由于 在 WebMvcConfig 配置类 配置了默认请求 “/” 转到 start.html, 所以启动项目后默认打开 start页面

<a>超链接

在start.html 里增加 超链接 , 通过 href 属性 对 test02 发请求, 转页到 ref.html页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    welcome start <br>
    <a href="/test/test02" rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >test02</a> <br>
</body>
</html>

重启项目, 浏览器上可以看到超链接

点击超链接测试, 可以转到ref.html页面

form表单

在 start.html 里增加 表单, 通过 action 属性 对 test02 发请求, 转页到 ref.html页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    welcome start <br>
    <a href="/test/test02" rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >test02</a> <br>
    <form action="/test/test02" >
        <input type="submit" value="提交">
    </form>
</body>
</html>

重启项目, 浏览器上可以看到表单的 submit 提交按钮

点击提交按钮, 可以转到ref.html页面

location.href

在 start.html 里增加 按钮 , 通过 按钮的 onclick单击事件 调用函数,

从而通过 location.href属性 对 test02 发请求, 转页到 ref.html页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    welcome start <br>
    <a href="/test/test02" rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >test02</a> <br>
    <form action="/test/test02"  method="post" >
        <input type="submit" value="提交">
    </form>
    <button type="button" onclick="fn()" >按钮</button>
</body>
<script type="text/javascript" >
    function fn() {
        window.location.href = "/test/test02"
    }
</script>
</html>

重启项目, 浏览器上可以看到按钮

点击按钮, 可以转到ref.html页面

到此这篇关于SpringBoot实现转页功能的文章就介绍到这了,更多相关SpringBoot转页内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringBoot实现转页功能

本文链接: https://lsjlt.com/news/214028.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot实现转页功能
    目录内部转页forward转页配置准备页面在方法中添加转页得到页面路径测试重新定向redirect添加新的方法测试简单转页页面发请求的三种方式<a>超链接form表单lo...
    99+
    2023-05-20
    SpringBoot转页 SpringBoot页面跳转
  • SpringBoot实现分页功能
    本文实例为大家分享了SpringBoot实现分页功能的具体代码,供大家参考,具体内容如下 新建demo\src\main\java\com\example\demo\mapper\U...
    99+
    2024-04-02
  • VUE+SpringBoot实现分页功能
    本文主要介绍一下 Vue + SpringBoot 中如何实现一个分页列表数据。 1、效果展示 2、VUE代码 VUE之视图定义 <el-row> ...
    99+
    2024-04-02
  • springboot分页功能怎么实现
    这篇“springboot分页功能怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“springboot分页功能怎么实现...
    99+
    2023-07-06
  • SpringBoot分页查询功能的实现方法
    目录前言:首先是手动实现分页查询:接下来是关联前端分页和后台数据:总结前言: 学习了SpringBoot分页查询的两种写法,一种是手动实现,另一种是使用框架实现。现在我将具体的实现流...
    99+
    2024-04-02
  • springboot实现分页功能的完整代码
    目录1.分页功能的作用2.建立测试数据库3.分页功能返回的结果封装4.分页功能代码具体实现4.1数据层4.2业务层4.3控制层5.jqGrid分页插件总结1.分页功能的作用 分页功能...
    99+
    2023-05-16
    springboot分页 springboot分页条件查询 springboot分页功能
  • html怎么实现页面跳转功能
    这篇文章主要讲解了“html怎么实现页面跳转功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html怎么实现页面跳转功能”吧! ...
    99+
    2024-04-02
  • html5怎么实现页面跳转功能
    本篇内容主要讲解“html5怎么实现页面跳转功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5怎么实现页面跳转功能”吧! ...
    99+
    2024-04-02
  • vue实现三级页面跳转功能
    问题描述:在二级页面点击按钮,打开新的标签页 实现: 在router目录下的index.js文件添加对应组件 { path: '/offices', compon...
    99+
    2023-10-18
    vue三级页面跳转 vue页面跳转
  • html怎么实现实现跳转网页的功能
    HTML跳转网页代码是Web开发中的基础知识,它可以让用户在当前页面点击链接后跳转到其他页面或站点。在本文中,我们将介绍HTML中的a标签和meta标签如何实现跳转网页的功能。一、使用a标签实现跳转a标签是HTML中用来表示超链接的标签,通...
    99+
    2023-05-14
  • Springboot+Mybatis实现分页加条件查询功能
    本文实例为大家分享了Springboot+Mybatis实现分页加条件查询的具体代码,供大家参考,具体内容如下 User.xml <xml version="1.0" enco...
    99+
    2024-04-02
  • Ajax post实现请求跳转页面功能
    本篇内容主要讲解“Ajax post实现请求跳转页面功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ajax post实现请求跳转页面功能”吧!最近因为公司需...
    99+
    2024-04-02
  • php实现分页功能跳转和ajax方式实现
    实现效果  准备工作  创建数据表和导入测试数据 CREATE TABLE `users` (   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,   `username` varcha&...
    99+
    2023-10-04
    php 开发语言 sql ajax 前端
  • JavaScript怎么实现网页传参跳转页面功能
    随着互联网的快速发展,越来越多的网页需要将信息从一个页面传递到另一个页面。传统的方法是使用GET或POST请求,但这种方式需要服务器端的支持,并且不能直接跳转页面。而JavaScript实现网页传参跳转页面,无需服务器支持,可以直接跳转到目...
    99+
    2023-05-14
  • SpringBoot整合PageHelper实现分页查询功能详解
    前言 本文介绍的是MyBatis 分页插件 PageHelper,如果你也在用 MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页...
    99+
    2024-04-02
  • 怎么在VUE中使用SpringBoot实现分页功能
    这篇文章给大家介绍怎么在VUE中使用SpringBoot实现分页功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、效果展示2、VUE代码VUE之视图定义<el-row>   ...
    99+
    2023-06-15
  • SpringBoot如何整合PageHelper实现分页查询功能
    这篇文章主要介绍了SpringBoot如何整合PageHelper实现分页查询功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用方法导入依赖在中央仓库sonatype中搜...
    99+
    2023-06-29
  • SpringBoot实现简易支付宝网页支付功能
           该文章描述了一个基于SpringBoot程序的支付宝支付demo,由于是个人开发者而非企业,因此设...
    99+
    2024-04-02
  • 如何在 Golang 中实现页面跳转功能
    在 Golang 中实现页面跳转功能通常涉及 Web 开发领域,主要是通过使用路由实现页面之间的跳转。下面将具体介绍如何在 Golang 中实现页面跳转功能,并提供代码示例。 首先,我...
    99+
    2024-03-06
    页面 golang 跳转
  • PHP代码示例:实现页面跳转功能
    在PHP中,我们可以使用header()函数来实现页面跳转功能。下面是一个简单的示例:<php   // 检查某个条件是否满足,例如用户是否登录   if (!isset...
    99+
    2024-03-07
    php 示例 页面跳转
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作