You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
text1/web/WEB-INF/admin/aFindFileList.jsp

97 lines
7.8 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<!-- 设置页面的内容类型为HTML格式字符编码为UTF-8指定页面使用的编程语言为Java -->
<title>文件列表</title>
<!-- 引入layui框架的样式文件用于设置页面的整体样式风格使页面呈现出layui框架定义的外观效果 -->
<link rel="stylesheet" href="./css/layui.css">
<!-- 引入自定义的样式文件可能用于覆盖或补充layui样式实现针对本页面特定的样式需求 -->
<link rel="stylesheet" href="./css/style.css">
<!-- 引入layui框架的JavaScript文件这是使用layui框架各种功能组件如表单验证、元素操作等的基础 -->
<script src="./layui.js"></script>
<!-- 引入jQuery库的压缩版本jQuery是一个广泛使用的JavaScript库方便进行DOM操作、事件处理以及与页面元素交互等操作 -->
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
</head>
<body class="layui-layout-body" style="background-color: #F2F2F2">
<!-- 包含名为“filterLogin.jsp”的JSP页面通常用于进行登录状态的过滤判断比如验证用户是否已登录等相关逻辑处理 -->
<jsp:include page="/filterLogin.jsp"></jsp:include>
<!-- 包含名为“WEB-INF/admin/aHeader.jsp”的JSP页面一般用于引入页面的头部部分可能包含页面的通用头部元素如页面标题、导航栏等 -->
<jsp:include page="/WEB-INF/admin/aHeader.jsp"></jsp:include>
<!-- 包含名为“WEB-INF/admin/adminNav.jsp”的JSP页面主要用于引入管理员导航栏部分展示管理员相关操作的导航菜单选项 -->
<jsp:include page="/WEB-INF/admin/adminNav.jsp"></jsp:include>
<div class="layui-layout layui-layout-admin">
<div class="layui-body">
<!-- 页面的内容主体区域,在这里放置页面主要展示和交互的内容 -->
<div style="padding: 15px;">
<!-- 使用layui的面包屑组件来展示当前页面在整个系统中的层级路径方便用户了解所处位置 -->
<span class="layui-breadcrumb">
<!-- 面包屑的第一项代表顶层分类点击可跳转到管理员相关的根页面此处具体跳转功能取决于href属性对应的实际路径设置当前为空 -->
<a href="">管理员</a>
<!-- 面包屑的第二项代表系统设置分类点击可跳转到系统设置相关页面同样具体跳转依赖href属性实际设置当前为空 -->
<a href="">系统设置</a>
<!-- 面包屑的第三项,显示当前页面具体名称为“文件列表” -->
<a><cite>文件列表</cite></a>
</span>
<!-- 使用layui的表格组件创建一个表格设置了lay-filter属性为“test”方便后续通过layui框架对表格进行交互操作 -->
<table class="layui-table" lay-filter="test">
<thead>
<tr>
<!-- 定义表格表头的第一列标题显示为“ID”用于展示文件相关记录的序号或唯一标识等 -->
<th>ID</th>
<!-- 定义表格表头的第二列,标题显示为“文件名”,用于展示文件的名称信息 -->
<th>文件名</th>
<!-- 定义表格表头的第三列,标题显示为“文件路径”,用于展示文件在服务器或存储系统中的具体存放路径 -->
<th>文件路径</th>
<!-- 定义表格表头的第四列,标题显示为“文件大小”,用于展示文件所占的存储空间大小 -->
<th>文件大小</th>
<!-- 定义表格表头的第五列,标题显示为“操作”,通常用于放置针对文件进行相关操作的按钮等元素 -->
<th>操作</th>
</tr>
</thead>
<!-- 使用JSTL的forEach标签循环遍历名为“fileLists”的集合应该是在后台传递过来的文件相关数据集合 -->
<c:forEach items="${fileLists}" var="filelist" varStatus="f">
<tr>
<!-- 在表格行中显示当前循环的序号从1开始计数通过EL表达式“${f.count}”获取并展示 -->
<td>${f.count}</td>
<!-- 在表格行中显示当前循环对象filelist中的文件名属性值通过EL表达式“${filelist.fileName}”获取并展示 -->
<td>${filelist.fileName}</td>
<!-- 在表格行中显示当前循环对象filelist中的文件路径属性值通过EL表达式“${filelist.filePath}”获取并展示 -->
<td>${filelist.filePath}</td>
<!-- 在表格行中显示当前循环对象filelist中的文件大小属性值通过EL表达式“${filelist.fileSize}”获取并展示 -->
<td>${filelist.fileSize}</td>
<td>
<!-- 在表格行的操作列中添加一个下载按钮按钮样式为layui的普通按钮样式layui-btn-normal
点击按钮会跳转到“${pageContext.request.contextPath}/downloadServlet?filename=${filelist.fileName}”路径,
通过URL参数传递文件名信息给对应的Servlet用于实现文件下载功能 -->
<a class="layui-btn layui-btn-normal" href="${pageContext.request.contextPath}/downloadServlet?filename=${filelist.fileName}">下载</a>
<!-- 在表格行的操作列中添加一个删除按钮按钮样式为layui的危险按钮样式layui-btn-danger
点击按钮会跳转到“${pageContext.request.contextPath}/deleteFileServlet?filename=${filelist.fileName}”路径,
通过URL参数传递文件名信息给对应的Servlet用于实现文件删除功能 -->
<a class="layui-btn layui-btn-danger" href="${pageContext.request.contextPath}/deleteFileServlet?filename=${filelist.fileName}">删除</a>
</td>
</tr>
</c:forEach>
</table>
<!-- 包含名为“footer.jsp”的JSP页面一般用于引入页面底部部分可能包含版权信息、联系方式等通用的底部元素 -->
<jsp:include page="/footer.jsp"></jsp:include>
</div>
</div>
</div>
<!-- 使用jQuery选择器选择特定的DOM元素此处是导航栏中特定位置的元素并为其添加“layui-this”类名通常用于设置该元素的选中状态样式等具体样式效果取决于对应的CSS定义 -->
<script type="text/javascript">
$("#nav li:nth-child(5) dl dd:nth-child(4)").addClass("layui-this");
$("#nav li:nth-child(5)").addClass("layui-nav-itemed");
</script>
<!-- 使用layui框架的“element”模块调用其“init”方法进行相关初始化操作“element”模块常用于实现页面的交互元素如折叠面板、导航栏等的功能初始化 -->
<script>
//JavaScript代码区域
layui.use('element', function(){
var element = layui.element;
element.init();
});
</script>
</body>
</html>