在 Java 中使用 Hibernate 的步骤
开始 Hibernate 开发
重点:
将所有用户的信息以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;
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

查看运行结果

IDEA->new->Project,创建一个 Maven 的 webapp 项目,选择 org.apache.maven 的 webapp 骨架。 注意 JDK 设置为 1.8
配置 Jetty runner 安装 Jetty Runner 插件:直接在 IDEA 的 plugins 里面搜索 Jetty Runner 安装即可。 Mavn 仓库的 Jetty Runner 坐标
<!-- jetty runner -->
<!-- 11需要jdk11,9.4支持jdk8 -->
<!--
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-runner</artifactId>
<version>11.0.9</version>
</dependency>
-->
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-runner</artifactId>
<version>9.4.46.v20220331</version>
<scope>provided</scope>
</dependency>
点击 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/s1oa/src/main/webapp
类路径:/Users/terwer/Documents/workspace/hoa/s1oa/target/classes
还有上下文:/s1oa
端口:8880
模块选择:s1oa

查看运行结果
