发布时间:2024-04-10 12:01
本文实例为大家分享了Java实现注册登录跳转的具体代码,供大家参考,具体内容如下
创建数据库,创建一个登录表login存储用户的用户名和密码,使用sql insert语句将注册的信息插入到数据库中,使用sql select语句查询用户名和密码是否存在数据库的login表中,实现登录功能。
依赖
mysql mysql-connector-java 5.1.24 javax.servlet javax.servlet-api 3.1.0 javax.servlet servlet-api 2.5
注册前端页面
<%@ page contentType=\"text/html;charset=UTF-8\" language=\"java\" %>注册
后端代码
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\" %>登录
后端页面
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(); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
邀请函|7月10日,九章云极DataCanvas邀您相约世界人工智能大会
[2101] [ICCV 2021] Tokens-to-Token ViT: Training Vision Transformers from Scratch on ImageNet
【GoggLeNet 的 inception 结构】 与 【ResNet 的 Residual 结构】 tensor拼接方式的区别
『从零开始学Vue』快速上手开发课设 事件绑定实现简单计数器【图文详细】
00后进入职场时,65%的工作已消失:时代抛弃你时,连招呼都不会打一声...
MindSpore求导传入sens值时infer报错For 'MatMul', the input dimensions
强化学习 OpenAI Gym Universe Docker在Windows WSL 2安装配置最全的全记录
linux github下载文件,Linux下Git和GitHub使用方法总结 (码云)