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 相关文章推荐
Java Shutdown Hook场景使用及源码分析
Jun 15 Java/Android
Spring Boot 启动、停止、重启、状态脚本
Jun 26 Java/Android
java设计模式--原型模式详解
Jul 21 Java/Android
spring cloud 配置中心native配置方式
Sep 25 Java/Android
mybatis源码解读之executor包语句处理功能
Feb 15 Java/Android
详解Flutter和Dart取消Future的三种方法
Apr 07 Java/Android
Java详细解析==和equals的区别
Apr 07 Java/Android
Java8利用Stream对列表进行去除重复的方法详解
Apr 14 Java/Android
Android开发 使用文件储存的方式保存QQ密码
Apr 24 Java/Android
Android实现图片九宫格
Jun 28 Java/Android
SpringBoot项目部署到阿里云服务器的实现步骤
Jun 28 Java/Android
MyBatis XPathParser解析器使用范例详解
Jul 15 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输出全球各个时区列表的方法
2015/03/31 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
让textarea自动调整大小的js代码
2011/04/12 Javascript
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
python妹子图简单爬虫实例
2015/07/07 Python
对Python 数组的切片操作详解
2018/07/02 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
Python使用matplotlib 画矩形的三种方式分析
2019/10/31 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
浅谈django 重载str 方法
2020/05/19 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
python opencv实现图像配准与比较
2021/02/09 Python
python lambda的使用详解
2021/02/26 Python
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
Oral-B荷兰:牙医最推荐的品牌
2020/02/25 全球购物
销售主管岗位职责范本
2014/02/14 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
营运督导岗位职责
2015/04/10 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL
Python实现的扫码工具居然这么好用!
2021/06/07 Python