首页 > 编程知识 正文

如何用springboot搭建一个web网站,springboot搭建web

时间:2023-05-03 20:34:43 阅读:256599 作者:2182

前言

SpringBoot除了可以开发后台服务(Service),Web页面端也是可以的。在之前接触的项目中,主要使用JSP来开发Java Web应用,不过在SpringBoot中,默认推荐是使用 Thymeleaf 模版引擎。

本文主要是小结下SpringBoot的Web开发,初步搭建其开发环境(JSP & Thymeleaf),也对原理进行一些小结。

一、SpringBoot静态资源目录

SpringBoot使用标准的Maven目录结构:

32406314-34000aa6-c1b1-11e7-883a-accf81b7d56a.png

在编译打包成Jar包之后,Jar包内的目录结构是:

32406321-5eeca616-c1b1-11e7-9df2-6f6cb4634d3c.png

编译后,源码工程与编译后的目录对照如下:

/src/main/java ----------BOOT-INF/classes/具体包名下

/src/main/resource -----BOOT-INF/classes/根目录下

pom.xml中的依赖包-----BOOT-INF/lib/

pom.xml----------------META-INF/maven/

SpringBoot工程启动依赖----------org/

SpringBoot默认的静态资源路径:

当我们在浏览器访问SpringBoot项目: http://127.0.0.1:8080/ 的时候,SpringBoot默认从下面的文件夹中加载静态资源:

/BOOT-INF/classes/static/

/BOOT-INF/classes/public/

/BOOT-INF/classes/resources/

/META-INF/resources/

二、SpringBoot支持的模板引擎

SpringBoot除了支持JSP外,还支持比较多的模版引擎:

Thymeleaf

FreeMarker

Groovy

Velocity

三、SpringBoot整合JSP

SpringBoot整合JSP,最终打包的时候,可以选择以 Jar包/War包的形式输出。

对于以war包输出,在外部tomcat运行,可以参考文尾的参考链接,官方的示例代码。

这里以jar包形式,便于独立运行,目录结构如下:

32697155-570058fc-c7c5-11e7-83f2-eb0e76019187.png

需要有下面几项配置:

1、配置POM文件

引入依赖包:

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-devtools

org.springframework.boot

spring-boot-starter-test

test

org.springframework.boot

spring-boot-devtools

javax.servlet

javax.servlet-api

provided

javax.servlet

jstl

org.springframework.boot

spring-boot-starter-tomcat

provided

org.apache.tomcat.embed

tomcat-embed-jasper

provided

配置编译参数

上面提到SpringBoot的静态资源目录,编译的时候,将webapp目录拷贝到 META-INF/resources,同时JSP文件没有直接暴露出来,而是包装在 /WEB-INF/jsp 目录下,这样外部就无法直接访问JSP页面,而是要通过SpringMVC重新转向到JSP页面。

...

src/main/webapp

META-INF/resources

**/**

src/main/resources

**/**

false

2、配置SpringMVC

编辑 application.properties

spring.mvc.view.prefix: /WEB-INF/jsp/

spring.mvc.view.suffix: .jsp

————————————————————————

配置完成后,运行SpringBoot:

访问JSP页面:

通过SpringMVC转向,可以访问JSP页面:

访问: http://127.0.0.1:2001/

32697231-355a9d50-c7c7-11e7-91c6-5b5b8fbd93a7.png

JSP页面是无法直接访问的:

32697283-14ddc416-c7c8-11e7-8122-2d8024a240d8.png

访问静态资源

32697259-971f50ee-c7c7-11e7-81da-ce23c3a2898b.png

具体工程代码,点击这里获取

四、SpringBoot整合ThymeLeaf

SpringBoot推荐的模版引擎是ThymeLeaf,SpringBoot配置ThymeLeaf比较简单,工程目录结构如下:

32697398-9556052a-c7ca-11e7-9b06-ad554d1b96c2.png

注意:

1、ThymeLeaf模版引擎,会从 resources/templates 目录下读取模版,因此可以在该目录存放业务模版页面;

2、在 resources/static 目录下放静态文件,css/images/js 文件。

配置如下:

1、配置POM

由于SpringBoot默认使用 ThymeLeaf2.X版本,要使用3.X版本,需要额外指定:

...

com.johnnian

springboot-thymeleaf

0.0.1-SNAPSHOT

3.0.2.RELEASE

2.1.1

...

引入依赖包:

org.springframework.boot

spring-boot-starter-thymeleaf

2、配置ThymeLeaf参数

spring.thymeleaf.cache: false

spring.thymeleaf.mode: html

3、运行结果

访问: http://127.0.0.1:2001/

32697400-9ba50de0-c7ca-11e7-82c2-29528cb659ac.png

具体工程代码,点击这里获取

参考链接

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。