iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >SpringBoot中怎么返回页面
  • 522
分享到

SpringBoot中怎么返回页面

2023-06-20 18:06:32 522人浏览 独家记忆
摘要

本篇文章为大家展示了SpringBoot中怎么返回页面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。springBoot中使用Controller和页面的结合能够很好地实现用户的功能及页面数据的传递

本篇文章为大家展示了SpringBoot中怎么返回页面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

springBoot中使用Controller和页面的结合能够很好地实现用户的功能及页面数据的传递。但是在返回页面的时候竟然会出现404或者500的错误,我总结了一下如何实现页面的返回以及这里面所包含的坑。

SpringBoot中对Thymeleaf的集成已经基本完善,但在特殊情况下,并不需要或者不能使用Thymeleaf,所以分成两种情况对页面的返回进行阐述。

首先说一下这两种情况下都会发生的错误,也是新手们经常会出现的错误。

直接上代码:

@RestControllerpublic class TestController {    @RequestMapping("/")    public String index() {        return "index";    }}

这个代码的初衷是返回index.html页面,但是执行的结果是在页面中输出index。

原因分析:@RestController注解相当于@ResponseBody和@Controller合在一起的作用。在使用@RestController注解Controller时,Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。

包括在Mapping注解使用的同时使用@ResponseBody时也会出现同样的问题。

解决办法:①去除@ResponseBody或将含有Rest的注解换成对应的原始注解;

   ②不通过String返回,通过ModelAndView对象返回,上述例子可将return语句换成下面的句子:

return new ModelAndView("index");

在使用ModelAndView对象返回的时候,不需要考虑有没有@ResponseBody类似的注解。

还有一个需要注意的点:@RequestMapping中的路径一定不要和返回的页面名称完全相同,这样会报500的错误!!!!

如下面这样是不行的:

@Controllerpublic class TestController {    @RequestMapping("/index")    public String idx() {        return "index";    }}

1、在不使用模板引擎的情况下:

在不使用模板引擎的情况下,访问页面的方法有两种:

1)将所需要访问的页面放在resources/static/文件夹下,这样就可以直接访问这个页面。如:

SpringBoot中怎么返回页面

在未配置任何东西的情况下可以直接访问:

SpringBoot中怎么返回页面

而同样在resources,但是在templates文件夹下的login.html却无法访问:

SpringBoot中怎么返回页面

2)使用redirect实现页面的跳转

示例代码(在页面路径和上面一致的情况下):

@Controllerpublic class TestController {    @RequestMapping("/map1")    public String index() {        return "redirect:index.html";    }    @RequestMapping("/map2")    public String map2() {        return "redirect:login.html";    }}

执行结果:

SpringBoot中怎么返回页面

这说明这种方法也需要将html文件放在static目录下才能实现页面的跳转。

当然还是有终极解决方案来解决这个存放路径问题的,那就是使用springMVC的配置:

spring:  mvc:    view:      suffix: .html    static-path-pattern:         @RequestMapping("map2")    public String map2() {        return "login";    }}

执行结果:

SpringBoot中怎么返回页面

这又说明一个问题,所需要的页面必须放在templates文件夹下。当然也可以修改,更改配置文件:

spring:  thymeleaf:    prefix: classpath:/static/    suffix: .html    cache: false #关闭缓存

更改prefix对应的值可以改变Thymeleaf所访问的目录。但好像只能有一个目录。

