Java实现注册登录跳转


Posted in Java/Android onJune 16, 2022

本文实例为大家分享了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();
        }

    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。


Tags in this post...

Java/Android 相关文章推荐
解决Maven项目中 Invalid bound statement 无效的绑定问题
Jun 15 Java/Android
Feign调用传输文件异常的解决
Jun 24 Java/Android
解决Swagger2返回map复杂结构不能解析的问题
Jul 02 Java/Android
dubbo集成zipkin获取Traceid的实现
Jul 26 Java/Android
SpringMVC 整合SSM框架详解
Aug 30 Java/Android
Spring Cloud 中@FeignClient注解中的contextId属性详解
Sep 25 Java/Android
Java实现学生管理系统(IO版)
Feb 24 Java/Android
使用Java去实现超市会员管理系统
Mar 18 Java/Android
java后台调用接口及处理跨域问题的解决
Mar 24 Java/Android
Java实战之课程信息管理系统的实现
Apr 01 Java/Android
Java界面编程实现界面跳转
Jun 16 Java/Android
Android实现获取短信验证码并自动填充
May 21 Java/Android
Java界面编程实现界面跳转
springboot实现string转json json里面带数组
Jun 16 #Java/Android
Android Gradle 插件自定义Plugin实现注意事项
Jun 16 #Java/Android
Java完整实现记事本代码
Jun 16 #Java/Android
Springboot中如何自动转JSON输出
Jun 16 #Java/Android
springboot为异步任务规划自定义线程池的实现
详解Flutter自定义应用程序内键盘的实现方法
You might like
PHP Switch 语句之学习笔记
2013/09/21 PHP
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
Python ZipFile模块详解
2013/11/01 Python
django使用html模板减少代码代码解析
2017/12/12 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
美国羊皮公司:Overland
2018/01/15 全球购物
2014年三八妇女节活动方案
2014/02/28 职场文书
环保倡议书50字
2014/05/15 职场文书
高三霸气励志标语
2014/06/24 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
地道战观后感300字
2015/06/04 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python
使用pandas模块实现数据的标准化操作
2021/05/14 Python
Python图片处理之图片裁剪教程
2021/05/27 Python
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js