现在,大家看到的网站,基本上都是动态网站。但是在20年前,网站基本上都是静态的。静态网页的特点是,网站由一些固定的网页文件和图片文件组成,文件之间通过超级链接进行跳转。如果要更新网站的内容,则需要编辑和更新网页和图片。
对SpringBoot来说,建立一个静态网站是非常容易的事,下面我们也来实现一个简单的静态网站吧。
1、确定需求
我们这次的目标是实现一个古诗词网站,可以显示下面几*诗词:
古诗《静夜思》
古诗《赋得古原草送别》
古诗《登鹳雀楼》
古诗《悯农》
古词《念奴娇·赤壁怀古》
古词《青玉案·元夕》
古词《满江红·怒发冲冠》
古词《如梦令·昨夜雨疏风骤》
下面详细描述程序的开发过程。
2、打开IDEA,创建一个空的工程,工程名为poems:
3、创建一个SpringBoot模块,Group输入com.flying,Artifact和模块名输入my_poems,Java版本选择8,Dependencies选择Lombok和Spring Web:
4、修改pom.xml文件,加入打包生成jar文件的内容。修改后的pom.xml文件为:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0
</modelVersion>
<parent>
<groupId>org.springframework.boot
</groupId>
<artifactId>spring-boot-starter-parent
</artifactId>
<version>2.3.3.RELEASE
</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.flying
</groupId>
<artifactId>my_poems
</artifactId>
<version>0.0.1-SNAPSHOT
</version>
<name>my_poems
</name>
<description>Demo project for Spring Boot
</description>
<properties>
<java.version>1.8
</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot
</groupId>
<artifactId>spring-boot-starter-web
</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok
</groupId>
<artifactId>lombok
</artifactId>
<optional>true
</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot
</groupId>
<artifactId>spring-boot-starter-test
</artifactId>
<scope>test
</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage
</groupId>
<artifactId>junit-vintage-engine
</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<finalName>my_poems
</finalName>
<plugins>
<!--打包jar-->
<plugin>
<groupId>org.apache.maven.plugins
</groupId>
<artifactId>maven-jar-plugin
</artifactId>
<configuration>
<!--不打包资源文件,exclude的目录不是src下面的,是以编译结果classes为根目录计算-->
<excludes>
<exclude>*.properties
</exclude>
<exclude>*.txt
</exclude>
<exclude>*.xml
</exclude>
</excludes>
<archive>
<manifest>
<addClasspath>true
</addClasspath>
<!--MANIFEST.MF 中 Class-Path 加入前缀-->
<classpathPrefix>my_poems_lib/
</classpathPrefix>
<!--jar包不包含唯一版本标识-->
<useUniqueVersions>false
</useUniqueVersions>
<!--指定入口类-->
<mainClass>com.flying.my_poems.MyPoemsApplication
</mainClass>
</manifest>
<manifestEntries>
<!--MANIFEST.MF 中 Class-Path 加入资源文件目录-->
<Class-Path>./resources/
</Class-Path>
</manifestEntries>
</archive>
<outputDirectory>${project.build.directory}
</outputDirectory>
</configuration>
</plugin>
<!--拷贝依赖 copy-dependencies-->
<plugin>
<groupId>org.apache.maven.plugins
</groupId>
<artifactId>maven-dependency-plugin
</artifactId>
<executions>
<execution>
<id>copy-dependencies
</id>
<phase>package
</phase>
<goals>
<goal>copy-dependencies
</goal>
</goals>
<configuration>
<outputDirectory>
${project.build.directory}/my_poems_lib/
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<!--拷贝资源文件 copy-resources-->
<plugin>
<artifactId>maven-resources-plugin
</artifactId>
<executions>
<execution>
<id>copy-resources
</id>
<phase>package
</phase>
<goals>
<goal>copy-resources
</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>src/main/resources
</directory>
</resource>
</resources>
<outputDirectory>${project.build.directory}/resources
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
5、在src\main\resources\static目录中建立poems和lyrics子目录;
6、在src\main\resources\static目录中建立index.html文件,内容如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>**诗词网
</title>
</head>
<body>
<table border="2">
<tr>
<th>古诗
</th>
<th>古词
</th>
</tr>
<tr>
<td><a href="poems/poem1.html">静夜思
</a></td>
<td><a href="lyrics/lyric1.html">念奴娇·赤壁怀古
</a></td>
</tr>
<tr>
<td><a href="poems/poem2.html">赋得古原草送别
</a></td>
<td><a href="lyrics/lyric2.html">青玉案·元夕
</a></td>
</tr>
<tr>
<td><a href="poems/poem3.html">登鹳雀楼
</a></td>
<td><a href="lyrics/lyric3.html">满江红·怒发冲冠
</a></td>
</tr>
<tr>
<td><a href="poems/poem4.html">悯农
</a></td>
<td><a href="lyrics/lyric4.html">如梦令·昨夜雨疏风骤
</a></td>
</tr>
</table></body>
</html>
7、在src\main\resources\static\poems目录中建立poem1.html、poem2.html、poem3.html、poem4.html,内容分别是:
poem1.html的内容是:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>**诗词网
</title>
</head>
<body>
<a href="/index.html">返回*页
</a>
<br/>
<br/>
<h1>静夜思
</h1><br/>
李白
<h2>床前明月光,
</h2>
<h2>疑是地上霜。
</h2>
<h2>举头望明月,
</h2>
<h2>低头思故乡。
</h2>
</body>
</html>
poem2.html的内容是:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>**诗词网
</title>
</head>
<body>
<a href="/index.html">返回*页
</a>
<br/>
<br/>
<h1>赋得古原草送别
</h1><br/>
白居易
<h2>离离原上草,一岁一枯荣。
</h2>
<h2>野火烧不尽,春风吹又生。
</h2>
<h2>远芳侵古道,晴翠接荒城。
</h2>
<h2>又送王孙去,萋萋满别情。
</h2>
</body>
</html>
poem3.html的内容是:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>**诗词网
</title>
</head>
<body>
<a href="/index.html">返回*页
</a>
<br/>
<br/>
<h1>登鹳雀楼
</h1><br/>
王之涣
<h2>白日依山尽,
</h2>
<h2>黄河入海流。
</h2>
<h2>欲穷千里目,
</h2>
<h2>更上一层楼。
</h2>
</body>
</html>
poem4.html的内容是:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>**诗词网
</title>
</head>
<body>
<a href="/index.html">返回*页
</a>
<br/>
<br/>
<h1>悯农
</h1><br/>
李绅
<h2>锄禾日当午,
</h2>
<h2>汗滴禾下土。
</h2>
<h2>谁知盘中餐,
</h2>
<h2>粒粒皆辛苦?
</h2>
</body>
</html>
8、在src\main\resources\static\lyrics目录中建立lyric1.html、lyric2.html、lyric3.html、lyric4.html,内容分别是:
lyric1.html的内容是:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>**诗词网
</title>
</head>
<body>
<a href="/index.html">返回*页
</a>
<br/>
<br/>
<h1>念奴娇·赤壁怀古
</h1><br/>
苏轼
<h2>大江东去,
</h2>
<h2>浪淘尽,
</h2>
<h2>千古风流人物。
</h2>
<h2>故垒西边,
</h2>
<h2>人道是,
</h2>
<h2>三国周郎赤壁。
</h2>
<h2>乱石穿空,
</h2>
<h2>惊涛拍岸,
</h2>
<h2>卷起千堆雪。
</h2>
<h2>江山如画,
</h2>
<h2>一时多少豪杰。
</h2>
<h2>遥想公瑾当年,
</h2>
<h2>小乔初嫁了,
</h2>
<h2>雄姿英发。
</h2>
<h2>羽扇纶巾,
</h2>
<h2>谈笑间,
</h2>
<h2>樯橹灰飞烟灭。
</h2>
<h2>故国神游,
</h2>
<h2>多情应笑我,
</h2>
<h2>早生华发。
</h2>
</body>
</html>
lyric2.html的内容是:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>**诗词网
</title>
</head>
<body>
<a href="/index.html">返回*页
</a>
<br/>
<br/>
<h1>青玉案·元夕
</h1><br/>
辛弃疾
<h2>东风夜放花千树。
</h2>
<h2>更吹落、星如雨。
</h2>
<h2>宝马雕车香满路。
</h2>
<h2>凤箫声动,
</h2>
<h2>玉壶光转,
</h2>
<h2>一夜鱼龙舞。
</h2>
<h2>蛾儿雪柳黄金缕。
</h2>
<h2>笑语盈盈暗香去。
</h2>
<h2>众里寻他千百度。
</h2>
<h2>蓦然回*,
</h2>
<h2>那人却在,
</h2>
<h2>灯火阑珊处。
</h2>
</body>
</html>
lyric3.html的内容是:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>**诗词网
</title>
</head>
<body>
<a href="/index.html">返回*页
</a>
<br/>
<br/>
<h1>满江红
</h1><br/>
岳飞
<h2>怒发冲冠,
</h2>
<h2>凭栏处、潇潇雨歇。
</h2>
<h2>抬望眼、仰天长啸,
</h2>
<h2>壮怀激烈。
</h2>
<h2>三十功名尘与土,
</h2>
<h2>八千里路云和月。
</h2>
<h2>莫等闲、白了少年头,
</h2>
<h2>空悲切。
</h2>
</body>
</html>
lyric4.html的内容是:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>**诗词网
</title>
</head>
<body>
<a href="/index.html">返回*页
</a>
<br/>
<br/>
<h1>如梦令
</h1><br/>
李清照
<h2>昨夜雨疏风骤,
</h2>
<h2>浓睡不消残酒。
</h2>
<h2>试问卷帘人,
</h2>
<h2>却道海棠依旧。
</h2>
<h2>知否,知否?
</h2>
<h2>应是绿肥红瘦。
</h2>
</body>
</html>
9、修改application.properties文件,增加服务器的监听端口配置,假如我们配置为9000:
server.port=
9000
10、打开IDEA的Terminal窗口,输入mvn clean package -DskipTests命令,执行情况如下:
11、使用文件传输工具,将生成的target目录中的resources、my_poems_lib、my_poems.jar传输到Linux服务器(在Windows环境下也可以运行的哈,只是我比较喜欢Linux环境一些):
12、在服务器上执行java -jar my_poems.jar命令,启动web服务器程序:
13、在浏览器的地址栏输入 http://<服务器IP地址>:9000/index.html,即可看到:
14、点击自己喜欢的某*诗词——例如《登鹳雀楼》,即可看到该古诗:
文章到这里就写完了,谢谢你的阅读。
免责声明:本站所有内容及图片均采集来源于网络,并无商业使用,如若侵权请联系删除。
上一篇:网站安全有哪些防护措施?
下一篇:防护网站安全做好这几步就够了!