关于springboot访问页面
前言
springboot在访问页面的时候会有自己的一个方法。初学者在访问的时候会经常遇到问题,因此我单独把springboot访问页面的事单独提出来小说一下。(本测试使用maven来统一管理jar包)。springboot访问页面的方法本身而言(比如注解,视图解析器等)和springmvc+spring是一模一样的。因此本篇主要讲的还是项目结构或者配置方面的问题
项目结构
下面列举一下我关于springboot最基本的测试项目结构,复杂的项目基本都是在这之上进行补充
- demo1页面直接放在static包之下
- demo2页面所放的位置为喜欢分类的程序员们喜欢放的位置,一般与此同级的还有css文件,js文件,images文件等静态资源。
- demo3页面可以类比我们曾经使用过放需要放在WEB-INF下进行加密限制jsp页面(springboot建议我们全部用.html页面并配置上thymeleaf模板来替代jsp页面),这种文件一般需要通过4的controller来进行跳转。
- 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访问页面相关推荐
- springboot访问页面显示Whitelabel Error Page
背景描述 问题 项目 代码 配置文件 访问登录页面 解决 总结 背景描述 问题 新建springboot(2.5.7版本)项目配置好mvc,访问页面显示Whitelabel Error Page 项目 ...
- Springboot访问jsp页面但是却变成下载该页面
Springboot访问jsp页面但是却变成下载该页面 缺少jsp解析的依赖,加上即可 <!--jsp解析器依赖--><dependency><groupId>or ...
- SpringBoot 错误页面使用、自定义错误页、自定义异常、自定义异常解析器
在SpringBoot使用错误页面非常的简单 一. 错误页面使用 二. 自定义错误页 三.自定义异常 四.自定义异常解析器 一. 错误页面使用 只需要在templates里创建一个error文件夹,然 ...
- 使用springboot访问本地电脑资源,并解决中文路径无法访问的问题
今天小编在使用springboot的时候,想实现这样一个效果,用springboot访问电脑本地资源.因为如果把那些静态资源都放在static这个文件夹下,启动起来应该会很慢吧!(之前使用spring ...
- Springboot访问静态文件的问题(WebContent)
Springboot访问静态文件的问题 前言 1.创建WebContent并在Facets中配置后依旧无法访问任何资源 ①没有配置Working Directories ②配置好Working Dir ...
- springboot+h5页面+微信公众号获取微信用户信息
springboot项目,h5页面通过微信公众号获取微信用户信息 最近本人有一个项目需求,微信公众号里点击一个菜单进入一个商城购物系统. 对于在微信公众号还是小白的我来说难度有点大,但是做完后发现也就 ...
- 关于springboot访问不到static里面的js文件解决方法(仅供参考)
关于springboot访问不到static里面的js文件解决方法(仅供参考) 遇到的问题 1.在html页面中引入jQuery文件后使用$符号会提示未被定义 2.静态资源无法访问 解决方法 1.$符 ...
- SpringBoot访问静态资源文件(css、js、images)
(1)引入静态资源时,错误解决方法 在做SpringBoot访问静态资源文件(css.js.images)时候,发现总是报错: 以为是路径中没有添加static,所以路径又添加static,再次访问如 ...
- 基于Python, Selenium, Phantomjs无头浏览器访问页面
引言: 在自动化测试以及爬虫领域,无头浏览器的应用场景非常广泛,本文将梳理其中的若干概念和思路,并基于代码示例其中的若干使用技巧. 1. 无头浏览器 通常大家在在打开网页的工具就是浏览器,通过界面上输 ...
最新文章
- 兰州大学C语言程序设计课程作业,【兰州大学|兰州大学C语言程序设计课程作业( 五 )】语言程序设计|课程|作业-傻大方...
- 在Ubuntu 16.04.6 LTS上升级python 3.5到3.7.3实录
- ie浏览器怎么取消代理浏览器_微软和IE渐行渐远,IE浏览器终将成为回忆
- 线性回归—梯度下降python实现
- 【贪心 和 DP + 卖股票】LeetCode 122. Best Time to Buy and Sell Stock II
- 单链表的逆置-C++实现(ok)
- Mybatis 实现MySQL的:无数据插入,有数据更新
- 深度理解linux内核零拷贝,面试题:如何理解 Linux 的零拷贝技术?
- python用opencv实现图片的美白磨皮_OpenCV 磨皮-Python
- Chrome 里的小恐龙游戏是怎么做出来的?
- m选n组合的两种算法(C语言实现)
- Linux虚拟机快速搭建RabbitMQ(解压版)完整流程(简单明了、不亲测能写这么多)
- nginx代理百度地图,实现内网展示百度地图
- PLETL的主谓宾 定状补模式 命令 已经设计更新并执行成功如图 中节点 的m_ID 输出已经出现 ,已经开源
- 同心拼图(concentric mosaics)
- 阿里云服务器如何防DDOS攻击
- C语言进阶第23式:#error和#line的使用分析
- 阿里云Linux服务器新手入门(2核4G)
- “知识共享”扎根中国,前景无量
- Android MTK三方算法集成学习
热门文章
- 医学研究中的偏倚及其控制
- 【AI_数学知识】概率论
- 谷歌浏览器自带记笔记功能
- 基于Java的文本相似度计算
- 企业面临大危机,CRM崩溃告急,程序员竟用特殊手段化解危机!
- IDM All Products全系列破解UltraEditUltraCompareUEStudioUltraFTPUltraFinder全部最新版产品破解补丁及注册机补丁破解
- 13-MyBatis 使用了哪些设计模式?在源码中是如何体现的?
- linux压缩命令bzip2,Linux上常用压缩命令gzip,bzip2,zip/unzip
- mysql姓名相同成绩不同_MySQL数据库
- python 类 子类 初始化 super