SSH框架整合续4

重点:

将所有用户的信息以xls(excel)文件的格式供用户下载。

1、struts2的动态下载。

2、使用Apache POI生成excel表格。


Terwer...小于 1 分钟OA与工作流新思路新笔记springstruts2hibernate
SSH 框架整合续2之校验框架

重点:

完成 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>

Terwer...大约 5 分钟OA与工作流新思路新笔记springstruts2hibernatevalidate
SSH框架整合续之实现基本的增删改查

提示

注意:本文以 struts2 版本为例,其他项目架构类似。

数据库准备

-- 创建数据库
create database hoa default character set utf8mb4 collate utf8mb4_general_ci;
use hoa;

Terwer...大约 4 分钟OA与工作流新思路新笔记springstrutshibernate
Struts2.5.30,Hibernate5.6.8.Final,Spring5.3.19整合

Struts2.5.30,Hibernate5.6.8.Final,Spring5.3.19 整合

创建新项目 hoa

  1. IDEA->new->Project,创建一个 Maven 的 webapp 项目,选择 org.apache.maven 的 webapp 骨架。

    注意 JDK 设置为 1.8

  2. 配置 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

    image-20220506111525278
    image-20220506111525278
  3. 查看运行结果

    image-20220506021103461
    image-20220506021103461

Terwer...大约 3 分钟OA与工作流新思路新笔记struts2hibernatespring
Struts1.3.10,Hibernate5.6.8.Final,Spring5.3.19整合

Struts1.3.10,Hibernate5.6.8.Final,Spring5.3.19 整合

创建新项目 hoa

  1. IDEA->new->Project,创建一个 Maven 的 webapp 项目,选择 org.apache.maven 的 webapp 骨架。 注意 JDK 设置为 1.8

  2. 配置 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 image-20220507100615254

  3. 查看运行结果 image-20220506021103461


Terwer...大约 2 分钟OA与工作流新思路新笔记strutsstruts1hibernatespring