1 #17

Closed
pc4gok3i8 wants to merge 2 commits from branch_LYH into main

@ -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" %>
<!-- 引入JSTLJavaServer 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>

@ -1,13 +1,42 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
pageEncoding="UTF-8"%>
// 声明此JSP页面使用Java语言编写同时设定页面内容的类型为text/html即HTML格式
// 并且指定字符编码为UTF-8这样可以确保页面能正确显示各种字符避免出现乱码问题。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
// 定义此HTML文档的文档类型声明表明该页面遵循HTML 4.01过渡型的规范,浏览器会根据此规范来解析页面内容。
<html>
// HTML文档的开始标签整个页面的内容都将包含在<html>和</html>这一对标签之内。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
// HTML文档头部区域的开始标签通常用于放置页面的元信息如字符编码、页面标题等、引入外部样式表、脚本文件等。
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
// 这是一个元信息标签通过http-equiv属性设置了HTTP头部的Content-Type字段明确告诉浏览器此页面内容类型是text/html
// 字符编码为UTF-8再次强调页面的编码格式辅助浏览器正确解析页面文本内容。
<title>Insert title here</title>
// 设置HTML页面在浏览器标题栏中显示的标题这里暂时设置了一个默认的占位标题“Insert title here”
// 实际应用中应该替换为更有意义的、能准确反映页面内容的标题。
</head>
// HTML文档头部区域的结束标签表示头部相关内容结束。
<body>
<h1>对不起,不能重复提交</h1>
<a href="<%=request.getContextPath() %>/login/login.jsp">点击这里,返回登录页面...</a>
// HTML文档主体区域的开始标签页面中所有用户可见的内容如文本、图片、表单等都将放置在此区域内。
<h1>对不起,不能重复提交</h1>
// 创建一个HTML的一级标题h1标签元素用于在页面上显示比较重要的文本信息这里显示的内容是“对不起不能重复提交”
// 通常用于向用户提示当前操作存在的限制或者错误情况等,让用户知晓不能进行重复提交的相关情况。
<a href="<%=request.getContextPath() %>/login/login.jsp">点击这里,返回登录页面...</a>
// 创建一个HTML超链接a标签其href属性通过表达式<%=request.getContextPath() %>获取当前应用的上下文路径,
// 然后拼接上“/login/login.jsp”这指定了点击该链接后要跳转的页面地址即返回到名为“login.jsp”的登录页面假设位于“login”目录下
// 超链接显示的文字为“点击这里,返回登录页面...”,引导用户通过点击此链接进行相应的页面跳转操作,回到登录页面重新操作等。
</body>
</html>
// HTML文档主体区域的结束标签表示主体内容结束。
</html>
// HTML文档的结束标签标志整个HTML页面的结束。
Loading…
Cancel
Save