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

123 lines
13 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页面的指令用于设置页面的相关属性。
- “contentType”属性指定页面内容类型为“text/html”表明页面以HTML格式呈现内容。
- “charset=UTF-8”设定字符编码为UTF-8确保页面能正确处理和显示各种字符如中文等避免乱码。
- “language=java”说明该页面使用Java语言来实现内部逻辑比如与服务器端交互、处理业务数据等操作。 -->
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!-- 引入JSTLJavaServer Pages Standard Tag Library核心标签库通过设置前缀“c”后续可使用以“c”开头的JSTL标签来实现如循环遍历、条件判断、数据输出等功能增强页面的动态数据处理和展示能力使页面更灵活地呈现内容。 -->
<html>
<head>
<title>修改密码</title>
<!-- 设置HTML页面的标题在浏览器的标题栏中会显示此标题方便用户知晓页面的主要功能这里明确表示是用于“修改密码”相关操作的页面。 -->
<link rel="stylesheet" href="./css/layui.css">
<!-- 引入Layui框架的样式文件通过相对路径“./css/layui.css”找到对应的CSS文件该文件定义了Layui框架相关组件如表单、按钮、表格等元素的样式规则使页面元素按Layui框架风格显示保证页面整体风格统一、美观。 -->
<link rel="stylesheet" href="./css/style.css">
<!-- 引入自定义的样式文件“style.css”开发人员可在此文件中对页面样式进行个性化定制比如覆盖Layui框架部分默认样式或添加特定的布局、颜色搭配等样式设置以契合项目的特定设计需求。 -->
<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" style="background-color: #F2F2F2">
<!-- 为页面主体设置样式类为“layui-layout-body”并通过内联样式指定背景颜色为“#F2F2F2”按照Layui框架的样式规范定义主体部分外观风格营造特定视觉背景通常符合项目统一的页面设计要求便于后续布局内容。 -->
<jsp:include page="/filterLogin.jsp"></jsp:include>
<!-- 通过JSP的“include”指令包含名为“filterLogin.jsp”的页面该页面一般用于处理用户登录验证逻辑判断用户是否已登录未登录时会引导用户跳转到登录页面以此控制页面访问权限保障系统安全和数据合法性。 -->
<jsp:include page="/WEB-INF/teacher/tHeader.jsp"></jsp:include>
<!-- 包含“WEB-INF/teacher/tHeader.jsp”页面通常此页面用于定义教师端页面的头部区域包含如页面标题、导航栏、用户信息展示等元素构建出页面头部的布局结构使页面头部呈现出规范的样式和功能。 -->
<jsp:include page="/WEB-INF/teacher/teacherNav.jsp"></jsp:include>
<!-- 包含“WEB-INF/teacher/teacherNav.jsp”页面大概率用于展示教师端的导航菜单方便教师在不同功能模块如课程管理、学生管理、个人信息管理等间切换操作实现页面功能的导航跳转提高操作便利性。 -->
<div class="layui-layout layui-layout-admin">
<!-- 创建采用Layui框架的布局容器使用“layui-layout”和“layui-layout-admin”样式类按Layui框架提供的布局模式规划页面布局常用于后台管理系统有着清晰规范的分区结构便于组织不同功能内容。 -->
<div class="layui-body">
<!-- 在Layui布局容器内定义页面主体内容区域该区域依Layui框架布局规则自适应显示用于承载具体业务相关内容像下面的修改密码表单等信息。 -->
<!-- 内容主体区域 -->
<div style="padding: 15px;">
<!-- 创建带有内边距上下左右均为15px的div容器通过设置内边距让内部内容在页面中有空白间隔使布局更美观易读便于对内部元素排版布局避免内容显得拥挤。 -->
<span class="layui-breadcrumb">
<!-- 使用Layui框架的面包屑组件向用户展示页面的导航路径清晰呈现当前页面在系统中的位置层级关系方便用户了解所处功能位置及如何进行相关操作提升导航便利性。 -->
<a href="">教师端</a>
<!-- 面包屑中的第一个链接,通常指向教师端首页或入口页面,不过此处没设具体链接地址(可能后续完善),点击理论上可返回教师端主要界面。 -->
<a href="">个人信息管理</a>
<!-- 面包屑中的第二个链接,指向个人信息管理相关页面,可能是个人信息管理的总览或列表页面等,同样暂无具体链接地址,点击可进入对应界面。 -->
<a><cite>修改密码</cite></a>
<!-- 面包屑中的最后一个元素,显示当前页面具体功能为“修改密码”,仅作标识展示,告知用户所在功能位置,一般不可点击。 -->
</span>
<form class="layui-form" action="${pageContext.request.contextPath}/teacherPasswordUpdateServlet" style="padding-top: 50px" method="post">
<!-- 创建使用Layui框架样式的表单设置表单提交地址通过EL表达式动态指向“teacherPasswordUpdateServlet”这个Servlet意味着表单提交时数据会发往此处处理设置顶部内边距为50px使表单有垂直间距提交方法为“post”常用于提交较大量或需保密的数据如密码等。 -->
<div class="layui-form-item">
<!-- 在表单内创建Layui框架的表单项目容器用于对单个输入项分组和布局方便统一管理和设置样式使每个输入项在页面中规范显示。 -->
<label class="layui-form-label">工号</label>
<!-- 创建表单标签,用于显示输入项对应的提示文本,此处提示用户输入“工号”信息。 -->
<div class="layui-input-block">
<!-- 创建放置输入框的块级容器按Layui框架布局规则输入框会在此合理显示确保页面布局整齐。 -->
<input type="text" name="title" value="${teacher.t_id}" required readonly="readonly" lay-verify="required" autocomplete="off" class="layui-input">
<!-- 创建文本输入框设置名称为“title”通过EL表达式将“teacher.t_id”可能是从服务器端传递过来的教师工号数据作为初始值显示设置为必填且只读应用Layui框架输入框样式类“layui-input”用户能看到但不能修改工号信息。 -->
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">当前密码</label>
<div class="layui-input-block">
<input type="text" name="student-password" id="student-password" value="${teacher.t_password}" readonly="readonly" placeholder="" autocomplete="off" class="layui-input">
<!-- 类似上述工号输入框创建用于输入当前密码的文本输入框名称为“student-password”设置ID方便后续操作初始值通过EL表达式显示教师当前密码通常从服务器获取设置为只读用户无法在此修改当前密码内容。 -->
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">新密码</label>
<div class="layui-input-block">
<input type="password" name="teacher-newpassword" id="teacher-newpassword" value="" required lay-verify="required" placeholder="" autocomplete="off" class="layui-input">
<!-- 创建用于输入新密码的密码类型输入框名称为“teacher-newpassword”设置ID便于操作设置为必填项并应用Layui框架的验证规则通过“lay-verify=required”用户需在此输入新密码内容输入时内容会以加密形式显示因为是密码类型输入框。 -->
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">确认密码</label>
<div class="layui-input-block">
<input type="password" name="teacher-ennewpassword" id="teacher-ennewpassword" value="" lay-verify="required" placeholder="" autocomplete="off" class="layui-input">
<!-- 创建用于再次输入密码进行确认的密码类型输入框名称为“teacher-ennewpassword”设置ID方便操作同样应用验证规则要求必填用户需再次输入新密码进行确认确保两次输入一致避免密码输入错误。 -->
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="formDemo">修改</button>
<!-- 创建使用Layui框架样式的按钮文本显示为“修改”通过“lay-submit”属性声明该按钮用于提交表单“lay-filter=formDemo”可用于设置表单提交的验证规则或事件监听等相关的过滤器名称需在后续JavaScript代码中定义具体逻辑点击按钮触发表单提交操作将用户输入的密码相关信息发往指定Servlet处理。 -->
<span style="padding-left: 20px;">${update_msg}</span>
<!-- 通过EL表达式显示名为“update_msg”的变量内容该变量可能是在服务器端如对应的Servlet设置的提示信息用于向用户反馈操作结果如修改密码成功或失败的提示等并设置左边20px内边距与按钮隔开显示。 -->
</div>
</div>
</form>
<jsp:include page="/footer.jsp"></jsp:include>
<!-- 包含名为“footer.jsp”的页面通常用于定义页面底部区域可包含版权信息、联系方式、页面底部导航等内容完善页面整体布局结构使其更完整规范呈现出完整的页面视觉效果。 -->
</div>
</div>
</div>
<script type="text/javascript">
$("#nav li:nth-child(5) dl dd:nth-child(2)").addClass("layui-this");
// 使用jQuery选择器选择页面中id为“nav”的元素下的第五个li元素内的dl元素中的第二个dd元素并为其添加“layui-this”样式类大概率用于在导航菜单中标记当前选中的菜单项依据页面导航结构和样式设置逻辑使其呈现选中的视觉效果如变色、加粗等表明当前所在功能页面对应的导航位置。
$("#nav li:nth-child(5)").addClass("layui-nav-itemed");
// 同样用jQuery选择器选择id为“nav”的元素下的第五个li元素并为其添加“layui-nav-itemed”样式类通常用于展开或折叠对应的导航菜单项目使其显示出展开状态的视觉效果按Layui导航组件样式规则方便展示相关子菜单或突出当前所在主菜单部分。
</script>
<script>
//JavaScript代码区域
layui.use('element', function(){
var element = layui.element;
element.init();
// 使用Layui框架的模块加载机制加载“element”模块获取实例赋值给“element”变量然后调用“init”方法初始化“element”模块用于页面元素操作、动态渲染及交互效果实现等初始化准备DOM操作环境、绑定事件等确保模块正常工作实现相关功能。
});
</script>
<script>
//Demo
layui.use('form', function(){
// 使用Layui框架的模块加载机制加载“form”模块后续可在回调函数内编写使用该模块相关功能的代码比如进行表单验证、提交前数据处理等操作不过这里暂时没添加具体业务逻辑代码可能后续完善
});
</script>
</body>
</html>