Jsp机试题 (用户登录用户注册/用户注销功能)
1. 用户登录
实现用户登录,功能,三个页面登录页面login.jsp,登录逻辑处理页面loginSubmit.jsp,欢迎页面welcome.jsp.用户再登录页面输入用户名和密码,前台页面使用js或者jQuery进行验证,如果用户名或密码为空,则提示用户输入用户名和密码;如果用户名为”admin”,密码为”123”,则登录成功跳转至欢迎页面,欢迎页面显示当前用户登录的用户名,例如:“欢迎张三登录XXX”,如果失败,停留再登录页面,并在用户名输入框显示用户名,页面给出相应的错误提示。
2.用户注册
注册: 注册页面register.jsp,注册信息页面registerinfo.jsp,用户在注册页面输入用户名,密码,邮箱,地址,年龄后点击注册按钮,前台页面使用js或者jQuery进行验证,如果用户名,密码,确认密码,邮箱等为空或者格式不正确,继续保留在注册页面,若果验证都通过,页面跳转到注册信息页面并显示注册的信息。要求用户名, 地址为中文输入,中文显示(在jsp页面解决中文乱码问题,注:用户名必要由字母开头以及和中文组成,长度不小于6位,密码长度不小于8位,密码和重复密码必须一致才能注册成功,邮箱必须符合邮箱格式,否则验证不通过,年龄必须是整数。)
3.注销功能
在欢迎页面点击 “注销”按钮,实现注销功能,也就是退出当前用户登录,跳转到登录页面。
注: 1.请注意界面美观,<input>表单以及控件摆放整齐
2.请注意代码的书写,命名符合规范,在代码中添加必要的注释

