wjy_branch
wangjiaoyan 3 weeks ago
parent 1b9efe0d6c
commit d6de60f5e9

@ -2,96 +2,92 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<title>登录页面</title> <title>登录页面</title>
<%@include file="/pages/common/header.jsp"%> <%@include file="/pages/common/header.jsp"%> <!-- 引入公共头部文件 -->
<script type="text/javascript"> <script type="text/javascript">
// 页面加载完成之后 // 页面加载完成后执行
$(function(){ $(function(){
// 给注册按钮添加事件 // 给注册按钮添加点击事件
$("#sub_btn").click(function(){ $("#sub_btn").click(function(){
// 获取用户名 // 获取用户名输入框的值
var usernameValue = $("#username").val(); var usernameValue = $("#username").val();
// 验证用户名是否合法,规则如下必须由字母数字下划线组成并且长度为5到15位。 // 定义正则表达式,验证用户名是否合法 (由字母、数字、下划线组成长度5到15位)
var usernameReg = /^\w{5,15}$/; var usernameReg = /^\w{5,15}$/;
// 验证用户信息 // 验证用户名信息
if (!usernameReg.test(usernameValue)) { if (!usernameReg.test(usernameValue)) {
// 提示用户 // 如果不合法,提示用户
$("span.errorMsg").text("用户名不合法!"); $("span.errorMsg").text("用户名不合法!");
return false; return false; // 阻止表单提交
} }
// 获取密码
var passwordValue = $("#password").val();
// 验证密码是否合法,规则如下必须由字母数字下划线组成并且长度为5到15位。
var passwordReg = /^\w{5,15}$/;
// 验证用户信息
if (!passwordReg.test(passwordValue)) {
// 提示用户
$("span.errorMsg").text("密码不合法!");
return false;
}
// 阻止表单提交
return true;
});
});
</script> // 获取密码输入框的值
var passwordValue = $("#password").val();
// 定义正则表达式,验证密码是否合法(同样的规则)
var passwordReg = /^\w{5,15}$/;
// 验证密码信息
if (!passwordReg.test(passwordValue)) {
// 如果不合法,提示用户
$("span.errorMsg").text("密码不合法!");
return false; // 阻止表单提交
}
// 如果验证通过,允许表单提交
return true;
});
});
</script>
</head> </head>
<body> <body>
<div id="login_header"> <div id="login_header">
<img class="logo_img" alt="" src="static/img/logo.jpg" > <img class="logo_img" alt="" src="static/img/logo.jpg"> <!-- 显示网站的logo -->
</div> </div>
<div class="login_banner"> <div class="login_banner">
<div id="l_content"> <div id="l_content">
<span class="login_word">欢迎登录</span> <span class="login_word">欢迎登录</span> <!-- 登录页面的欢迎词 -->
</div>
<div id="content">
<div class="login_form">
<div class="login_box">
<div class="tit">
<h1>书城会员</h1> <!-- 登录框标题 -->
<a href="pages/user/regist.jsp">立即注册</a> <!-- 注册链接,点击后跳转到注册页面 -->
</div> </div>
<div class="msg_cont">
<div id="content"> <b></b>
<div class="login_form"> <span class="errorMsg">
<div class="login_box">
<div class="tit">
<h1>书城会员</h1>
<a href="pages/user/regist.jsp">立即注册</a>
</div>
<div class="msg_cont">
<b></b>
<span class="errorMsg">
<%--<%=request.getAttribute("msg")==null?"请输入用户名和密码":request.getAttribute("msg")%>--%> <%--<%=request.getAttribute("msg")==null?"请输入用户名和密码":request.getAttribute("msg")%>--%>
${empty requestScope.msg ? "请输入用户名和密码":requestScope.msg} ${empty requestScope.msg ? "请输入用户名和密码":requestScope.msg} <!-- 显示错误信息,若有则显示 -->
</span> </span>
</div> </div>
<div class="form"> <div class="form">
<form action="userServlet" method="post"> <form action="userServlet" method="post"> <!-- 表单提交至userServlet处理登录 -->
<input type="hidden" name="action" value="login"> <input type="hidden" name="action" value="login"> <!-- 隐藏字段,指明操作为登录 -->
<label>用户名称:</label> <label>用户名称:</label>
<input class="itxt" type="text" placeholder="请输入用户名" autocomplete="off" <input class="itxt" type="text" placeholder="请输入用户名" autocomplete="off"
tabindex="1" name="username" id="username" tabindex="1" name="username" id="username"
value="${requestScope.username}" value="${requestScope.username}" /> <!-- 用户名输入框 -->
/> <br />
<br /> <br />
<br /> <label>用户密码:</label>
<label>用户密码:</label> <input class="itxt" type="password" placeholder="请输入密码" autocomplete="off"
<input class="itxt" type="password" placeholder="请输入密码" autocomplete="off" tabindex="1" name="password" id="password" /> <!-- 密码输入框 -->
tabindex="1" name="password" id="password" <br />
/> <br />
<br /> <input type="submit" value="登录" id="sub_btn" /> <!-- 登录按钮 -->
<br /> </form>
<input type="submit" value="登录" id="sub_btn" />
</form>
</div>
</div>
</div>
</div> </div>
</div> </div>
<%@include file="/pages/common/footer.jsp"%> </div>
</div>
</div>
<%@include file="/pages/common/footer.jsp"%> <!-- 引入公共底部文件 -->
</body> </body>
</html> </html>

