Jsp实现注册登录(连接Mysql)
Posted 蓝Builing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jsp实现注册登录(连接Mysql)相关的知识,希望对你有一定的参考价值。
Jsp实现注册登录(连接mysql)
最近在学jsp连接数据库,存个档吧
- 先在mysql里创建一个数据库
- 创建表
- 写一个用户注册的页面
registered.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>注册</title>
</head>
<body>
<form method="post" action="zc.jsp">
输入用户名:<input type="text" name="username"><br>
输入密码:<input type="text" name="userpwd"><br>
确认密码:<input type="text" name="cuserpwd"><br>
<input type="submit" value="注册">
</form>
</body>
</html>
- 读取用户的信息写入到数据库,完成注册
zc.jsp
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.Statement" %>
<%@ page import="java.sql.DriverManager" %>
<%@ page import="java.sql.SQLException" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
//获取用户输入信息
request.setCharacterEncoding("utf-8");
String username=request.getParameter("username");
String userpwd=request.getParameter("userpwd");
String cuserpwd=request.getParameter("cuserpwd");
//判断两次密码是否相同
if (cuserpwd.equals(userpwd)) {
Connection conn = null;
Statement stmt = null;
try {
//连接驱动
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//建立数据库连接
String url="jdbc:mysql://localhost:3306/bookstore_demo";
//数据库账号
String user="root";
//数据库密码
String upwd="lj20011028";
try {
conn= DriverManager.getConnection(url,user,upwd);
//创建发射器
stmt=conn.createStatement();
//创建sql语句
String sql="insert into yonghu(username,userpwd) value ('"+username+"','"+userpwd+"')";
//发送sql语句并接收结果
int count = stmt.executeUpdate(sql);
if (count>0){
out.print("注册成功");
out.print("<a href='logoin.jsp'>登录</a>");
}
else{
out.print("注册失败");
}
//关闭资源
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
else {
out.print("注册失败");
}
%>
</body>
</html>
- 再写一个用户登录界面
logoin.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>logoin</title>
</head>
<body>
<form action="logoin_yz.jsp" method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="userpwd" ><br>
<input type="submit" value="登录">
</form>
</body>
</html>
- 获取用户输入的信息,在数据库中查询有相同记录则登陆成功
logoin_yz.jsp
<%@ page import="java.sql.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title></title>
</head>
<body>
<%
//获取用户输入信息
request.setCharacterEncoding("utf-8");
String username=request.getParameter("username");
String userpwd=request.getParameter("userpwd");
Connection conn = null;
Statement stmt = null;
try {
//连接驱动
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//建立数据库连接
String url = "jdbc:mysql://localhost:3306/bookstore_demo";
//数据库账号
String uname="root";
//数据库密码
String upwd="lj20011028";
try {
conn = DriverManager.getConnection(url, uname, upwd);
//创建发射器
stmt = conn.createStatement();
//创建sql语句
String sql = "select*from bookstore_demo.yonghu where username='"+username+"' and userpwd='"+userpwd+"'";
//发送sql语句并接收结果
ResultSet rs = stmt.executeQuery(sql);
if (rs.next()) {
out.print("登陆成功");
} else {
out.print("登陆失败");
}
rs.close();
}
catch (SQLException e) {
e.printStackTrace();
}
%>
</body>
</html>
- 运行
从注册页面开始运行
若两次密码输入不相同则提示注册失败
若两次密码输入相同则提示注册成功
在mysql中可以通过查询查看获取的用户信息
注册成功点击登录跳转到登陆界面
输入注册的用户名和密码即可登陆成功
若输入的用户名与密码不匹配则登录失败
以上是关于Jsp实现注册登录(连接Mysql)的主要内容,如果未能解决你的问题,请参考以下文章
JSP实现登录注册连接MySql数据库-初学(JSP+JDBC实现)
抄袭的用Jsp+JavaBean+Mysql实现的登录和注册