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/teacher/teacherNav.jsp

84 lines
10 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" %>
<!-- JSP页面指令设置页面的内容类型为"text/html"表示页面将以HTML格式展示内容同时指定字符编码为UTF-8这样能确保页面可以正确处理和显示各种字符包括中文等特殊字符避免出现乱码情况并且表明该页面是基于Java语言来实现内部逻辑的。 -->
<html>
<head>
<meta charset="utf-8">
<!-- 设置HTML页面的字符编码为utf-8与外层JSP页面指令中指定的编码保持一致再次明确页面文本内容的编码格式确保浏览器能正确解析页面中的字符信息。 -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<!-- 这是一个用于移动端页面适配的viewport元标签设置。"width=device-width"表示页面宽度将根据设备的屏幕宽度进行自适应调整;"initial-scale=1"设定页面初始缩放比例为1即正常大小显示"maximum-scale=1"限制页面最大缩放比例为1防止用户过度缩放页面以此保证页面在移动设备上有较好的显示效果和交互体验。 -->
</head>
<body class="layui-layout-body">
<!-- 为页面主体设置样式类为"layui-layout-body"这通常是遵循Layui框架的样式规范表明页面主体部分将应用Layui框架相关的布局样式方便后续按照框架既定的布局方式来组织页面内容。 -->
<div class="layui-layout layui-layout-admin">
<!-- 创建一个使用Layui框架的布局容器应用"layui-layout"和"layui-layout-admin"样式类按照Layui框架提供的布局模式进行页面布局这种布局常用于后台管理系统等场景有着规范的分区结构便于合理放置页面的不同功能模块。 -->
<div class="layui-side layui-bg-black">
<!-- 创建页面的左侧侧边栏区域,应用"layui-side"样式类使其具备侧边栏的外观样式,"layui-bg-black"样式类则将其背景颜色设置为黑色,形成一个具有明显视觉区分的侧边栏效果,通常用于放置导航菜单等内容。 -->
<div class="layui-side-scroll">
<!-- 创建一个可滚动的容器,应用于侧边栏内部,当侧边栏中的内容过多,超出了侧边栏的可视范围时,用户可以通过滚动条来查看全部内容,提升用户体验,确保侧边栏内容展示的完整性。 -->
<!-- 左侧导航区域可配合layui已有的垂直导航 -->
<ul class="layui-nav layui-nav-tree" lay-filter="test" id="nav">
<!-- 创建一个使用Layui框架样式的无序列表作为导航菜单的容器应用"layui-nav"和"layui-nav-tree"样式类使其呈现出Layui框架定义的垂直导航树样式通过"lay-filter"属性设置一个过滤器名称为"test"方便后续使用JavaScript代码绑定相关的导航事件等操作同时设置id为"nav"便于通过JavaScript或CSS选择器对这个导航菜单进行定位和操作。 -->
<li class="layui-nav-item">
<!-- 创建导航菜单中的一个菜单项,应用"layui-nav-item"样式类使其具备Layui框架中菜单项的基本样式效果比如合适的间距、鼠标悬停效果等。 -->
<a class="" href="javascript:;">课程信息</a>
<!-- 创建一个链接元素,文本内容为“课程信息”,但此处的链接地址设置为"javascript:;"表示点击该链接暂时不会进行页面跳转可能后续通过JavaScript代码添加点击事件来实现具体的交互逻辑只是作为一个可点击的文本展示用于展开或收起下级菜单等操作它是课程信息相关子菜单的父级菜单。 -->
<dl class="layui-nav-child">
<!-- 创建一个定义列表dl元素应用"layui-nav-child"样式类用于放置“课程信息”菜单项下的子菜单列表使其呈现出子菜单的样式效果与父级菜单在视觉上进行区分且符合Layui框架的导航菜单结构规范。 -->
<dd><a href="${pageContext.request.contextPath}/teacherOptionalCourseServlet">我的授课</a></dd>
<!-- 创建一个定义列表项dd元素里面包含一个链接元素链接的地址通过EL表达式Expression Language动态生成指向"teacherOptionalCourseServlet"这个Servlet点击该链接可跳转到对应的Servlet处理逻辑用于展示教师的授课相关信息文本显示为“我的授课”方便教师查看自己所教授的课程情况。 -->
<dd hidden id="hidden-score"><a href="#">学生成绩</a></dd>
<!-- 创建一个定义列表项,里面的链接文本为“学生成绩”,但设置了"hidden"属性且id为"hidden-score"意味着该菜单项初始状态是隐藏的可能后续通过JavaScript代码根据某些条件来控制其显示与否比如只有满足特定权限或者特定操作场景下才显示该菜单项点击链接暂时指向一个空的地址"#"),通常表示在当前页面内进行定位(这里可能后续会完善具体的跳转逻辑),用于查看学生成绩相关信息。 -->
<dd hidden id="hidden-update"><a href="#">修改课程</a></dd>
<!-- 同样创建一个定义列表项,文本为“修改课程”,设置了"hidden"属性且有id为"hidden-update",初始隐藏状态,链接暂时指向空地址,后续可用于实现课程修改相关的功能,点击跳转到相应的修改课程页面(具体地址等逻辑可能后续补充)。 -->
<dd><a href="${pageContext.request.contextPath}/addSelectCourseServlet">添加授课</a></dd>
<!-- 创建定义列表项包含链接元素链接通过EL表达式指向"addSelectCourseServlet"这个Servlet点击可跳转到对应的逻辑处理页面用于实现教师添加授课课程的功能文本显示为“添加授课”方便教师操作添加新的授课任务。 -->
</dl>
</li>
<li class="layui-nav-item">
<a class="" href="javascript:;">学生通讯录</a>
<dl class="layui-nav-child">
<dd><a href="${pageContext.request.contextPath}/findStudentByPageServlet">本院学生信息</a></dd>
<!-- 创建定义列表项及链接元素链接地址通过EL表达式指向"findStudentByPageServlet"这个Servlet点击可跳转到对应的页面查看本院学生的相关信息实现学生通讯录中查看本院学生详细信息的功能文本显示为“本院学生信息”。 -->
</dl>
</li>
<li class="layui-nav-item">
<a class="" href="javascript:;">教师通讯录</a>
<dl class="layui-nav-child">
<dd><a href="${pageContext.request.contextPath}/teacherListServlet">本院教师信息</a></dd>
<!-- 创建定义列表项及链接元素,链接指向"teacherListServlet"这个Servlet点击可获取并展示本院教师的相关信息实现教师通讯录中查看本院教师详细信息的功能文本显示为“本院教师信息”。 -->
</dl>
</li>
<li class="layui-nav-item">
<a class="" href="javascript:;">学院专业信息</a>
<dl class="layui-nav-child">
<dd><a href="${pageContext.request.contextPath}/cdcListServlet">学院专业查询</a></dd>
<!-- 创建定义列表项及链接元素,链接指向"cdcListServlet"这个Servlet点击可跳转到对应的页面进行学院专业相关信息的查询操作实现查看学院专业信息的功能文本显示为“学院专业查询”。 -->
</dl>
</li>
<li class="layui-nav-item">
<a class="" href="javascript:;">个人信息管理</a>
<dl class="layui-nav-child">
<dd><a href="${pageContext.request.contextPath}/teacherInfomationServlet">个人信息</a></dd>
<!-- 创建定义列表项及链接元素,链接指向"teacherInfomationServlet"这个Servlet点击可跳转到对应的页面查看和管理教师个人的相关信息如姓名、联系方式等基本信息文本显示为“个人信息”。 -->
<dd><a href="${pageContext.request.contextPath}/teacherPasswordIndexServlet">修改密码</a></dd>
<!-- 创建定义列表项及链接元素,链接指向"teacherPasswordIndexServlet"这个Servlet点击可进入修改教师账号密码的页面实现修改密码的功能文本显示为“修改密码”。 -->
<dd><a href="${pageContext.request.contextPath}/fileListServlet">文件列表</a></dd>
<!-- 创建定义列表项及链接元素,链接指向"fileListServlet"这个Servlet点击可跳转到查看教师相关文件列表的页面比如教学资料等文件信息文本显示为“文件列表”方便教师对文件进行管理查看。 -->
</dl>
</li>
</ul>
</div>
</div>
</div>
<script>
//注意:导航 依赖 element 模块,否则无法进行功能性操作
layui.use('element', function(){
var element = layui.element;
element.init();
// 使用Layui框架的模块加载机制加载"element"模块,获取该模块实例并赋值给变量"element",然后调用模块的"init"方法进行初始化操作。"element"模块在Layui框架中通常用于页面元素的操作、动态渲染以及交互效果实现等通过初始化该模块可以准备好相关的DOM操作环境、绑定必要的事件等确保模块能正常工作进而实现页面中基于该模块的各种功能例如展开收起导航菜单、切换菜单项的选中状态等操作使得导航菜单具备相应的交互功能。
});
</script>
</body>
</html>