@ -2,32 +2,30 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8"> <!-- 设置字符编码为UTF-8 -->
<title>登录成功页面</title> <title>登录成功页面</title> <!-- 页面标题 -->
<%@include file="/pages/common/header.jsp"%> <%@include file="/pages/common/header.jsp"%> <!-- 引入公共头部文件 -->
<style type="text/css"> <style type="text/css">
h1 { h1 {
text-align: center; text-align: center; <!-- 使h1内容居中对齐 -->
margin-top: 200px; margin-top: 200px; <!-- 顶部外边距设置为200像素 -->
} }
h1 a { h1 a {
color:red; color:red; <!-- 超链接颜色设置为红色 -->
} }
</style> </style>
</head> </head>
<body> <body>
<div id="header"> <div id="header">
<img class="logo_img" alt="" src="static/img/logo.jpg" > <img class="logo_img" alt="" src="static/img/logo.jpg" > <!-- 显示网站的logo -->
<%@include file="/pages/common/login_success_menu.jsp"%> <%@include file="/pages/common/login_success_menu.jsp"%> <!-- 引入登录成功后的菜单 -->
</div> </div>
<div id="main"> <div id="main">
<h1>欢迎回来 <a href="index.jsp">转到主页</a></h1> <!-- 欢迎信息及返回主页的链接 -->
<h1>欢迎回来 <a href="index.jsp">转到主页</a></h1> </div>
</div>
<%@include file="/pages/common/footer.jsp"%> <%@include file="/pages/common/footer.jsp"%> <!-- 引入公共底部文件 -->
</body> </body>
</html> </html>