1.注册页面

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!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>
<style type="text/css">
form {
text-align: center;
}
</style>
<script src="js/jQuery1.11.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$("#register").click(function() {
return checkname() && checkpwd() && checkEmail()&& checkAge() && Address();
});
}); //用户名
function checkname() {
var name = $("#name").val();
if (name == "") {
alert("用户名不能为空!");
return false;
}
var reg=/^(\d*\w+){,}$/;
if(!reg.test(name)){
alert("用户名格式不正确!");
return false;
}
return true;
}; //密码
function checkpwd() {
var password = $("#pwd").val();
if (password == "") {
alert("密码不能为空!");
return false;
}
if (password.length < || password.length > ) {
alert("密码长度为6-8");
return false;
}
return true;
}; //电子邮箱
function checkEmail() {
var email = $("#email").val();
if (email == "") {
alert("邮箱不能为空!");
return false;
}
var reg = /^\w+@\w+\.\w+$/;
if (!reg.test(email)) {
alert("邮箱格式不正确!");
return false;
}
return true;
}; //年龄
function checkAge() {
var age = $("#Age").val();
if (age == "") {
alert("年龄不能为空!");
return false;
}
return true;
}; //地址
function Address() {
var address = $("#address").val();
if (address == "") {
alert("地址不能为空!");
return false;
}
var reg=/^[\u2E80-\u9FFF]+$/;
if(!reg.test(address)){
alert("地址格式不正确!");
return false;
}
return true;
}; </script>
</head> <body>
<form method="post" action="registerinfo.jsp">
用户名:<input name="username" id="name" /><br /> 密码:<input
name="userpwd" type="password" id="pwd" /><br /> 确认密码:<input
name="pwd" type="password" id="cui" /><br /> 邮箱:<input name="email"
id="email" /><br /> 地址:<input name="address" id="address" /><br />
年龄:<input name="Age" id="Age" /><br /> <input type="submit"
value="注册" id="register" />
</form>
</body>
</html>
2.注册信息页面

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!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=ISO-8859-1">
<title>注册信息页面</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("username");
String pwd = request.getParameter("userpwd"); String mailbox = request.getParameter("email");
String address = request.getParameter("address");
String Age = request.getParameter("Age");
%>
用户名:<%=name%><br /> 密码:<%=pwd%><br /> 邮箱:<%=mailbox%><br /> 地址:<%=address%><br />
年龄:<%=Age%><br />
</body>
</html>
3.欢迎页面

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!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=ISO-8859-1">
<title>欢迎页面</title>
</head>
<body>
<%
String name = request.getParameter("username");
%>
欢迎<%=name%>登陆本页面 <a href="loginDown.jsp">注销</a>
</body>
</html>
4.逻辑处理页面

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!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=ISO-8859-1">
<title>逻辑处理页面</title>
</head>
<body>
<%
//乱码处理
request.setCharacterEncoding("UTF-8"); String name = request.getParameter("username");
String pwd = request.getParameter("userpwd"); if ("admin".equals(name) && "123".equals(pwd)) {
request.setAttribute("uname", name);
request.getRequestDispatcher("welcome.jsp").forward(request, response);
} else {
session.setAttribute("uname", name);
request.getRequestDispatcher("login.jsp").forward(request, response);
}
%>
</body>
</html>
5.Insert title here
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!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>Insert title here</title>
<style type="text/css">
form {
text-align: center;
}
</style> <script src="js/jQuery1.11.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$("#cui").click(function() {
var u = document.getElementById("#email");
if (u.validitty.valueMissing == true) {
u.setCustomValidity("用户名不能为空");
}
});
$("#cui").click(function() {
var d = document.getElementById("#pwd");
if (d.validitty.valueMissing == true) {
d.setCustomValidity("密码不能为空");
}
});
});
</script>
</head>
<body>
<form method="post" action="loginSubmit.jsp">
用户名:<input name="username" id=email /><br /> 密码:<input
name="userpwd" type="password" id="pwd" /><br /> <input
type="submit" value="登录" id="cui" /> <a href="register.jsp">注册 </a>
</form>
</body>
</html>
6.注销页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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=ISO-8859-1">
<title>注销页面</title>
</head>
<body> <%
session.removeAttribute("uname");
response.sendRedirect("login.jsp");
%>
</body>
</html>
Jsp机试题 (用户登录用户注册/用户注销功能)的更多相关文章
- Django项目: 4.用户登录登出功能
用户登录登出功能 一.功能需求分析 1. 登录退出功能分析 流程图 功能 登录页面 登录功能 退出功能 二.登录页面 1. 接口设计 接口说明 类目 说明 请求方法 GET url定义 /user/l ...
- .NET Core实战项目之CMS 第十六章 用户登录及验证码功能实现
前面为了方便我们只是简单实现了基本业务功能的增删改查,但是登录功能还没有实现,而登录又是系统所必须的,得益于 ASP.NET Core的可扩展性因此我们很容易实现我们的登录功能.今天我将带着大家一起来 ...
- jsp+jdbc实现用户登录
1.1 创建数据库表 表名:user 字段: userid 保存用户的登录id name 用户名 password 密码 1.2 实现思路 a. 用户登录,则需要有个一个表单页,此页面可输 ...
- 用java语言写一个简易版本的登录页面,包含用户注册、用户登录、用户注销、修改密码等功能
package com.Summer_0421.cn; import java.util.Arrays; import java.util.Scanner; /** * @author Summer ...
- 编写一个JSP程序实现用户登录
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- 实现jsp页面显示用户登录信息,利用session保存。
这是后台代码 这是jsp代码,上面是声明,下面是获得值.
- java struts2入门学习实例--用户注册和用户登录整合
需求: 1.用户注册(user_register.jsp)-->注册成功(UserRegister.action)-->显示注册信息(register_success.jsp)2.用户登录 ...
- JSP小例子——以Model1的思想实现用户登录小例子(不涉及DB操作)
Model1简介现在比较流行的就是Model1和Model2,这里介绍Model1.在Model1模型出现前,整个Web应用的情况是:几乎全部由JSP页面组成,JSP页面接受处理客户端请求,对请求处理 ...
- 纯jsp用户登录系统
用纯jsp技术实现用户登录系统,需要用到三个.jsp文件.在文本目录下新建三个.jsp文件,分别命名为login.jsp,logincl.jsp和wel.jsp. 1.login.jsp文件用来放界面 ...
随机推荐
- echarts 中国地图标注所在点
达到的效果: 1.本身是个中国地图‘ 2.直接通过经纬度标注 3.标注点可以是其他样子(比如:五角星) 4.标注点具有提示框并且鼠标可以进入 5.提示框里的链接可点击(可以添加为链接事件): 所需要技 ...
- 【React】react学习笔记02-面向组件编程
react学习笔记02-面向组件编程 面向组件编程,直白来说,就是定义组件,使用组件. 以下内容则简单介绍下组建的声明与使用,直接复制demo观测结果即可. 步骤: 1.定义组件 a.轻量组件-函 ...
- Spring+Redis配置
既上次把同事屁屁龙的tomcat数据源文档摘抄过来之后,这次获得其同意后,再次怀着感激涕零的心情,抄个爽. 全文非本人所写,所以若转载时,请标明文章来源于本人原创(不要脸真爽哈哈哈哈),谢谢! 1.j ...
- 前端js倒计时(精确到毫秒)
话不多说,直接上代码: 有需要直接拿走, <html> <head> <style> div{ width:100%; text-align:center; fon ...
- 深扒那些艺术的CSS
概览 使用单个div做css绘图,会充分利用到: before.after伪元素 使用border-radius.border来控制图形的形状. 使用叠加的box-shadow来创建多个相同的形状(可 ...
- Field部分参数设置含义
/** * Field.Store.COMPRESS:压缩保存,用于长文本或二进制数据 * Field.Store.YES:保存 * Field.Store.NO:不保存 * * Field.Inde ...
- C++11/14笔记
目录 语言层面 模板表达式中的空格 nullptr和std::nullptr_t 自动推导类型----auto 一致性初始化----Uniform Initialization 初始化列表(initi ...
- 基于go语言结合微信小程序开发的微商城系统
最近在慕课网上录制了一门<Golang微信小程序微商城系统原型>,这门免费课程特别适合在校大学生或者刚毕业的大学生,go语言初学者以及想要从事微商城开发项目入门的小伙伴们来学习.在课程当中 ...
- 手动部署EJB于WebLogic
转载自http://blog.sina.com.cn/s/blog_678530f60100hy6c.html 说是转载,其实是我个人几年前在新浪博客上发表的一篇文章 上一篇说道如何使用Eclipse ...
- Spring MVC源码(四) ----- 统一异常处理原理解析
SpringMVC除了对请求URL的路由处理特别方便外,还支持对异常的统一处理机制,可以对业务操作时抛出的异常,unchecked异常以及状态码的异常进行统一处理.SpringMVC既提供简单的配置类 ...