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 相关文章推荐
Win10系统下配置Java环境变量
Jun 13 Java/Android
JPA如何使用entityManager执行SQL并指定返回类型
Jun 15 Java/Android
springBoot基于webSocket实现扫码登录
Jun 22 Java/Android
Mybatis-plus在项目中的简单应用
Jul 01 Java/Android
详细了解MVC+proxy
Jul 09 Java/Android
关于springboot配置druid数据源不生效问题(踩坑记)
Sep 25 Java/Android
Java9新特性对HTTP2协议支持与非阻塞HTTP API
Mar 16 Java/Android
Spring依赖注入多种类型数据的示例代码
Mar 31 Java/Android
Android开发实现极为简单的QQ登录页面
Apr 24 Java/Android
IDEA 2022 Translation 未知错误 翻译文档失败
Apr 24 Java/Android
Android RecyclerView实现九宫格效果
Jun 28 Java/Android
app场景下uniapp的扫码记录
Jul 23 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中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
PHP数组操作――获取数组最后一个值的方法
2015/04/14 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
javascript常见操作汇总
2014/09/03 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
理解javascript对象继承
2016/04/17 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
解读Python编程中的命名空间与作用域
2015/10/16 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
python读取Excel表格文件的方法
2019/09/02 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
Python datetime模块使用方法小结
2020/06/18 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
十八大感想感言
2014/02/10 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
2017年寒假社区服务活动总结
2016/04/06 职场文书
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android