@ -8,151 +8,202 @@
<script type="text/javascript"> <script type="text/javascript">
// 页面加载完成之后 // 页面加载完成之后
$(function(){ $(function(){
// 当用户名输入框失去焦点时触发事件
$("#username").blur(function () { $("#username").blur(function () {
//1、获取用户名 // 1、获取用户名
var username = this.value; var username = this.value;
$.getJSON("http://localhost:8080/bookstore1/userServlet","action=ajaxExistsusername&username="+username,function (data) { // 发送一个GET请求检查用户名是否已经存在
$.getJSON("http://localhost:8080/bookstore1/userServlet", "action=ajaxExistsusername&username=" + username, function (data) {
if(data.exitsUsername) { if(data.exitsUsername) {
// 如果用户名已存在,显示错误信息
$("span.errorMsg").text("用户名已存在!"); $("span.errorMsg").text("用户名已存在!");
} else { } else {
// 如果用户名可用,显示可用信息
$("span.errorMsg").text("用户名可用!"); $("span.errorMsg").text("用户名可用!");
} }
}); });
}); });
// 点击验证码图片时更换其源,以更新验证码
$("#code_img").click(function () { $("#code_img").click(function () {
this.src = "${basePath}kaptcha.jpg?d=" + new Date(); this.src = "${basePath}kaptcha.jpg?d=" + new Date();
}); });
// 给注册按钮添加事件 // 给注册按钮添加点击事件
$("#sub_btn").click(function(){ $("#sub_btn").click(function(){
// 获取用户名的值
// 获取用户名
var usernameValue = $("#username").val(); var usernameValue = $("#username").val();
// 验证用户名是否合法,规则如下:必须由字母,数字,下划线组成并且长度为5到15位。 // 验证用户名是否合法,规则如下:必须由字母、数字和下划线组成并且长度为5到15位。
var usernameReg = /^\w{5,15}$/; var usernameReg = /^\w{5,15}$/;
// 验证用户信息 // 验证用户信息
if (!usernameReg.test(usernameValue)) { if (!usernameReg.test(usernameValue)) {
// 提示用户 // 如果验证不通过,提示用户
$("span.errorMsg").text("用户名不合法!"); $("span.errorMsg").text("用户名不合法!");
return false; return false; // 阻止表单提交
} }
// 获取密码 // 获取密码输入框的值
var passwordValue = $("#password").val(); var passwordValue = $("#password").val();
// 验证密码是否合法,规则如下:必须由字母,数字,下划线组成并且长度为5到15位。 // 验证密码是否合法,规则如下:必须由字母、数字和下划线组成并且长度为5到15位。
var passwordReg = /^\w{5,15}$/; var passwordReg = /^\w{5,15}$/;
// 验证用户信息 // 验证用户信息
if (!passwordReg.test(passwordValue)) { if (!passwordReg.test(passwordValue)) {
// 提示用户 // 如果验证不通过,提示用户
$("span.errorMsg").text("密码不合法!"); $("span.errorMsg").text("密码不合法!");
return false; return false; // 阻止表单提交
} }
// 获取确认密码 // 获取确认密码输入框的值
var repwdValue = $("#repwd").val(); var repwdValue = $("#repwd").val();
// 验证确认密码和密码一致 // 验证确认密码与密码是否一致
if (passwordValue != repwdValue) { if (passwordValue != repwdValue) {
// 提示用户 // 如果不一致,提示用户
$("span.errorMsg").text("确认密码和密码不一致!"); $("span.errorMsg").text("确认密码和密码不一致!");
return false; return false; // 阻止表单提交
} }
// 获取用户名 // 获取电子邮件输入框的值
var emailValue = $("#email").val(); var emailValue = $("#email").val();
// 验证邮件输入是否合法。 // 验证邮件输入是否合法,采用正则表达式
var emailReg = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/; var emailReg = /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;
// 检查电子邮件格式是否符合要求
if (!emailReg.test(emailValue)) { if (!emailReg.test(emailValue)) {
// 提示用户 // 如果验证不通过,提示用户
$("span.errorMsg").text("邮件输入不合法!"); $("span.errorMsg").text("邮件输入不合法!");
return false; return false; // 阻止表单提交
} }
// 获取验证码输入框的值
// 获取验证码信息
var codeValue = $("#code").val(); var codeValue = $("#code").val();
// 验证验证码不为空! // 验证验证码输入是否为空
if (codeValue == "") { if (codeValue == "") {
// 如果为空,提示用户
$("span.errorMsg").text("验证码不能为空!") $("span.errorMsg").text("验证码不能为空!")
return false; return false; // 阻止表单提交
} }
// 如果所有验证通过返回true允许表单提交
return true; return true;
}); });
}); });
</script> </script>
<style type="text/css"> <style type="text/css">
.login_form{ /* 定义 .login_form 类的样式 */
height:420px; .login_form {
margin-top: 25px; /* 设置登录表单的高度为420像素 */
} height: 420px;
</style> /* 设置登录表单与顶部的外边距为25像素 */
margin-top: 25px;
}
</style>
</head> </head>
<body> <body>
<div id="login_header"> <div id="login_header">
<img class="logo_img" alt="" src="static/img/logo.jpg" > <!-- 显示网站或应用程序的logo使用img标签加载图像 -->
</div> <img class="logo_img" alt="" src="static/img/logo.jpg">
</div>
<div class="login_banner">
<div class="login_banner">
<div id="l_content"> <!-- 登录横幅区域 -->
<span class="login_word">欢迎注册</span>
<div id="l_content">
<!-- 登录内容部分 -->
<span class="login_word">欢迎注册</span>
<!-- 提示用户进行注册 -->
</div>
<div id="content">
<!-- 内容区域 -->
<div class="login_form">
<!-- 登录表单容器 -->
<div class="login_box">
<!-- 登录框 -->
<div class="tit">
<!-- 标题部分 -->
<h1>注册会员</h1>
<!-- 主标题,显示“注册会员” -->
<span class="errorMsg">
<!-- 错误信息显示区域 -->
<%--<%=request.getAttribute("msg")==null? "" : request.getAttribute("msg")%>--%>
<!-- 注释掉的JSP代码用于获取请求中的消息属性 -->
${requestScope.msg}
<!-- 使用EL表达式获取请求作用域中的消息并显示 -->
</span>
</div> </div>
<div class="form">
<div id="content"> <!-- 表单容器 -->
<div class="login_form"> <form action="userServlet" method="post">
<div class="login_box"> <!-- 表单,提交到 userServlet使用 POST 方法 -->
<div class="tit">
<h1>注册会员</h1> <input type="hidden" name="action" value="regist">
<span class="errorMsg"> <!-- 隐藏字段,指定表单操作为注册 -->
<%--<%=request.getAttribute("msg")==null? "" : request.getAttribute("msg")%>--%>
${requestScope.msg} <label>用户名称:</label>
</span> <!-- 用户名称标签 -->
</div> <input class="itxt" type="text" placeholder="请输入用户名" autocomplete="off" tabindex="1" name="username" id="username"
<div class="form"> value="${requestScope.username}"/>
<form action="userServlet" method="post"> <!-- 输入框,供用户输入用户名 -->
<input type="hidden" name="action" value="regist"> <!-- 使用 EL 表达式填充之前的用户名(如果有的话) -->
<label>用户名称:</label>
<input class="itxt" type="text" placeholder="请输入用户名" autocomplete="off" tabindex="1" name="username" id="username" <br />
value="${requestScope.username}"/> <br />
<br /> <label>用户密码:</label>
<br /> <!-- 用户密码标签 -->
<label>用户密码:</label> <input class="itxt" type="password" placeholder="请输入密码" autocomplete="off" tabindex="1" name="password" id="password"
<input class="itxt" type="password" placeholder="请输入密码" autocomplete="off" tabindex="1" name="password" id="password" value="${requestScope.password}"/>
value="${requestScope.password}"/> <!-- 输入框,供用户输入密码 -->
<br /> <!-- 使用 EL 表达式填充之前的密码(如果有的话) -->
<br />
<label>确认密码:</label> <br />
<input class="itxt" type="password" placeholder="确认密码" autocomplete="off" tabindex="1" name="repwd" id="repwd" <br />
value="${requestScope.repwd}"/> <label>确认密码:</label>
<br /> <!-- 确认密码标签 -->
<br /> <input class="itxt" type="password" placeholder="确认密码" autocomplete="off" tabindex="1" name="repwd" id="repwd"
<label>电子邮件:</label> value="${requestScope.repwd}"/>
<input class="itxt" type="text" placeholder="请输入邮箱地址" autocomplete="off" tabindex="1" name="email" id="email" <!-- 输入框,供用户确认密码 -->
value="${requestScope.email}"/> <!-- 使用 EL 表达式填充之前的确认密码(如果有的话) -->
<br />
<br /> <br />
<label>验证码:</label> <br />
<input class="itxt" type="text" name="code" style="width: 80px;" id="code"/> <label>电子邮件:</label>
<img id="code_img" alt="" src="kaptcha.jpg" style="float: right; margin-right: 40px;width: 110px;height: 30px"> <!-- 电子邮件标签 -->
<br /> <input class="itxt" type="text" placeholder="请输入邮箱地址" autocomplete="off" tabindex="1" name="email" id="email"
<br /> value="${requestScope.email}"/>
<input type="submit" value="注册" id="sub_btn" /> <!-- 输入框,供用户输入电子邮件地址 -->
<!-- 使用 EL 表达式填充之前的邮箱(如果有的话) -->
</form>
</div> <br />
<br />
</div> <label>验证码:</label>
</div> <!-- 验证码标签 -->
<input class="itxt" type="text" name="code" style="width: 80px;" id="code"/>
<!-- 输入框,供用户输入验证码 -->
<img id="code_img" alt="" src="kaptcha.jpg" style="float: right; margin-right: 40px;width: 110px;height: 30px">
<!-- 显示验证码图像 -->
<br />
<br />
<input type="submit" value="注册" id="sub_btn" />
<!-- 提交按钮,用户点击后提交表单进行注册 -->
</form>
</div> </div>
</div> </div>
<%@include file="/pages/common/footer.jsp"%> </div>
</div>
</div>
<%@include file="/pages/common/footer.jsp"%>
</body> </body>
</html> </html>

