<%@page import="javabean.Common"%> // 导入Common类,提供图书馆映射等功能 <%@page import="java.util.TreeMap"%> // 导入TreeMap类,可能用于存储图书馆数据 <%@page import="java.util.HashMap"%> // 导入HashMap类,用于存储规则数据 <%@page import="java.util.Map"%> // 导入Map接口,用于定义存储数据的映射 <%@page import="java.util.ArrayList"%> // 导入ArrayList类,可能用于存储多个对象 <%@page import="java.sql.ResultSet"%> // 导入ResultSet类,用于处理SQL查询的结果集 <%@page import="java.sql.PreparedStatement"%> // 导入PreparedStatement类,用于执行SQL语句 <%@page import="java.sql.Connection"%> // 导入Connection类,用于数据库连接 <%@page import="javabean.Base"%> // 导入Base类,可能用于数据库连接和资源管理 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> // 设置页面的字符编码为UTF-8 // 声明文档类型为HTML5 // 开始HTML文档 // 设置页面字符集为UTF-8 规则添加 // 页面标题设置为“规则添加” // 引入layui框架的CSS文件,提供样式支持 // 引入layui框架的JavaScript文件,提供组件和交互功能 <% // 获取请求参数id String id = request.getParameter("id"); Connection connection = null; // 定义数据库连接对象 PreparedStatement pstmt = null; // 定义PreparedStatement对象 ResultSet resultSet = null; // 定义查询结果集对象 String sql = ""; // 初始化SQL查询语句 // 获取数据库连接 connection = (Connection)Base.getConnection(); // 设置查询规则的SQL语句 sql = "select * from rules where id = ?"; // 创建PreparedStatement对象,执行SQL查询 pstmt = connection.prepareStatement(sql); pstmt.setString(1, id); // 设置查询条件(id) // 执行查询,获取结果集 resultSet = pstmt.executeQuery(); resultSet.next(); // 移动到结果集的第一行 // 获取借书限制图书馆信息,并分割成数组 String[] libraryList = resultSet.getString("borrow_library").split("、"); // 获取图书馆信息映射 Map libraryMap = Common.getLibraryMap(); %>
// 定义一个layui表单,使用layui样式 class="layui-hide"> // 隐藏的输入框,用于传递规则的id
// 表单项 // 表单标签“限制天数”
// 输入框块 required lay-verify="required" placeholder="请输入限制天数" autocomplete="off" class="layui-input"> // 输入框,默认值为数据库中获取的限制天数
// 表单项 // 表单标签“限制数量”
// 输入框块 required lay-verify="required" placeholder="请输入限制数量" autocomplete="off" class="layui-input"> // 输入框,默认值为数据库中获取的限制数量
// 表单项 // 表单标签“限制图书馆”
// 输入框块 <% // 遍历图书馆map,生成多个checkbox,表示用户选择的图书馆 for(String key : libraryMap.keySet()){ // 遍历图书馆map的每一项 boolean flag = false; // 定义一个标志,用于判断是否选中 %> title=<%=libraryMap.get(key) %> <% // 遍历数据库中获取的已选图书馆列表,判断是否选中该图书馆 for(String key0 : libraryList){ flag = false; if(key0.equals(key)){ flag = true; // 如果图书馆ID匹配,设置flag为true } if(flag == true) out.print("checked"); // 如果选中该图书馆,则勾选checkbox } %>> <% } %>
// 表单项 // 表单标签“逾期每天费用”
// 输入框块 required lay-verify="required" placeholder="请输入逾期每天费用" autocomplete="off" class="layui-input"> // 输入框,默认值为数据库中获取的逾期费用
// 表单项
// 输入框块 // 提交按钮,点击后提交表单 // 重置按钮,点击后重置表单内容
<% // 关闭数据库连接和其他资源 Base.closeResource(connection, pstmt, resultSet); // 关闭数据库连接、PreparedStatement和ResultSet %>