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 相关文章推荐
JPA如何使用entityManager执行SQL并指定返回类型
Jun 15 Java/Android
SpringBoot集成Redis,并自定义对象序列化操作
Jun 22 Java/Android
springcloud之Feign超时问题的解决
Jun 24 Java/Android
spring boot项目application.properties文件存放及使用介绍
Jun 30 Java/Android
每日六道java新手入门面试题,通往自由的道路
Jun 30 Java/Android
JavaWeb 入门篇(3)ServletContext 详解 具体应用
Jul 16 Java/Android
一篇文章带你学习Mybatis-Plus(新手入门)
Aug 02 Java/Android
JavaCV实现照片马赛克效果
Jan 22 Java/Android
详解Flutter网络请求Dio库的使用及封装
Apr 14 Java/Android
Java 轮询锁使用时遇到问题
May 11 Java/Android
Spring中的@Transactional的工作原理
Jun 05 Java/Android
使用Postman测试需要授权的接口问题
Jun 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分页集合包括使用方法
2013/10/21 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
IE和firefox浏览器的event事件兼容性汇总
2009/12/06 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
Jquery promise实现一张一张加载图片
2015/11/13 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
python 实现文件的递归拷贝实现代码
2012/08/02 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
详解python中的lambda与sorted函数
2020/09/04 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
如何编写python的daemon程序
2021/01/07 Python
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
印度民族服装购物网站:BIBA
2019/08/05 全球购物
美国爆米花工厂:The Popcorn Factory
2019/09/14 全球购物
介绍一下Java中的static关键字
2012/05/12 面试题
语文教学感言
2014/02/06 职场文书
行政诉讼答辩状
2015/05/21 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python
Redis实现短信验证码登录的示例代码
2022/06/14 Redis