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/tHeader.jsp

86 lines
12 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" pageEncoding="UTF-8" %>
<!-- JSP页面指令用于设置页面相关属性
- “contentType”属性指定页面内容类型为“text/html”表明页面以HTML格式展示内容同时设置字符编码为“UTF-8”确保能正确处理和显示各种字符如中文等避免乱码。
- “language=java”说明该页面内部逻辑使用Java语言来实现比如与服务器交互、处理业务数据等操作可通过Java代码完成。
- “pageEncoding”属性再次明确页面的编码格式为“UTF-8”它主要用于指定JSP页面本身的编码方式与“contentType”中的编码设置相配合保证整个页面字符处理的一致性。 -->
<html>
<head>
<link rel="stylesheet" href="./css/layui.css">
<!-- 引入Layui框架的样式文件通过相对路径“./css/layui.css”找到对应的CSS文件该文件定义了Layui框架相关组件如导航栏、表格、按钮等元素的样式规则使页面运用Layui框架的元素按预设样式展示保持页面整体风格统一、美观。 -->
<link rel="stylesheet" href="./css/style.css">
<!-- 引入自定义的样式文件“style.css”开发人员可在其中对页面样式进行个性化定制例如覆盖Layui框架部分默认样式或添加特定的布局、颜色搭配等样式设置使其符合项目的特定设计需求。 -->
<link rel="icon" href="./images/favicon.ico" type="image/x-icon">
<!-- 设置页面的图标favicon浏览器在地址栏、书签栏等位置会显示该图标通过指定相对路径“./images/favicon.ico”找到对应的图标文件其类型为“image/x-icon”用于标识该网页增强页面的辨识度。 -->
<link rel="shortcut icon" href="./images/favicon.ico" type="image/x-icon">
<!-- 同样是设置页面的快捷方式图标和上面“link rel="icon"”作用类似,在不同浏览器或操作系统环境下,确保当页面被添加为快捷方式时能正确显示对应的图标,提升用户体验和页面的品牌辨识度。 -->
<script src="layui.js"></script>
<!-- 引入Layui框架的JavaScript核心文件借助这个文件页面可调用Layui框架提供的各种JavaScript功能像弹出层展示、表单验证、页面元素交互等为页面添加丰富的交互性和动态效果提升用户操作体验。 -->
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<!-- 从CDN内容分发网络引入jQuery库的精简版本jQuery是常用的JavaScript库能简化HTML文档遍历、事件处理、动画效果创建以及AJAX交互等操作方便开发人员操作DOM元素实现各种交互功能进一步增强页面动态交互性。 -->
</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-header">
<!-- 在Layui布局容器内定义页面的头部区域该区域一般用于放置页面的标题、导航菜单等重要元素是用户进入页面首先看到且频繁操作的部分对于页面的整体导航和功能引导起着关键作用。 -->
<div class="layui-logo" style="font-size: 52px">SIMS</div>
<!-- 创建一个带有特定样式设置字体大小为52px的div元素用于展示页面的标识或名称这里显示的是“SIMS”通常作为网站或系统的品牌标识展示在头部显眼位置方便用户识别和区分不同的系统。 -->
<!-- 头部区域可配合layui已有的水平导航 -->
<ul class="layui-nav layui-layout-left">
<!-- 创建一个使用Layui框架样式的无序列表作为水平导航菜单的容器应用“layui-nav”样式类使其呈现出Layui框架定义的导航样式“layui-layout-left”样式类用于控制导航在页面头部靠左布局里面放置具体的导航菜单项方便用户在页面不同功能模块间进行切换操作。 -->
<li class="layui-nav-item"><a class = "layui-icon layui-icon-home" id="fresh" href="index.jsp"> 主页</a></li>
<!-- 创建导航菜单中的一个菜单项应用“layui-nav-item”样式类使其具备Layui框架中菜单项的基本样式效果里面包含一个链接元素链接应用“layui-icon layui-icon-home”样式类展示对应的图标这里是主页图标设置ID为“fresh”链接地址指向“index.jsp”点击可跳转到主页页面文本显示为“ 主页”,方便用户返回系统首页。 -->
<li class="layui-nav-item "><a class = "layui-icon layui-icon-refresh-3" href="javascript:location.reload();"> 刷新</a></li>
<!-- 同样创建菜单项图标样式为“layui-icon layui-icon-refresh-3”表示刷新图标链接地址设置为“javascript:location.reload();”意味着点击该链接会执行JavaScript代码来刷新当前页面实现页面内容的重新加载文本显示为“ 刷新”,方便用户手动刷新页面查看最新数据或状态。 -->
<li class="layui-nav-item">
<a class="layui-icon layui-icon-link" href="javascript:;"> 其它</a>
<!-- 创建菜单项图标样式为“layui-icon layui-icon-link”链接地址暂时设置为“javascript:;”表示点击暂时不会进行页面跳转可能后续通过JavaScript代码添加点击事件来实现具体的交互逻辑文本显示为“ 其它”,作为一个可展开的父级菜单,用于包含更多相关的子菜单选项。 -->
<dl class="layui-nav-child">
<!-- 创建一个定义列表dl元素应用“layui-nav-child”样式类用于放置“其它”菜单项下的子菜单列表使其呈现出子菜单的样式效果与父级菜单在视觉上进行区分且符合Layui框架的导航菜单结构规范。 -->
<dd><a href="#">小吐槽</a></dd>
<!-- 创建一个定义列表项dd元素里面包含一个链接元素链接暂时指向一个空的地址“#”),通常表示在当前页面内进行定位(这里可能后续会完善具体的跳转逻辑),文本显示为“小吐槽”,点击可进入对应的小吐槽相关功能页面(具体功能需后续开发完善)。 -->
<dd><a href="${pageContext.request.contextPath}/notifyListToServlet">学校公告</a></dd>
<!-- 创建定义列表项及链接元素链接通过EL表达式Expression Language动态生成指向“notifyListToServlet”这个Servlet点击可跳转到对应的Servlet处理逻辑用于展示学校公告相关信息文本显示为“学校公告”方便用户查看学校发布的各类通知公告信息。 -->
</dl>
</li>
</ul>
<ul class="layui-nav layui-layout-right">
<!-- 创建另一个使用Layui框架样式的无序列表应用“layui-nav”样式类呈现导航样式“layui-layout-right”样式类用于控制导航在页面头部靠右布局通常用于放置与用户相关的操作菜单如用户登录信息、设置、退出等功能选项。 -->
<li class="layui-nav-item">
<a href="javascript:;">
<img src="${pageContext.request.contextPath}/showPhotoServlet" class="layui-nav-img">
${teacher.t_id} ${teacher.t_name}
</a>
<!-- 创建菜单项链接地址暂时设置为“javascript:;”表示点击暂时不会进行页面跳转后续可能添加逻辑里面包含一个图片元素图片的来源地址通过EL表达式指向“showPhotoServlet”这个Servlet大概率是用于获取并展示用户的头像图片应用“layui-nav-img”样式类使其按照Layui框架中导航栏图片的样式显示后面跟着通过EL表达式显示的教师工号${teacher.t_id})和教师姓名(${teacher.t_name}),整体用于展示当前登录教师的基本信息,方便用户知晓当前登录身份。 -->
<dl class="layui-nav-child">
<!-- 创建子菜单列表容器用于放置该菜单项展开后的子菜单选项符合Layui框架导航结构规范。 -->
<dd><a href="#">个人信息</a></dd>
<!-- 创建定义列表项及链接元素,链接暂时指向空地址(“#”),表示在当前页面内定位(后续可能完善具体跳转逻辑),文本显示为“个人信息”,点击可进入查看或编辑个人信息的相关页面(功能需后续开发)。 -->
<dd><a href="${pageContext.request.contextPath}/logoutServlet">退出</a></dd>
<!-- 创建定义列表项及链接元素链接通过EL表达式指向“logoutServlet”这个Servlet点击可执行退出登录的操作跳转到对应的Servlet处理逻辑实现安全退出系统的功能文本显示为“退出”方便用户结束当前登录会话。 -->
</dl>
</li>
<li class="layui-nav-item"><a class="layui-icon layui-icon-about" href="JavaScript:alertabout()"> 关于</a></li>
<!-- 创建菜单项图标样式为“layui-icon layui-icon-about”表示关于图标链接地址设置为“JavaScript:alertabout()”意味着点击该链接会调用名为“alertabout”的JavaScript函数在后续代码中有定义用于展示关于系统的相关信息文本显示为“ 关于”,方便用户了解系统的基本情况、版本信息等内容。 -->
</ul>
</div>
</div>
<script>
//注意:导航 依赖 element 模块,否则无法进行功能性操作
layui.use('element', function(){
var element = layui.element;
element.init();
// 使用Layui框架的模块加载机制加载“element”模块获取该模块实例并赋值给变量“element”然后调用模块的“init”方法进行初始化操作。“element”模块在Layui框架中通常用于页面元素的操作、动态渲染以及交互效果实现等通过初始化该模块可以准备好相关的DOM操作环境、绑定必要的事件等确保模块能正常工作进而实现页面中基于该模块的各种功能例如展开收起导航菜单、切换菜单项的选中状态等操作使得导航菜单具备相应的交互功能。
});
</script>
<script type="text/javascript">
function alertabout() {
alert("学生信息管理系统\n陈双全1812123206");
// 定义一个名为“alertabout”的JavaScript函数当被调用时会弹出一个提示框提示框内显示“学生信息管理系统”以及“陈双全1812123206”这两行文本信息通常用于向用户展示系统的相关说明信息比如系统名称、开发者信息等内容。
}
</script>
</body>
</html>