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 相关文章推荐
浅析NIO系列之TCP
Jun 15 Java/Android
详解SpringBoot异常处理流程及原理
Jun 21 Java/Android
Java数组与堆栈相关知识总结
Jun 29 Java/Android
Java Kafka 消费积压监控的示例代码
Jul 01 Java/Android
Java使用jmeter进行压力测试
Jul 09 Java/Android
使用logback实现按自己的需求打印日志到自定义的文件里
Aug 30 Java/Android
Java 在生活中的 10 大应用
Nov 02 Java/Android
MyBatis配置文件解析与MyBatis实例演示
Apr 07 Java/Android
mybatis-plus模糊查询指定字段
Apr 28 Java/Android
Java 多线程协作作业之信号同步
May 11 Java/Android
解决spring.thymeleaf.cache=false不起作用的问题
Jun 10 Java/Android
Java获取字符串编码格式实现思路
Sep 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
模板引擎正则表达式调试小技巧
2011/07/20 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
Vue-cli 使用json server在本地模拟请求数据的示例代码
2017/11/02 Javascript
React 父子组件通信的实现方法
2019/12/05 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
安装dbus-python的简要教程
2015/05/05 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
Django中cookie的基本使用方法示例
2018/02/03 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
Django配置文件代码说明
2019/12/04 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
生物制药自我鉴定
2014/01/25 职场文书
初三学习决心书
2014/03/11 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
2015年见习期工作总结
2014/12/12 职场文书
小升初自荐信范文
2015/03/05 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
高一地理教学工作总结
2015/08/12 职场文书