品牌型号:联想拯救者R7000
系统:Windows 10专业版
软件版本:Spring Boot 4.0.2
在Java后端开发工作中,Spring Boot是大多数Web项目正在使用的框架,市场占有率非常高。实际开发中,我们经常需要对接前端静态页面、搭建项目引导页、后台简易监控页面等,这就需要借助HTML文件。很多初级程序员可能不知道HTML文件怎么运行,或者遇到页面404、访问路径报错等问题,本文将为大家介绍Spring Boot怎么运行html文件,Spring Boot html访问默认路径的相关内容。
一、Spring Boot怎么运行HTML文件
Spring Boot相比于传统SSM框架,配置更加简单,并且内置Tomcat服务器,静态资源能自动解析,并不需要复杂配置就可以直接运行HTML文件,主要分为直接运行和模板跳转运行两种方式,下面我就详细为大家介绍一下Spring Boot运行HTML文件的步骤。
1、静态资源直接运行
这种方式适合静态资源展示页、登录静态页面、公告页面等不需要动态传参的场景,这也是比较常用的方式。Spring Boot默认可以直接解析运行指定目录的静态资源,启动项目后即可通过浏览器直接访问。
比较常用的目录是【src/main/resources/static】,我们可以直接在该目录下创建html文件,比如index.html,不需要编写任何配置类和Controller代码,项目启动后就能正常加载运行。也可以在static目录下新建文件夹,比如page、html文件夹,存放对应的页面文件。

2、模板引擎跳转运行
在后台管理页面、数据展示页面等需要后端传递动态数据的场景,纯静态HTML就无法满足需求,我们可以引入Thymeleaf模板引擎,这是Spring Boot官方推荐的模板组件。只需要在pom.xml中引入Thymeleaf依赖,之后将HTML文件放置在src/main/resources/templates目录下。

templates目录下的文件还需要通过编写Controller控制器,创建接口来跳转页面,从而加载运行HTML文件。如果页面放入templates后直接访问,会出现404错误,不要弄错静态页面和动态模板页面的运行方式。

二、Spring Boot html访问默认路径
在做大型项目开发时,例如后台管理系统、客户官网展示页等项目,都会遇到需要配置项目默认首页的需求。也就是用户输入项目地址,不需要拼接其他路径,自动跳转至系统首页或登录页。下面我就为大家介绍两种实现Spring Boot设置默认HTML访问路径的方法。
1、使用Spring Boot默认静态路径配置首页
Spring Boot内置了静态资源访问规则,适合用在纯静态官网、登录静态页面、功能说明文档页等简单展示的场景,例如企业宣传类Web项目。原理是Spring Boot启动后会按优先级扫描四类个静态资源路径:classpath:/static/、classpath:/public/、classpath:/resources/、classpath:/META-INF/resources/。系统会默认将【index.html】设置为项目欢迎首页,所以我们只需要将首页HTML文件命名为index.html,放入任意一个静态目录中即可。
大多数时候,直接放在【src/main/resources/static/index.html】路径,项目启动后,直接访问根地址http://localhost:8080,不需要拼接任何页面路径,系统会自动加载该首页文件。

这里有一点需要注意,在static子目录中的index.html,例如static/html/index.html,此时默认首页规则不生效,无法自动跳转,必须访问完整路径才能打开页面。因此,纯静态默认首页必须放置在静态目录根路径下,不能嵌套文件夹。

2、通过WebMvcConfigurer配置默认视图
对于需要后端动态传参渲染数据的页面,页面文件会存放于templates模板目录,结合Thymeleaf模板引擎实现动态数据渲染。由于templates目录不属于静态默认访问路径,无法通过根地址直接访问,就需要通过配置WebMvc视图控制器实现默认首页跳转。统一通过全局Web配置实现视图拦截,代码更简洁,首先需要引入Thymeleaf模板依赖。

自定义配置类实现WebMvcConfigurer接口,重写addViewControllers方法,通过addViewController("/")拦截项目根路径请求,再通过setViewName("welcome")指定跳转的模板页面,对应的是templates目录下的welcome.html文件。启动项目后,会自动跳转至模板页面,同时支持后端动态传参渲染页面数据。

三、总结
以上就是Spring Boot怎么运行html文件,Spring Boot html访问默认路径的相关内容。日常开发中,静态HTML文件可以直接放在static目录直接运行,动态数据渲染页面可以借助Thymeleaf模板引擎,放入templates目录通过Controller跳转运行。文中还为大家介绍了使用WebMvcConfigurer拦截根路径请求设置默认路径的方式,希望对你有所帮助。