@ -1,8 +1,40 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head><%@ page contentType="text/html;charset=UTF-8" language="java" %>
<meta charset="UTF-8"> <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册成功页面</title>
<%@include file="/pages/common/header.jsp"%> <!-- 引入公共头部文件 -->
<style type="text/css">
h1 {
text-align: center; /* 设置标题文本居中对齐 */
margin-top: 200px; /* 顶部外边距设置为200像素 */
}
h1 a {
color:red; /* 设置链接的颜色为红色 */
}
</style>
</head>
<body>
<div id="header">
<img class="logo_img" alt="" src="static/img/logo.jpg"> <!-- 显示网站Logo -->
<span class="wel_word"></span> <!-- 欢迎词,未赋值 -->
<%@include file="/pages/common/login_success_menu.jsp"%> <!-- 引入登录成功后的菜单 -->
</div>
<div id="main">
<h1>注册成功! <a href="index.jsp">转到主页</a></h1> <!-- 显示注册成功提示,并提供返回主页的链接 -->
</div>
<%@include file="/pages/common/footer.jsp"%> <!-- 引入公共底部文件 -->
</body>
</html>
<meta charset="UTF-8">
<title>注册成功页面</title> <title>注册成功页面</title>
<%@include file="/pages/common/header.jsp"%> <%@include file="/pages/common/header.jsp"%>
<style type="text/css"> <style type="text/css">

