|
|
|
|
@ -1,45 +1,66 @@
|
|
|
|
|
<%@page import="java.util.Date"%>
|
|
|
|
|
<!-- 导入java.util.Date类,用于后续获取时间相关操作 -->
|
|
|
|
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
|
|
|
|
|
pageEncoding="UTF-8"%>
|
|
|
|
|
pageEncoding="UTF-8"%>
|
|
|
|
|
<!-- 定义JSP页面的语言为Java,设置页面内容类型为text/html,字符编码为UTF-8 -->
|
|
|
|
|
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
|
|
|
|
<!-- 引入JSTL(JavaServer Pages Standard Tag Library)核心标签库,前缀为c -->
|
|
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
|
|
|
<html>
|
|
|
|
|
<head>
|
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
|
|
|
<title>教务管理系统</title>
|
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
|
|
|
<!-- 设置页面的元信息,指定内容类型和字符编码 -->
|
|
|
|
|
<title>教务管理系统</title>
|
|
|
|
|
<!-- 设置页面的标题为“教务管理系统” -->
|
|
|
|
|
</head>
|
|
|
|
|
<body>
|
|
|
|
|
<!-- 修改密码页面 -->
|
|
|
|
|
<div class="modifyMM">
|
|
|
|
|
<div>
|
|
|
|
|
<% String tokenValue = new Date().getTime() +""; %>
|
|
|
|
|
<c:set value="<%=tokenValue %>" var="token" scope="session"/>
|
|
|
|
|
</div>
|
|
|
|
|
<form action="<%=request.getContextPath()%>/modifyPasswordServlet" method="post">
|
|
|
|
|
<div>
|
|
|
|
|
${sessionScope.message }
|
|
|
|
|
<%session.removeAttribute("message"); %>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<input type="hidden" name="token" value="<%=tokenValue %>"/>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
旧密码:<input type="password" name="oldpassword"/>
|
|
|
|
|
</div>
|
|
|
|
|
<br>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
新密码:<input type="password" name="newpassword"/>
|
|
|
|
|
</div>
|
|
|
|
|
<br>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
确认密码:<input type="password" name="confirmpassword"/>
|
|
|
|
|
</div>
|
|
|
|
|
<br>
|
|
|
|
|
<div>
|
|
|
|
|
<input type="submit" name="submit" value="确定" />
|
|
|
|
|
<a href="${sessionScope.path }">返回</a>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
|
|
|
|
<!-- 修改密码页面 -->
|
|
|
|
|
<div class="modifyMM">
|
|
|
|
|
<div>
|
|
|
|
|
<% String tokenValue = new Date().getTime() + ""; %>
|
|
|
|
|
<!-- 创建一个String类型的变量tokenValue,通过获取当前时间的毫秒数并转换为字符串来赋值,
|
|
|
|
|
可能用于后续的令牌(token)相关验证等操作 -->
|
|
|
|
|
<c:set value="<%=tokenValue %>" var="token" scope="session"/>
|
|
|
|
|
<!-- 使用JSTL的<c:set>标签,将上面获取到的tokenValue的值设置到名为token的变量中,
|
|
|
|
|
并将该变量的作用域设置为session,方便在整个会话中使用 -->
|
|
|
|
|
</div>
|
|
|
|
|
<form action="<%=request.getContextPath()%>/modifyPasswordServlet" method="post">
|
|
|
|
|
<!-- 创建一个表单,表单的提交地址为通过表达式获取的应用上下文路径下的modifyPasswordServlet,
|
|
|
|
|
提交方式为POST -->
|
|
|
|
|
<div>
|
|
|
|
|
${sessionScope.message }
|
|
|
|
|
<!-- 输出存储在session作用域中的名为message的属性值,可能用于显示一些提示信息等 -->
|
|
|
|
|
<%session.removeAttribute("message"); %>
|
|
|
|
|
<!-- 移除session作用域中名为message的属性,可能是为了避免重复显示等情况 -->
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<input type="hidden" name="token" value="<%=tokenValue %>"/>
|
|
|
|
|
<!-- 创建一个隐藏类型的输入框,名为token,其值为前面生成的tokenValue,
|
|
|
|
|
用于在表单提交时传递这个令牌值,可能用于防止跨站请求伪造等安全验证 -->
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
旧密码:<input type="password" name="oldpassword"/>
|
|
|
|
|
<!-- 创建一个密码类型的输入框,用于用户输入旧密码,其name属性设置为oldpassword,方便后台获取该值 -->
|
|
|
|
|
</div>
|
|
|
|
|
<br>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
新密码:<input type="password" name="newpassword"/>
|
|
|
|
|
<!-- 创建一个密码类型的输入框,用于用户输入新密码,其name属性设置为newpassword,方便后台获取该值 -->
|
|
|
|
|
</div>
|
|
|
|
|
<br>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
确认密码:<input type="password" name="confirmpassword"/>
|
|
|
|
|
<!-- 创建一个密码类型的输入框,用于用户再次输入新密码进行确认,其name属性设置为confirmpassword,
|
|
|
|
|
方便后台进行密码一致性验证等操作 -->
|
|
|
|
|
</div>
|
|
|
|
|
<br>
|
|
|
|
|
<div>
|
|
|
|
|
<input type="submit" name="submit" value="确定" />
|
|
|
|
|
<!-- 创建一个提交按钮,显示文字为“确定”,点击后会提交表单 -->
|
|
|
|
|
<a href="${sessionScope.path }">返回</a>
|
|
|
|
|
<!-- 创建一个超链接,链接地址为存储在session作用域中名为path的属性值,显示文字为“返回”,用于返回上一页等操作 -->
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
|
|
|
|
</div>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|