JavaWeb_(request和response)用户登录注册模板_基础版
用户登录注册模板进阶版 传送门
用户登录注册模板基础版
登录:当用户登录成功时,跳转到personCenter.jsp,当用户登录失败时,跳转到login.jsp并给出提示
注册:当用户注册成功时,跳转到login.jsp,当用户注册失败时,跳转到register.jsp并给出提示
personCenter.jsp展示用户信息

用户登录注册模板基础版 目录结构【用户登录_02版】

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body> <a href="login.jsp">登录</a>
<a href="register.jsp">注册</a> </body>
</html>
index.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body> <%
Object msg = request.getAttribute("message");
if(msg!=null)
out.println(msg);
%> 登录<hr>
<form action="login_do.jsp" methon="post">
用户名:<input type="text" name="username" /><br/>
密码 :<input type="password" name="password" /><br/> <input type="submit" value="登录"/>
</form>
</body>
</html>
login.jsp
<%@page import="com.Gary.util.DBUtil" %>
<%@page import="com.Gary.model.User" %>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
String username = request.getParameter("username");
String password = request.getParameter("password"); User user = DBUtil.verifyAccount(username,password);
if(user==null){
// out.println("登录失败,用户名或密码错误");
request.setAttribute("message","登录失败,用户名或密码错误");
request.getRequestDispatcher("login.jsp").forward(request,response);
}else{
// out.println("登录成功");
//登录请求的转发,将数据传递给personCenter.jsp页面
request.setAttribute("user", user);
request.getRequestDispatcher("personCenter.jsp").forward(request,response); }
%>
</body>
</html>
login_do.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
Object msg = request.getAttribute("message");
if(msg!=null)
out.println(msg);
%> <form action="register_do.jsp" methon="post">
用户名:<input type="text" name="username" /><br/>
密码: <input type="password" name="password" /><br/>
年龄: <input type="text" name="age" /><br/>
性别:男<input type="radio" name="sex" value="男" />女<input type="radio" name="sex" value="女"/><br/> <input type="submit" value="注册"/>
</form> </body>
</html>
register.jsp
<%@ page import="com.Gary.util.DBUtil" %>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<% String username = request.getParameter("username");
String password = request.getParameter("password");
int age = Integer.parseInt(request.getParameter("age"));
String sex = request.getParameter("sex"); boolean isSuccess = DBUtil.addUser(username,password,age,sex); //使用请求转发
if(isSuccess){
request.setAttribute("message", "注册成功,请登录");
//通过getRequestDispatcher传递路径将请求转发给login.jsp
request.getRequestDispatcher("login.jsp").forward(request,response);
}else{
request.setAttribute("message", "注册失败,用户名重复");
//通过getRequestDispatcher传递路径将请求转发给login.jsp
request.getRequestDispatcher("register.jsp").forward(request,response);
} // if(isSuccess){
// out.println(username);
// out.println("<font color='green'>注册成功</font>");
// }else{
// out.println(username);
// out.println("<font color='red'>注册失败</font>");
// }
%>
</body>
</html>
register_do.jsp
<%@ page import="com.Gary.model.User" %>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
User user = (User)request.getAttribute("user");
%> 用户名:<%=user.getUsername()%><br/>
年龄:<%=user.getAge()%><br/>
性别:<%=user.getSex()%><br/>
</body>
</html>
personCenter.jsp
package com.Gary.model;
public class User {
private String username;
private String password;
private int age;
private String sex;
public User(String username, String password, int age, String sex) {
super();
this.username = username;
this.password = password;
this.age = age;
this.sex = sex;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
User.java
package com.Gary.util; import java.util.HashMap;
import java.util.Map; import com.Gary.model.User; public class DBUtil { private static Map<String ,User>db = new HashMap<String,User>(); public static boolean addUser(String username,String password,int age,String sex) {
//TODO if(db.containsKey(username)) {
return false;
}else {
User user=new User(username,password,age,sex);
db.put(username, user);
return true;
}
} //账号校验
public static User verifyAccount(String username,String password) {
if(db.containsKey(username)) {
User user = db.get(username);
if(user.getPassword().equals(password)) {
return user;
}else {
return null;
}
}
return null;
}
}
DBUtil.java
用户注册_01版
当用户点击主页面注册时跳转到register.jsp页面,用户输入完表单后由register_do.jsp页面进行处理,户数据模型驱动User,java和DBUtild.java中对数据进行本地处理
DBUtild.java对用户ID进行同名检测,用户注册成功显示绿色提示信息,用户注册失败显示红色提示信息

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body> <a>登录</a>
<a href="register.jsp">注册</a> </body>
</html>
index.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body> <form action="register_do.jsp" methon="post">
用户名:<input type="text" name="username" /><br/>
密码: <input type="password" name="password" /><br/>
年龄: <input type="text" name="age" /><br/>
性别:男<input type="radio" name="sex" value="男" />女<input type="radio" name="sex" value="女"/><br/> <input type="submit" value="注册"/>
</form> </body>
</html>
register.jsp
<%@ page import="com.Gary.util.DBUtil" %>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<% String username = request.getParameter("username");
String password = request.getParameter("password");
int age = Integer.parseInt(request.getParameter("age"));
String sex = request.getParameter("sex"); boolean isSuccess = DBUtil.addUser(username,password,age,sex);
if(isSuccess){
out.println(username);
out.println("<font color='green'>注册成功</font>");
}else{
out.println(username);
out.println("<font color='red'>注册失败</font>");
}
%>
</body>
</html>
register_do.jsp
package com.Gary.model;
public class User {
private String username;
private String password;
private int age;
private String sex;
public User(String username, String password, int age, String sex) {
super();
this.username = username;
this.password = password;
this.age = age;
this.sex = sex;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
User.java
package com.Gary.util; import java.util.HashMap;
import java.util.Map; import com.Gary.model.User; public class DBUtil { private static Map<String ,User>db = new HashMap<String,User>(); public static boolean addUser(String username,String password,int age,String sex) {
//TODO if(db.containsKey(username)) {
return false;
}else {
User user=new User(username,password,age,sex);
db.put(username, user);
return true;
}
}
}
DBUtil.java
开发注册界面
表单

用户表单信息注册完毕后提交表单给register_do.jsp
<form action="register_do.jsp" methon="post">
用户名:<input type="text" name="username" /><br/>
密码: <input type="password" name="password" /><br/>
年龄: <input type="text" name="age" /><br/>
性别:男<input type="radio" name="sex" value="男" />女<input type="radio" name="sex" value="女"/><br/> <input type="submit" value="注册"/>
</form>
户数据模型驱动User,java存储用户信息,DBUtil.java运用字典集对数据进行本地存储
private static Map<String ,User>db = new HashMap<String,User>();
通过DBUtil.java中的addUser()方法对用户进行本地注册,返回bool值,当用户注册ID相同时返回false,否则返回true
if(db.containsKey(username)) {
return false;
}else {
User user=new User(username,password,age,sex);
db.put(username, user);
return true;
}
由register_do.java对用户信息进行校验
boolean isSuccess = DBUtil.addUser(username,password,age,sex);
if(isSuccess){
out.println(username);
out.println("<font color='green'>注册成功</font>");
}else{
out.println(username);
out.println("<font color='red'>注册失败</font>");
}
用户注册_02版
当用户通过首页直接进入login.jsp时,login.jsp页面只显示登录字样,用户通过register.jsp进入login.jsp页面时,跳转到login.jsp并提示用户注册成功

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body> <a href="login.jsp">登录</a>
<a href="register.jsp">注册</a> </body>
</html>
index.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body> <%
Object msg = request.getAttribute("message");
if(msg!=null)
out.println(msg);
%> 登录<hr>
<form action="" methon="post">
用户名:<input type="text" name="username" /><br/>
密码 :<input type="password" name="password" /><br/> <input type="submit" value="登录"/>
</form>
</body>
</html>
login.jsp
<%@ page import="com.Gary.util.DBUtil" %>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<% String username = request.getParameter("username");
String password = request.getParameter("password");
int age = Integer.parseInt(request.getParameter("age"));
String sex = request.getParameter("sex"); boolean isSuccess = DBUtil.addUser(username,password,age,sex); //使用请求转发
if(isSuccess){
request.setAttribute("message", "注册成功,请登录");
//通过getRequestDispatcher传递路径将请求转发给login.jsp
request.getRequestDispatcher("login.jsp").forward(request,response);
} // if(isSuccess){
// out.println(username);
// out.println("<font color='green'>注册成功</font>");
// }else{
// out.println(username);
// out.println("<font color='red'>注册失败</font>");
// }
%>
</body>
</html>
register_do.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body> <form action="register_do.jsp" methon="post">
用户名:<input type="text" name="username" /><br/>
密码: <input type="password" name="password" /><br/>
年龄: <input type="text" name="age" /><br/>
性别:男<input type="radio" name="sex" value="男" />女<input type="radio" name="sex" value="女"/><br/> <input type="submit" value="注册"/>
</form> </body>
</html>
register.jsp
package com.Gary.model;
public class User {
private String username;
private String password;
private int age;
private String sex;
public User(String username, String password, int age, String sex) {
super();
this.username = username;
this.password = password;
this.age = age;
this.sex = sex;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
User.java
package com.Gary.util; import java.util.HashMap;
import java.util.Map; import com.Gary.model.User; public class DBUtil { private static Map<String ,User>db = new HashMap<String,User>(); public static boolean addUser(String username,String password,int age,String sex) {
//TODO if(db.containsKey(username)) {
return false;
}else {
User user=new User(username,password,age,sex);
db.put(username, user);
return true;
}
}
}
DBUtil.Java
当登录成功时,通过在register_do.jsp页面中表单传递时进行转发给login,jsp页面【跳转到login.jsp页面】
boolean isSuccess = DBUtil.addUser(username,password,age,sex); //使用请求转发
if(isSuccess){
request.setAttribute("message", "注册成功,请登录");
//通过getRequestDispatcher传递路径将请求转发给login.jsp
request.getRequestDispatcher("login.jsp").forward(request,response);
}
login,jsp页面最开始时进行判断是否由register.jsp传递过来信息
<%
Object msg = request.getAttribute("message");
if(msg!=null)
out.println(msg);
%>
用户登录_01版
当用户登录后,login.jsp表单中的信息与数据库中的账号进行匹配,当用户的账号存在时且密码输入正确,提示用户登录成功,用户名不存在或用户名与账号匹配错误时提示登录失败

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body> <a href="login.jsp">登录</a>
<a href="register.jsp">注册</a> </body>
</html>
index.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body> <%
Object msg = request.getAttribute("message");
if(msg!=null)
out.println(msg);
%> 登录<hr>
<form action="login_do.jsp" methon="post">
用户名:<input type="text" name="username" /><br/>
密码 :<input type="password" name="password" /><br/> <input type="submit" value="登录"/>
</form>
</body>
</html>
login.jsp
<%@page import="com.Gary.util.DBUtil" %>
<%@page import="com.Gary.model.User" %>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
String username = request.getParameter("username");
String password = request.getParameter("password"); User user = DBUtil.verifyAccount(username,password);
if(user==null){
out.println("登录失败,用户名或密码错误");
}else{
out.println("登录成功");
}
%>
</body>
</html>
login_do.html
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body> <form action="register_do.jsp" methon="post">
用户名:<input type="text" name="username" /><br/>
密码: <input type="password" name="password" /><br/>
年龄: <input type="text" name="age" /><br/>
性别:男<input type="radio" name="sex" value="男" />女<input type="radio" name="sex" value="女"/><br/> <input type="submit" value="注册"/>
</form> </body>
</html>
Vregister.jsp
<%@ page import="com.Gary.util.DBUtil" %>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<% String username = request.getParameter("username");
String password = request.getParameter("password");
int age = Integer.parseInt(request.getParameter("age"));
String sex = request.getParameter("sex"); boolean isSuccess = DBUtil.addUser(username,password,age,sex); //使用请求转发
if(isSuccess){
request.setAttribute("message", "注册成功,请登录");
//通过getRequestDispatcher传递路径将请求转发给login.jsp
request.getRequestDispatcher("login.jsp").forward(request,response);
} // if(isSuccess){
// out.println(username);
// out.println("<font color='green'>注册成功</font>");
// }else{
// out.println(username);
// out.println("<font color='red'>注册失败</font>");
// }
%>
</body>
</html>
register_do.jsp
package com.Gary.model;
public class User {
private String username;
private String password;
private int age;
private String sex;
public User(String username, String password, int age, String sex) {
super();
this.username = username;
this.password = password;
this.age = age;
this.sex = sex;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
User.java
package com.Gary.util; import java.util.HashMap;
import java.util.Map; import com.Gary.model.User; public class DBUtil { private static Map<String ,User>db = new HashMap<String,User>(); public static boolean addUser(String username,String password,int age,String sex) {
//TODO if(db.containsKey(username)) {
return false;
}else {
User user=new User(username,password,age,sex);
db.put(username, user);
return true;
}
} //账号校验
public static User verifyAccount(String username,String password) {
if(db.containsKey(username)) {
User user = db.get(username);
if(user.getPassword().equals(password)) {
return user;
}else {
return null;
}
}
return null;
}
}
DBUtil.java
当用户提交登录信息时,由login_do处理用户登录的信息,
通过DBUtil.java中的verifyAccount()进行用户校验,当用户名存在并密码与用户相匹配时返回true
public static User verifyAccount(String username,String password) {
if(db.containsKey(username)) {
User user = db.get(username);
if(user.getPassword().equals(password)) {
return user;
}else {
return null;
}
}
return null;
}
login_do.jsp中进行账号校验
User user = DBUtil.verifyAccount(username,password);
if(user==null){
out.println("登录失败,用户名或密码错误");
}else{
out.println("登录成功");
}
用户登录_02版
登录:当用户登录成功时,跳转到personCenter.jsp,当用户登录失败时,跳转到login.jsp并给出提示
注册:当用户注册成功时,跳转到login.jsp,当用户注册失败时,跳转到register.jsp并给出提示
personCenter.jsp展示用户信息

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body> <a href="login.jsp">登录</a>
<a href="register.jsp">注册</a> </body>
</html>
index.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body> <%
Object msg = request.getAttribute("message");
if(msg!=null)
out.println(msg);
%> 登录<hr>
<form action="login_do.jsp" methon="post">
用户名:<input type="text" name="username" /><br/>
密码 :<input type="password" name="password" /><br/> <input type="submit" value="登录"/>
</form>
</body>
</html>
login.jsp
<%@page import="com.Gary.util.DBUtil" %>
<%@page import="com.Gary.model.User" %>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
String username = request.getParameter("username");
String password = request.getParameter("password"); User user = DBUtil.verifyAccount(username,password);
if(user==null){
// out.println("登录失败,用户名或密码错误");
request.setAttribute("message","登录失败,用户名或密码错误");
request.getRequestDispatcher("login.jsp").forward(request,response);
}else{
// out.println("登录成功");
//登录请求的转发,将数据传递给personCenter.jsp页面
request.setAttribute("user", user);
request.getRequestDispatcher("personCenter.jsp").forward(request,response); }
%>
</body>
</html>
login_do.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
Object msg = request.getAttribute("message");
if(msg!=null)
out.println(msg);
%> <form action="register_do.jsp" methon="post">
用户名:<input type="text" name="username" /><br/>
密码: <input type="password" name="password" /><br/>
年龄: <input type="text" name="age" /><br/>
性别:男<input type="radio" name="sex" value="男" />女<input type="radio" name="sex" value="女"/><br/> <input type="submit" value="注册"/>
</form> </body>
</html>
register.jsp
<%@ page import="com.Gary.util.DBUtil" %>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<% String username = request.getParameter("username");
String password = request.getParameter("password");
int age = Integer.parseInt(request.getParameter("age"));
String sex = request.getParameter("sex"); boolean isSuccess = DBUtil.addUser(username,password,age,sex); //使用请求转发
if(isSuccess){
request.setAttribute("message", "注册成功,请登录");
//通过getRequestDispatcher传递路径将请求转发给login.jsp
request.getRequestDispatcher("login.jsp").forward(request,response);
}else{
request.setAttribute("message", "注册失败,用户名重复");
//通过getRequestDispatcher传递路径将请求转发给login.jsp
request.getRequestDispatcher("register.jsp").forward(request,response);
} // if(isSuccess){
// out.println(username);
// out.println("<font color='green'>注册成功</font>");
// }else{
// out.println(username);
// out.println("<font color='red'>注册失败</font>");
// }
%>
</body>
</html>
register_do.jsp
<%@ page import="com.Gary.model.User" %>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
User user = (User)request.getAttribute("user");
%> 用户名:<%=user.getUsername()%><br/>
年龄:<%=user.getAge()%><br/>
性别:<%=user.getSex()%><br/>
</body>
</html>
personCenter.jsp
package com.Gary.model;
public class User {
private String username;
private String password;
private int age;
private String sex;
public User(String username, String password, int age, String sex) {
super();
this.username = username;
this.password = password;
this.age = age;
this.sex = sex;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
User.java
package com.Gary.model;
public class User {
private String username;
private String password;
private int age;
private String sex;
public User(String username, String password, int age, String sex) {
super();
this.username = username;
this.password = password;
this.age = age;
this.sex = sex;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
DBUtil.java
personCenter.jsp通过request内置对象得到用户信息后输出其信息
<%
User user = (User)request.getAttribute("user");
%> 用户名:<%=user.getUsername()%><br/>
年龄:<%=user.getAge()%><br/>
性别:<%=user.getSex()%><br/>
login_do.jsp处理用户登录成功时和登录失败时事件
<%
String username = request.getParameter("username");
String password = request.getParameter("password"); User user = DBUtil.verifyAccount(username,password);
if(user==null){
// out.println("登录失败,用户名或密码错误");
request.setAttribute("message","登录失败,用户名或密码错误");
request.getRequestDispatcher("login.jsp").forward(request,response);
}else{
// out.println("登录成功");
//登录请求的转发,将数据传递给personCenter.jsp页面
request.setAttribute("user", user);
request.getRequestDispatcher("personCenter.jsp").forward(request,response); }
%>
register_do.jsp处理用户注册成功时和注册失败时事件
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
int age = Integer.parseInt(request.getParameter("age"));
String sex = request.getParameter("sex");
boolean isSuccess = DBUtil.addUser(username,password,age,sex);
//使用请求转发
if(isSuccess){
request.setAttribute("message", "注册成功,请登录");
//通过getRequestDispatcher传递路径将请求转发给login.jsp
request.getRequestDispatcher("login.jsp").forward(request,response);
}else{
request.setAttribute("message", "注册失败,用户名重复");
//通过getRequestDispatcher传递路径将请求转发给login.jsp
request.getRequestDispatcher("register.jsp").forward(request,response);
}
// if(isSuccess){
// out.println(username);
// out.println("<font color='green'>注册成功</font>");
// }else{
// out.println(username);
// out.println("<font color='red'>注册失败</font>");
// }
%>
JavaWeb_(request和response)用户登录注册模板_基础版的更多相关文章
- JavaWeb_(session和application)用户登录注册模板_进阶版
用户登录注册模板_基础版 传送门 用户登录注册模板进阶版 添加了获得获得当前登录用户信息及存储登录人数 用户登录后,在首页.注册页.登录页显示登录用户信息和存储登录人数信息 目录结构 <%@pa ...
- JavaWeb-SpringBoot_使用MySQL管理用户登录注册+接入腾讯短信SDK_demo
使用Gradle编译项目 传送门 项目已托管到Github上 传送门 JavaWeb-SpringBoot_一个类实现腾讯云SDK发送短信 传送门 用户注册 用户并非一定要输入正确的手机验证码去激活当 ...
- javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册
一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...
- 纯JSP实现用户登录注册,记事本
没有美化,没有格式,没有样式 1.JSP登陆注册 将用户注册的信息保存在application对象中,用于登录时的验证. 首页如下: 如果未登录,在 session 中找不到 currentUser ...
- JavaWeb学习 (二十一)————基于Servlet+JSP+JavaBean开发模式的用户登录注册
一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...
- 基于Servlet+JSP+JavaBean开发模式的用户登录注册
http://www.cnblogs.com/xdp-gacl/p/3902537.html 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBea ...
- javaweb(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册
一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...
- JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)
一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...
- flask 开发用户登录注册功能
flask 开发用户登录注册功能 flask开发过程议案需要四个模块:html页面模板.form表单.db数据库操作.app视图函数 1.主程序 # app.py # Auther: hhh5460 ...
随机推荐
- Windows Runtime (RT)
学了sl for wp 开发了1年都没入门,只能说自己的学习欲望太低了. 今天偶然才发现wrt 跟 .net 是2个东西... orz. 得抛弃 sl ,wrt才是未来的主流吧... 这篇文章不错 h ...
- C++ 多态、虚函数(virtual 关键字)、静态联编、动态联编
函数重写:(在子类中重写父类中的函数) 父类中被重写的函数 依然会继承 给子类. 子类中重写的函数将覆盖父类中的函数. 通过作用域分辨符 :: 可以访问到父类中的函数. 例如: #includ ...
- C++参数传递与STL
C++参数传递与STL 这是一篇备忘录形式的内容,涉及到的内容比较基础 今天写了一个小算法,用一个set在函数间传递,记录各个函数中的结果.但是最后结果显示set中的元素是0个.查了一下才发现,用来C ...
- 记一些云服务器上部署koa2项目遇到的问题
云服务器系统版本centos7.2,部署的项目koa2,node版本: 10.16.0 一.pm2的一些问题 1.安装pm2: npm install -g pm2 2.建立软链接,使pm2能全局使用 ...
- Django框架——基础之模板系统(template文件夹)
---恢复内容开始--- 1. 常用语法 需要记住两组特殊符号:{{ }} 和 {% %}. 在运用到变量的时候使用{{ }},如果是跟逻辑相关的话就使用{% %}. 在Django模板(t ...
- Clang调试deadcode思路
首先描述下我的环境:Ubuntu16.04 llvm4.0 clang4.0全部使用源码安装方式 Clang的根目录,位于llvm-src下边的tools目录下. 因为需要找到真正的开关,下边我描述下 ...
- vs2017新建一个空项目
我们会发现VS2017的控制台程序创建之后会有一些头文件这和之前的VS的版本不一样之前的都可以选择空项目来避免,下面我们就来介绍方法: 首先我们不要创建新的控制台项目,而是创建桌面向导: 然后我们就可 ...
- JMeter元件之Test Fragment
简介 JMeter中的Test Fragment,是控制器上一个种特殊的线程组,它在测试树上与线程组处于同一层级.但使用时需要和include Controller或者Module Controlle ...
- const与constexpr
关于const型数据,谭浩强老爷子这么总结道: Time const t; //t是常对象,其值在任何情况下都不能改变 void Time::fun()const; //fun是Time类中的常成员函 ...
- Memcached快速入门
1.基本概念 基于高性能的key-value的内存数据库.单进程多线程,协议简单,使用文本行的协议,支持数据类型简单,不支持持久化,轻量级锁CAS机制,集群互不通信,缓存策略(LRU,FIFO,LFU ...