这篇文章主要为大家详细介绍了Java实现注册登录跳转,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Java实现注册登录跳转的具体代码,供大家参考,具体内容如下
创建数据库,创建一个登录表login存储用户的用户名和密码,使用sql insert语句将注册的信息插入到数据库中,使用sql select语句查询用户名和密码是否存在数据库的login表中,实现登录功能。
依赖
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.24</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
</dependencies>注册前端页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>注册</title>
</head>
<body>
<form method="post" action="login">
账号: <input type="text" name="u_no"><br>
密码:<input type="password" name="u_pwd"><br>
<button>注册</button>
</form>
</body>
</html>后端代码
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
String pwd = req.getParameter("u_pwd");
String no = req.getParameter("u_no");
try {
Connection con = EmisUtils.getConnection();
String sql="insert into login(u_no,u_password)values(?,?)";
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1,no);
ps.setString(2,pwd);
ps.execute();
con.close();
ps.close();
} catch (Exception e){
e.printStackTrace();
}
req.getRequestDispatcher("enter.jsp").forward(req,resp);
}
}登录页面前端名称 enter.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登录</title>
</head>
<body>
<form method="post" action="enter">
账号: <input type="text" name="u_no"><br>
密码:<input type="password" name="u_pwd"><br>
<button>登录</button>
</form>
</body>
</html>后端页面
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
@WebServlet("/enter")
public class EnterServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
String no = req.getParameter("u_no");
String pwd = req.getParameter("pwd");
try {
Connection connection = JdbcUtils.getConnection();
String sql="select u_no,u_password From login where u_no =? and u_password=?";
PreparedStatement ps= connection.prepareStatement(sql);
ps.setString(1,no);
ps.setString(2,pwd);
ResultSet resultSet=ps.executeQuery();
if(resultSet.next())
{
System.out.println("登录成功");
}else {
System.out.println("用户名或密码错误");
}
} catch (Exception e){
e.printStackTrace();
}
}
}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程学习网。
沃梦达教程
本文标题为:Java实现注册登录跳转
猜你喜欢
- SpringBoot使用thymeleaf实现一个前端表格方法详解 2023-06-06
- Java中的日期时间处理及格式化处理 2023-04-18
- 基于Java Agent的premain方式实现方法耗时监控问题 2023-06-17
- Spring Security权限想要细化到按钮实现示例 2023-03-07
- JSP页面间传值问题实例简析 2023-08-03
- Springboot整合minio实现文件服务的教程详解 2022-12-03
- ExecutorService Callable Future多线程返回结果原理解析 2023-06-01
- 深入了解Spring的事务传播机制 2023-06-02
- JSP 制作验证码的实例详解 2023-07-30
- Java实现顺序表的操作详解 2023-05-19
