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 相关文章推荐
SpringBoot2 参数管理实践之入参出参与校验的方式
Jun 16 Java/Android
启动Tomcat时出现大量乱码的解决方法
Jun 21 Java/Android
Java常用工具类汇总 附示例代码
Jun 26 Java/Android
Java常用函数式接口总结
Jun 29 Java/Android
Java实现聊天机器人完善版
Jul 04 Java/Android
Log4j.properties配置及其使用
Aug 02 Java/Android
Java异常处理try catch的基本用法
Dec 06 Java/Android
Java 超详细讲解IO操作字节流与字符流
Mar 25 Java/Android
教你在 Java 中实现 Dijkstra 最短路算法的方法
Apr 08 Java/Android
IDEA 2022 Translation 未知错误 翻译文档失败
Apr 24 Java/Android
Java中Dijkstra(迪杰斯特拉)算法
May 20 Java/Android
Java完整实现记事本代码
Jun 16 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
PHP4.04简明安装
2006/10/09 PHP
用PHP实现ODBC数据分页显示一例
2006/10/09 PHP
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
python类参数self使用示例
2014/02/17 Python
Python选课系统开发程序
2016/09/02 Python
Python实现的矩阵类实例
2017/08/22 Python
使用Scrapy爬取动态数据
2018/10/21 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
在keras中实现查看其训练loss值
2020/06/16 Python
python与idea的集成的实现
2020/11/20 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
英国家电直销:Appliances Direct
2016/09/22 全球购物
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
建筑自我鉴定
2013/10/19 职场文书
体育教育个人自荐信范文
2013/12/01 职场文书
教学大赛获奖感言
2014/01/15 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
建立共青团委员会的请示
2019/04/02 职场文书