可能原因
1.端口冲突检查端口号
2.缺少 web 启动依赖
<!-- web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
1.端口冲突检查端口号
2.缺少 web 启动依赖
<!-- web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
# https://help.aliyun.com/document_detail/365559.html
# HTTPS协议默认端口号为443,需要使用其他端口时,您可以在此处自定义。
server.port=8002
# https://docs.oracle.com/en/java/javase/11/docs/specs/security/standard-names.html#keystore-types
# 您需要使用实际的证书名称替换domain_name.pfx。
server.ssl.key-store=classpath:v4.pfx
# 填写pfx-password.txt文件内的密码。
server.ssl.key-store-password=${SSL_KEY_PASSWORD}
server.ssl.keyStoreType=PKCS12
重点:
将所有用户的信息以xls(excel)文件的格式供用户下载。
1、struts2的动态下载。
2、使用Apache POI生成excel表格。
重点:
当校验框架校验失败的分析。

重点:
完成 Save User 页面的输入校验(姓名及昵称不能为空、年龄不能为空且在 1-150 之间),采用代码方式完成(override validate 方法),采用校验框架方式完成(有两种办法)
JS 的校验不是必须的,JS 的校验是可以被绕行的、JS 提升用户体验。
最简单的校验,以校验用户名为空为例
<script type="text/javascript" src="https://cdn.staticfile.org/jquery/1.12.4/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var form = document.forms[0];
$(form).on("submit", function () {
var firstname = $("input[name='user.firstname']");
if(firstname == ""){
alert("姓名不能为空");
return false;
}
});
});
</script>
提示
注意:本文以 struts2 版本为例,其他项目架构类似。
-- 创建数据库
create database hoa default character set utf8mb4 collate utf8mb4_general_ci;
use hoa;
IDEA->new->Project,创建一个SpringBoot项目。

培训pom.xml,在build节点添加下面内容,使得webapp的静态资源能访问
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<!-- 添加访问静态资源文件 -->
<!-- 代码的作用是让src/main/webapp在编译的时候在resoureces路径下也生成webapp的文件 -->
<resources>
<resource>
<directory>src/main/webapp</directory>
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
查看运行结果

IDEA->new->Project,创建一个 Maven 的 webapp 项目,选择 org.apache.maven 的 webapp 骨架。
注意 JDK 设置为 1.8
配置 Jetty runner
安装 Jetty Runner 插件:直接在 IDEA 的 plugins 里面搜索 Jetty Runner 安装即可。
点击 Add Configuration,点击加号,找到 Jetty Runner
Jetty 选择 9.4.46.v20220331 ,注意:11 需要 jdk11,9.4 支持 jdk1.8
设置 Jetty Runner 文件目录:/Users/terwer/.m2/repository/org/eclipse/jetty/jetty-runner/9.4.46.v20220331/jetty-runner-9.4.46.v20220331.jar
注意设置好项目目录:/Users/terwer/Documents/workspace/hoa/src/main/webapp
类路径:/Users/terwer/Documents/workspace/hoa/target/classes
还有上下文:/hoa
端口:8880
模块选择:hoa

查看运行结果

struts1-3-10-hibernate5-6-8-final-spring-5-3-19-whole
struts-2-5-30-hibernate-5-6-8-final-spring-5-3-19-integration
IDEA->new->Project,创建一个 Maven 的 webapp 项目,选择 org.apache.maven 的 webapp 骨架。
注意 JDK 设置为 1.8
配置 Jetty runner
安装 Jetty Runner 插件:直接在 IDEA 的 plugins 里面搜索 Jetty Runner 安装即可。
点击 Add Configuration,点击加号,找到 Jetty Runner
Jetty 选择 9.4.46.v20220331 ,注意:11 需要 jdk11,9.4 支持 jdk1.8
设置 Jetty Runner 文件目录:/Users/terwer/.m2/repository/org/eclipse/jetty/jetty-runner/9.4.46.v20220331/jetty-runner-9.4.46.v20220331.jar
注意设置好项目目录:/Users/terwer/Documents/workspace/hoa/src/main/webapp
类路径:/Users/terwer/Documents/workspace/hoa/target/classes
还有上下文:/hoa
端口:8880
模块选择:hoa

查看运行结果
