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实现分布式事务的三种方案
Jun 11 Java/Android
Java多条件判断场景中规则执行器的设计
Jun 26 Java/Android
jackson json序列化实现首字母大写,第二个字母需小写
Jun 29 Java/Android
用Java实现简单计算器功能
Jul 21 Java/Android
Java面试题冲刺第十九天--数据库(4)
Aug 07 Java/Android
使用springMVC所需要的pom配置
Sep 15 Java/Android
SpringBoot+Redis实现布隆过滤器的示例代码
Mar 17 Java/Android
SpringBoot2零基础到精通之异常处理与web原生组件注入
Mar 22 Java/Android
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
Apr 19 Java/Android
详解Android中的TimePickerView(时间选择器)的用法
Apr 30 Java/Android
springboot集成redis存对象乱码的问题及解决
Jun 16 Java/Android
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
Jul 07 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
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
babel基本使用详解
2017/02/17 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
python通过yield实现数组全排列的方法
2015/03/18 Python
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
python使用tornado实现登录和登出
2018/07/28 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
模范家庭事迹材料
2014/02/10 职场文书
职业培训师职业生涯规划
2014/02/18 职场文书
教师考核评语
2014/04/28 职场文书
商场租赁意向书
2014/07/30 职场文书
2014年后勤工作总结
2014/11/18 职场文书
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android