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 相关文章推荐
springboot @ConfigurationProperties和@PropertySource的区别
Jun 11 Java/Android
Spring Cache和EhCache实现缓存管理方式
Jun 15 Java/Android
利用Java设置Word文本框中的文字旋转方向的实现方法
Jun 28 Java/Android
Java图书管理系统,课程设计必用(源码+文档)
Jun 30 Java/Android
SpringBoot工程下使用OpenFeign的坑及解决
Jul 02 Java/Android
使用@Value值注入及配置文件组件扫描
Jul 09 Java/Android
详细了解java监听器和过滤器
Jul 09 Java/Android
详解Java七大阻塞队列之SynchronousQueue
Sep 04 Java/Android
详解JAVA的控制语句
Nov 11 Java/Android
java后台调用接口及处理跨域问题的解决
Mar 24 Java/Android
Spring Boot项目传参校验的最佳实践指南
Apr 05 Java/Android
带你了解Java中的ForkJoin
Apr 28 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输出金字塔的2种实现方法
2014/12/16 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
如何使用php实现评委评分器
2015/07/31 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
基于jQuery试卷自动排版系统
2010/07/18 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
[00:35]可解锁地面特效
2018/12/20 DOTA
python文件比较示例分享
2014/01/10 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
对Python中画图时候的线类型详解
2019/07/07 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
介绍一下常见的木马种类
2014/11/15 面试题
心得体会开头
2014/01/01 职场文书
出纳担保书范文
2014/04/02 职场文书
二手房买卖协议书
2014/04/10 职场文书
学籍证明模板
2015/06/18 职场文书
MySQL 如何设计统计数据表
2021/06/15 MySQL