上述内容就是SpringBoot中怎么返回页面,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: SpringBoot中怎么返回页面

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot中怎么返回页面
    本篇文章为大家展示了SpringBoot中怎么返回页面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SpringBoot中使用Controller和页面的结合能够很好地实现用户的功能及页面数据的传递...
    99+
    2023-06-20
  • SpringBoot如何返回页面的实现方法
    SpringBoot中使用Controller和页面的结合能够很好地实现用户的功能及页面数据的传递。但是在返回页面的时候竟然会出现404或者500的错误,我总结了一下如何实现页面的返...
    99+
    2024-04-02
  • ajax中怎么获取php页面的返回参数
    ajax中怎么获取php页面的返回参数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。js页面$.ajax({ type : ...
    99+
    2024-04-02
  • Html5页面中如何实现返回
    小编给大家分享一下Html5页面中如何实现返回,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!看到这个题目你可能觉得这是什么鬼? 其实我想说的是这种,看下面的录制:这种交互在H5页面中比比皆是,点击城市->弹出城市选择...
    99+
    2023-06-09
  • vue返回上一页,页面样式错乱怎么办
    这篇文章主要介绍了vue返回上一页,页面样式错乱怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。vue项目,返回上一个,页面样式错乱,就...
    99+
    2024-04-02
  • Vue路由返回怎么恢复页面状态
    今天小编给大家分享一下Vue路由返回怎么恢复页面状态的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2024-04-02
  • 小程序页面上面的返回键怎么设置
    设置小程序页面上面的返回键的案例:在对应页面的js文件上添加代码。onUnload: function () {//跳转指定页wx.reLaunch({url: '../logs/logs&#...
    99+
    2024-04-02
  • 小程序js怎么返回上一个页面
    小程序中利用js返回上一个页面的方法使用navigateTo方法实现带参返回上一个页面;wx.navigateTo({url: '返回地址'})使用setData调用that.changeParentData()方...
    99+
    2024-04-02
  • nginx 自定义403返回页面
    背景 因公司内部域名通常用白名单的方式来进行域名访问限制,想要自定义 403 返回页面 配置 开启允许 nginx 使用 error_page 处理错误信息 fastcgi_intercept_errors on; 因为只涉及 nginx ...
    99+
    2023-08-19
    nginx 服务器 运维
  • 小程序监听返回、阻止页面返回、弹框后禁止返回
    需求: 在页面内弹出半屏的弹窗或在页面内加载一个全屏的子页面时,用户进行返回操作会直接离开当前页面,不符合用户预期,预期应为关闭当前弹出的组件。 为此官方提供“page-container”容器组件,效果类似于 popup弹出层,页面内...
    99+
    2023-08-18
    小程序 前端
  • 怎么解决HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
    这篇文章主要介绍怎么解决HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!项目背景之前也没写过小程序但是看过之后都是现成的api 简单易懂 唯一就是会有很多坑要去踩...
    99+
    2023-06-09
  • jquery怎么访问servlet并返回数据到页面
    本篇内容主要讲解“jquery怎么访问servlet并返回数据到页面”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery怎么访问servlet并返回数据到...
    99+
    2024-04-02
  • vuejs怎么返回上一页
    这篇文章主要讲解了“vuejs怎么返回上一页”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vuejs怎么返回上一页”吧!vuejs实现返回一页的方法:1、通过“goOff(){this.$r...
    99+
    2023-06-25
  • 小程序怎么实现分享页面返回首页跳转
    本文小编为大家详细介绍“小程序怎么实现分享页面返回首页跳转”,内容详细,步骤清晰,细节处理妥当,希望这篇“小程序怎么实现分享页面返回首页跳转”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。  做小程序开发发现,页面...
    99+
    2023-06-26
  • 小程序怎么设置返回上一级页面
    使用onShow加载实现小程序返回上一级页面并刷新首先,进入微信开发者工具,打开小程序文件目录;在文件目录中,依次查找:utils/app.json文件;app.json文件打开后,在文件中添加以下代码即可;onShow: function...
    99+
    2024-04-02
  • 小程序的返回页面功能怎么实现
    在小程序中实现返回页面功能的方法使用beforePage返回上一级页面var pages = getCurrentPages(); //当前页面var beforePage = pages[pages.length - 2]; //前一页w...
    99+
    2024-04-02
  • springboot怎么实现返回视图
    本篇内容主要讲解“springboot怎么实现返回视图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot怎么实现返回视图”吧!springboot返回视图而不是stringpac...
    99+
    2023-06-29
  • springboot封装怎么返回数据
    在Spring Boot中,可以通过使用@RestController注解来封装返回数据。 @RestController注解表示该...
    99+
    2024-02-29
    springboot
  • springboot怎么封装返回数据
    在Spring Boot中,可以使用Java对象作为返回类型来封装返回数据。可以通过定义一个Java类来表示返回数据的结构,并在Co...
    99+
    2023-08-09
    springboot
  • React返回页面的几种方式
    本教程操作环境:windows7系统、react18.0.0版、Dell G3电脑。React返回页面的几种方式?react 移动端返回上一级页面的写法移动端返回上一级页面的写法:import React, {Component} from...
    99+
    2022-11-22
    React
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作