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/student/sCDCList.jsp

84 lines
6.4 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" %>
<!-- 以上两行是JSP页面的指令。第一行设置页面内容类型为HTML字符编码为UTF-8且指定使用Java语言。
第二行引入了JSTLJavaServer Pages Standard Tag Library核心标签库前缀为"c"用于在JSP页面中方便地进行逻辑处理比如循环、条件判断等 -->
<html>
<head>
<title>学院专业查询</title>
<!-- 设置页面的标题为"学院专业查询",会显示在浏览器的标题栏 -->
<link rel="stylesheet" href="./css/layui.css">
<!-- 引入layui框架的样式文件用于页面的样式布局和美化这里是相对路径引用从当前页面所在目录下的css文件夹中查找layui.css文件 -->
<link rel="stylesheet" href="./css/style.css">
<!-- 引入自定义的样式文件style.css同样是相对路径引用用于添加额外的页面样式满足特定的设计需求 -->
<script src="./layui.js"></script>
<!-- 引入layui框架的JavaScript文件提供各种交互功能和组件支持通过相对路径从当前页面所在目录下获取该文件 -->
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<!-- 从CDN内容分发网络引入jQuery库的最小化版本jQuery常用于简化JavaScript中的DOM操作、事件处理等功能 -->
</head>
<body class="layui-layout-body" style="background-color: #F2F2F2">
<!-- 设置页面主体的类名为"layui-layout-body",并将背景颜色设置为浅灰色(#F2F2F2可能是基于layui框架的布局要求来设定样式 -->
<jsp:include page="/filterLogin.jsp"></jsp:include>
<!-- 包含名为filterLogin.jsp的页面内容通常用于处理登录相关的验证或展示登录相关的模块等功能 -->
<jsp:include page="/WEB-INF/student/sHeader.jsp"></jsp:include>
<!-- 包含位于WEB-INF/student目录下的sHeader.jsp页面一般用于展示页面的头部内容比如导航栏、logo等 -->
<jsp:include page="/WEB-INF/student/studentNav.jsp"></jsp:include>
<!-- 包含位于WEB-INF/student目录下的studentNav.jsp页面大概率是用来展示学生端特定的导航菜单等内容 -->
<div class="layui-layout layui-layout-admin">
<!-- 创建一个类名为"layui-layout"和"layui-layout-admin"的div容器可能是layui框架用于布局管理的特定结构 -->
<div class="layui-body">
<!-- 这个div通常用于承载页面的主要内容区域在layui框架的布局体系里有特定含义 -->
<!-- 内容主体区域 -->
<div style="padding: 15px;">
<!-- 创建一个带有内边距为15px的div用于放置具体的内容起到一定的排版作用 -->
<span class="layui-breadcrumb">
<a href="">学生端</a>
<a href="">学院专业信息</a>
<a><cite>学院专业查询</cite></a>
</span>
<!-- 创建一个layui框架的面包屑导航组件用于展示当前页面的层级路径这里显示了从"学生端"到"学院专业信息"再到"学院专业查询"的导航链路但链接href目前为空可能后续需要完善具体的跳转地址 -->
<table class="layui-table" lay-filter="test">
<!-- 创建一个layui框架的表格组件设置了一个名为"test"的过滤器,用于后续对表格进行一些交互功能的配置,比如行点击事件、筛选等 -->
<thead>
<tr>
<th>ID</th>
<th>学院</th>
<th>专业</th>
<th>班级</th>
<!-- 定义表格头部的列标题,分别为"ID"、"学院"、"专业"、"班级" -->
</tr>
</thead>
<c:forEach items="${cdcs}" var="cdc" varStatus="c">
<!-- 使用JSTL的forEach标签进行循环遍历循环的对象是名为"cdcs"的数据集合(可能是从后台传递过来的包含学院专业班级等信息的列表),每次循环将当前元素赋值给变量"cdc",并通过"varStatus"获取循环的状态信息(比如当前循环次数等),赋值给变量"c" -->
<tr>
<td>${c.count}</td>
<td>${cdc.college}</td>
<td>${cdc.department}</td>
<td>${cdc.cclass}</td>
<!-- 在表格的每一行中,分别展示循环当前元素("cdc")对应的序号(通过"c.count"获取当前是第几次循环)、学院名称("${cdc.college}")、专业名称("${cdc.department}")、班级名称("${cdc.cclass}" -->
</tr>
</c:forEach>
</table>
<jsp:include page="/footer.jsp"></jsp:include>
<!-- 包含名为footer.jsp的页面一般用于展示页面底部的版权信息、相关链接等内容 -->
</div>
</div>
</div>
<script type="text/javascript">
$("#nav li:nth-child(4) dl dd:nth-child(1)").addClass("layui-this");
// 使用jQuery选择器选中页面中id为"nav"的元素下的第4个子元素li下的dl元素下的第1个dd元素并为其添加类名"layui-this"可能是用于标记当前选中的导航菜单项使其呈现特定的样式表明处于选中状态具体依赖layui框架的样式规则
$("#nav li:nth-child(4)").addClass("l ayui-nav-itemed");
// 使用jQuery选择器选中页面中id为"nav"的元素下的第4个子元素li并为其添加类名"layui-nav-itemed"可能是用于展开或折叠对应的导航菜单同样依赖layui框架的样式和交互逻辑
</script>
<script>
//JavaScript代码区域
layui.use('element', function(){
var element = layui.element;
element.init();
// 使用layui框架的element模块调用其init方法进行初始化通常是为了激活layui框架中基于element模块的各种UI组件的交互功能比如菜单的展开收起、页面元素的显示隐藏等
});
</script>
</body>
</html>