@ -9,57 +9,57 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8"> <!-- 设置文档字符集为UTF-8 -->
<title>我的个人信息</title> <title>我的个人信息</title> <!-- 设置网页标题 -->
<%@include file="/pages/common/header.jsp"%> <%@include file="/pages/common/header.jsp"%> <!-- 引入公共头部文件 -->
<style type="text/css"> <style type="text/css">
h1 { h1 {
text-align: center; text-align: center; /* 设置h1标题文本居中对齐 */
margin-top: 200px; margin-top: 200px; /* 设置h1元素的顶部外边距为200像素 */
} }
h1 a { h1 a {
color:red; color:red; /* 设置h1中的链接颜色为红色 */
} }
input { input {
text-align: center; text-align: center; /* 设置输入框中的文本居中对齐 */
} }
</style> </style>
</head> </head>
<body> <body>
<div id="header"> <div id="header"> <!-- 页头部分 -->
<img class="logo_img" alt="" src="static/img/logo1.jpg" > <img class="logo_img" alt="" src="static/img/logo1.jpg"> <!-- 网站logo图像 -->
<span class="wel_word">个人信息</span> <span class="wel_word">个人信息</span> <!-- 显示欢迎词,标识为"个人信息" -->
<%@include file="/pages/common/login_success_menu.jsp"%> <%@include file="/pages/common/login_success_menu.jsp"%> <!-- 引入登录成功后显示的菜单 -->
</div> </div>
<div id="main"> <div id="main"> <!-- 主内容区域 -->
<form action="userServlet" method="post"> <form action="userServlet" method="post"> <!-- 表单提交到userServlet使用POST方法 -->
<input type="hidden" name="action" value="update"/> <input type="hidden" name="action" value="update"/> <!-- 隐藏字段,用于指示操作类型为"更新" -->
<table> <table> <!-- 使用表格来组织输入字段 -->
<tr> <tr>
<td>序号</td> <td>序号</td> <!-- 表头:序号 -->
<td>用户名</td> <td>用户名</td> <!-- 表头:用户名 -->
<td>密码</td> <td>密码</td> <!-- 表头:密码 -->
<td>电子邮箱</td> <td>电子邮箱</td> <!-- 表头:电子邮箱 -->
<td>收货地址</td> <td>收货地址</td> <!-- 表头:收货地址 -->
<td colspan="2">修改</td> <td colspan="2">修改</td> <!-- 表头:修改,跨两列 -->
</tr> </tr>
<tr> <tr>
<td><input name="id" type="text" value="${sessionScope.user.id}"/></td> <td><input name="id" type="text" value="${sessionScope.user.id}"/></td> <!-- 用户ID输入框默认值来自会话 -->
<td><input name="username" type="text" value="${sessionScope.user.username}"/></td> <td><input name="username" type="text" value="${sessionScope.user.username}"/></td> <!-- 用户名输入框,默认值来自会话 -->
<td><input name="password" type="text" value="${sessionScope.user.password}"/></td> <td><input name="password" type="text" value="${sessionScope.user.password}"/></td> <!-- 密码输入框,默认值来自会话 -->
<td><input name="email" type="text" value="${sessionScope.user.email}"/></td> <td><input name="email" type="text" value="${sessionScope.user.email}"/></td> <!-- 电子邮箱输入框,默认值来自会话 -->
<td><input name="address" type="text" value="${sessionScope.user.address}"/></td> <td><input name="address" type="text" value="${sessionScope.user.address}"/></td> <!-- 收货地址输入框,默认值来自会话 -->
<td><input type="submit" value="提交"/></td> <td><input type="submit" value="提交"/></td> <!-- 提交按钮,点击后提交表单 -->
</tr> </tr>
</table> </table>
</form> </form>
</div> </div>
<%@include file="/pages/common/footer.jsp"%> <%@include file="/pages/common/footer.jsp"%> <!-- 引入公共页脚文件 -->
</body> </body>
</html> </html>

Loading…
Cancel
Save