前言

springboot在访问页面的时候会有自己的一个方法。初学者在访问的时候会经常遇到问题,因此我单独把springboot访问页面的事单独提出来小说一下。(本测试使用maven来统一管理jar包)。springboot访问页面的方法本身而言(比如注解,视图解析器等)和springmvc+spring是一模一样的。因此本篇主要讲的还是项目结构或者配置方面的问题

项目结构

下面列举一下我关于springboot最基本的测试项目结构,复杂的项目基本都是在这之上进行补充

  1. demo1页面直接放在static包之下
  2. demo2页面所放的位置为喜欢分类的程序员们喜欢放的位置,一般与此同级的还有css文件,js文件,images文件等静态资源。
  3. demo3页面可以类比我们曾经使用过放需要放在WEB-INF下进行加密限制jsp页面(springboot建议我们全部用.html页面并配置上thymeleaf模板来替代jsp页面),这种文件一般需要通过4的controller来进行跳转。
  4. demo3页面的controller,用来做跳转测试

相关配置

因为我们之前提到要用thymeleaf模板来写html,因此一定要添加相关jar包! 一定要添加相关jar包! 一定要添加相关jar包! 重要的事情说三遍,thymeleaf的maven依赖如下

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

如果不添加依赖,那么staitc下的页面尚可正确访问,但是templates里的页面则无法正确访问(一般情况下我遇到的会报404或者500)

开始测试

demo的测试页,三个页面不同就只是数字不同而已

demo1

springboot在8080后面的地址是直接对应的项目中resources文件中的static包下的文件

demo2

与demo1不同的地方就是在于地址栏需要将demo2所在的根目录加上

demo3

demo3的不同之处在于它不能通过地址栏直接寻找跳转,而是需要通过controller来访问
对应的controller(采用的为spring的注解来写的controller)

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;/*** @author 无_言* demo3.html的controller* */@Controller
@RequestMapping("demo3")
public class demo3 {@RequestMapping("/demo3")public String demo3(){return "demo3";//地址指向demo3.html}}

关于springboot访问页面相关推荐

  1. springboot访问页面显示Whitelabel Error Page

    背景描述 问题 项目 代码 配置文件 访问登录页面 解决 总结 背景描述 问题 新建springboot(2.5.7版本)项目配置好mvc,访问页面显示Whitelabel Error Page 项目 ...

  2. Springboot访问jsp页面但是却变成下载该页面

    Springboot访问jsp页面但是却变成下载该页面 缺少jsp解析的依赖,加上即可 <!--jsp解析器依赖--><dependency><groupId>or ...

  3. SpringBoot 错误页面使用、自定义错误页、自定义异常、自定义异常解析器

    在SpringBoot使用错误页面非常的简单 一. 错误页面使用 二. 自定义错误页 三.自定义异常 四.自定义异常解析器 一. 错误页面使用 只需要在templates里创建一个error文件夹,然 ...

  4. 使用springboot访问本地电脑资源,并解决中文路径无法访问的问题

    今天小编在使用springboot的时候,想实现这样一个效果,用springboot访问电脑本地资源.因为如果把那些静态资源都放在static这个文件夹下,启动起来应该会很慢吧!(之前使用spring ...

  5. Springboot访问静态文件的问题(WebContent)

    Springboot访问静态文件的问题 前言 1.创建WebContent并在Facets中配置后依旧无法访问任何资源 ①没有配置Working Directories ②配置好Working Dir ...

  6. springboot+h5页面+微信公众号获取微信用户信息

    springboot项目,h5页面通过微信公众号获取微信用户信息 最近本人有一个项目需求,微信公众号里点击一个菜单进入一个商城购物系统. 对于在微信公众号还是小白的我来说难度有点大,但是做完后发现也就 ...

  7. 关于springboot访问不到static里面的js文件解决方法(仅供参考)

    关于springboot访问不到static里面的js文件解决方法(仅供参考) 遇到的问题 1.在html页面中引入jQuery文件后使用$符号会提示未被定义 2.静态资源无法访问 解决方法 1.$符 ...

  8. SpringBoot访问静态资源文件(css、js、images)

    (1)引入静态资源时,错误解决方法 在做SpringBoot访问静态资源文件(css.js.images)时候,发现总是报错: 以为是路径中没有添加static,所以路径又添加static,再次访问如 ...

  9. 基于Python, Selenium, Phantomjs无头浏览器访问页面

    引言: 在自动化测试以及爬虫领域,无头浏览器的应用场景非常广泛,本文将梳理其中的若干概念和思路,并基于代码示例其中的若干使用技巧. 1. 无头浏览器 通常大家在在打开网页的工具就是浏览器,通过界面上输 ...

最新文章

  1. 兰州大学C语言程序设计课程作业,【兰州大学|兰州大学C语言程序设计课程作业( 五 )】语言程序设计|课程|作业-傻大方...
  2. 在Ubuntu 16.04.6 LTS上升级python 3.5到3.7.3实录
  3. ie浏览器怎么取消代理浏览器_微软和IE渐行渐远,IE浏览器终将成为回忆
  4. 线性回归—梯度下降python实现
  5. 【贪心 和 DP + 卖股票】LeetCode 122. Best Time to Buy and Sell Stock II
  6. 单链表的逆置-C++实现(ok)
  7. Mybatis 实现MySQL的:无数据插入,有数据更新
  8. 深度理解linux内核零拷贝,面试题:如何理解 Linux 的零拷贝技术?
  9. python用opencv实现图片的美白磨皮_OpenCV 磨皮-Python
  10. Chrome 里的小恐龙游戏是怎么做出来的?
  11. m选n组合的两种算法(C语言实现)
  12. Linux虚拟机快速搭建RabbitMQ(解压版)完整流程(简单明了、不亲测能写这么多)
  13. nginx代理百度地图,实现内网展示百度地图
  14. PLETL的主谓宾 定状补模式 命令 已经设计更新并执行成功如图 中节点 的m_ID 输出已经出现 ,已经开源
  15. 同心拼图(concentric mosaics)
  16. 阿里云服务器如何防DDOS攻击
  17. C语言进阶第23式:#error和#line的使用分析
  18. 阿里云Linux服务器新手入门(2核4G)
  19. “知识共享”扎根中国,前景无量
  20. Android MTK三方算法集成学习

热门文章

  1. 医学研究中的偏倚及其控制
  2. 【AI_数学知识】概率论
  3. 谷歌浏览器自带记笔记功能
  4. 基于Java的文本相似度计算
  5. 企业面临大危机,CRM崩溃告急,程序员竟用特殊手段化解危机!
  6. IDM All Products全系列破解UltraEditUltraCompareUEStudioUltraFTPUltraFinder全部最新版产品破解补丁及注册机补丁破解
  7. 13-MyBatis 使用了哪些设计模式?在源码中是如何体现的?
  8. linux压缩命令bzip2,Linux上常用压缩命令gzip,bzip2,zip/unzip
  9. mysql姓名相同成绩不同_MySQL数据库
  10. python 类 子类 初始化 super