Java Web简单登陆功能的实现

基于MVC架构的简单javaweb登陆注册功能实现(jsp + servlet + jdbc + mysql)     由于是第一次写博客,可能书写表达的效果不太好,希望大家见谅。此次博客主要是针对暑期老师布置的简单用户管理系统作业而展开,通过连接数据库可以利用数据库中用户信息进行登陆,并且在登陆后可修改数据库中信息(即实现数据库中的增删改查)。     本次简单的用户管理系统主要分为三个部分:前端部分;后台部分;数据库部分。其中前端部分采用html+css编写,主要部分为用户登陆界面,用户注册界面和数据... 阅读详情

      首先创建一个简单的数据库:请看表结构:id就当作用户名,stu_id当作密码吧。数据库名叫db_jxgl,里面只有一张student表,具体请看下图:

     

     使用过IDEA之后好像从农村来到了城市,太TM强大了!!! 先创建数据库访问类:

package com.jmdx.bingo.sql;

import java.sql.*;
import java.util.HashMap;
import java.util.Map;

public class MysqlDBConn {
    private PreparedStatement ps;
    private Connection conn;
    ResultSet res;
    public static final String url = "jdbc:mysql://localhost:3306/db_jxgl?useSSL=false";
    public static final String name = "com.mysql.jdbc.Driver";
    public static final String user = "root";
    public static final String password = "123456";
    public MysqlDBConn() {
        ps = null;
        res = null;
        try {
            Class.forName(name);
            conn = DriverManager.getConnection(url,user,password);

        }catch (Exception e) {
            e.printStackTrace();
        }

    }
    public ResultSet Query(String sql,Map<Integer,Integer> map) {
        try {
             ps = conn.prepareStatement(sql);
            for (Map.Entry<Integer,Integer> entry : map.entrySet()) {
                ps.setInt(entry.getKey(),entry.getValue());
            }
            res = ps.executeQuery();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return res;
    }

    public String getResult(ResultSet result) {
        String uName = "";
        try {
            while (result.next()) {
                uName = result.getString("name");
//                System.out.println("name:"+userName);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return uName;
    }

    public static void main(String[] args) {
        String sql = "select name from student where id = ? and stu_id = ?";
        MysqlDBConn conn = new MysqlDBConn();
        Map<Integer,Integer> map = new HashMap<>();
        map.put(1,1);
        map.put(2,901);
        ResultSet res = conn.Query(sql,map);
//        System.out.println(res.toString());
         String str = conn.getResult(res);
        System.out.println(str);
    }
}

然后是Servlet:

package com.jmdx.bingo.servlet;

import com.jmdx.bingo.sql.MysqlDBConn;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.ResultSet;
import java.util.HashMap;
import java.util.Map;

public class Login extends javax.servlet.http.HttpServlet {
    protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
        response.setHeader("Content-type","text/html;charset=UTF-8");
        String name = request.getParameter("username");
        String pwd = request.getParameter("password");
        String user = login(name,pwd);
        response.setCharacterEncoding("UTF-8");
        PrintWriter writer = response.getWriter();
        writer.write("<h1>你好, "+user+"</h1>");

    }

    protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
        doPost(request,response);
    }
    public String login (String id,String passwd) {
        Integer uId = Integer.valueOf(id);
        Integer uPasswd = Integer.valueOf(passwd);
        String sql = "select name from student where id = ? and stu_id = ?";
        Map<Integer,Integer> map = new HashMap<>();
        map.put(1,uId);
        map.put(2,uPasswd);
        MysqlDBConn conn = new MysqlDBConn();
        ResultSet res = conn.Query(sql,map);
        String uName = conn.getResult(res);
        return uName;
    }
}

首页:(没有写样式,简单的用空格排版了。)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>login</title>
</head>
<body>
    <h1>个人门户</h1>
    <form method="post" action="/hello">
        用户id:<input type="text" name="username"> <br><br>
        密&nbsp&nbsp&nbsp码:<input type="password" name="password"><br><br>&nbsp&nbsp&nbsp&nbsp
        <input type="submit" value="登陆">&nbsp&nbsp&nbsp&nbsp
        <input type="reset" value="取消">

    </form>
</body>
</html>

效果:

 

使用Servlet实现简单的网页登录功能 介绍: Servlet 是 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。 学习内容: 1、 编写类实现Servlet接口 2、web.xml 中去配置 servlet 程序 3、简单实现登录功能 具体步骤: 1.创建web工程,目录如下 2.创建一个登录页面,一个登陆成功页面放在web目录下 登录界面代码如下 <%@ 阅读详情

相关推荐

Java Web实现案例 :实现用户登录功能

掌握纯JSP方式实现用户登录功能掌握JSP+Servlet方式实现用户登录功能掌握JSP+Servlet+DB方式实现用户登录功能掌握MVC模式实现用户登录功能。

justin02191004的博客 4440

一、java编写登录功能

1. 编写login . html登录页面username & password 两个输入框 2. 使用 Druid 数据库连接池技术 , 操作mysql,数据库中创建user表 3. 使用 JdbcTemplate 技术封装 JDBC 4. 登录成功跳转到 SuccessServlet 展示:登录成功!用户名 , 欢迎您 5. 登录失败跳转到 FailServlet 展示:登录失败,用户名或密码错误。

Beret-81的博客 6385

在win10系统上安装opnet14.5注意事项和步聚

opnet 14.5安装避坑!

miracle_eicont的专栏 1038

用servlet、request和Druid技术写登录案例

用户登录案例需求:   1.编写login.html登录页面     username & password 两个输入框   2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表   3.使用JdbcTemplate技术封装JDBC   4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您   5.登录失败跳转到FailServlet展示:登录失败,用户名或密码错误 https://repo1.maven.org/maven2/com/aliba

小东的博客 1268

汽车诊断服务(UDS——0x11服务解析)

ECU复位服务(0x11)详解:该服务支持硬件/钥匙开关/软件三种复位类型(0x01-0x03),复位前需发送肯定响应。请求格式为11+子功能,响应含51+子功能。典型应用需配合安全访问流程,测试时需监控CAN总线通信及DTC状态。复位后ECU将返回默认会话,期间不处理任何诊断请求。服务在编程会话且安全解锁后执行,硬复位会初始化存储数据。

从事汽车行业 979

实测对比:DJI O3、Walksnail Avatar、HDZero三大高清图传,谁才是低延迟王者?

本文对DJI O3、Walksnail Avatar V2和HDZero三大高清图传系统进行了实测对比,重点分析其在FPV飞行中的低延迟表现。通过专业测试环境和量化数据,揭示HDZero在原生低延迟架构上的优势,DJI O3在画质与延迟间的平衡,以及Walksnail的动态码率调整特点,为不同场景下的选购提供决策依据。

weixin_30756499的博客 446

Java实现登录功能(一)

Java实现登录功能(一) 文章目录Java实现登录功能(一)前言一、Token的认证流程及优点二、JWT1.MySQL2.Tomcat3.Redis4.Mongo5.Nacos6.RabbitMQ7.ElasticSearch8.Kibana总结 前言 刚开始学习Java的时候,你是否有过疑问,登录功能就是简单地查询数据库对比一下账号密码就行了吗?在进行权限认证的时候,又该怎么办呢?每次都在提交的表单上加上账号密码吗?在这种情况下又该怎么防止CSRF(跨站请求伪造)呢? 以下介绍一种现在流行的基于JW

追风_CJJ的博客 1万+

从真题到策略:浙江工业大学计算机转专业机试全解析与备考指南

本文全面解析浙江工业大学计算机转专业机试的考试概况、典型真题和高频考点,提供详细的备考策略和面试准备建议。从机试题目类型到解题技巧,帮助考生高效备考,顺利通过这一竞争激烈的转专业关卡。

weixin_42524824的博客 420

Java Web实现用户登录功能

登录页面login.jsp,输入用户名和密码后,跳转到登录处理程序LoginServlet进行业务逻辑处理,调用服务层,服务层调用数据访问层(DAO),连接数据库,查询数据库,以此判断是否登录成功。登录成功,跳转到登录成功页面success.jsp,否则跳转到登录失败页面failure.jsp。登录页面login.jsp,输入用户名和密码后,跳转到登录处理页面doLogin.jsp进行业务逻辑处理,登录成功,跳转到登录成功页面success.jsp,否则跳转到登录失败页面failure.jsp。

justin02191004的博客 5583

AI测试入门:基于 RAG 的 LLM 应用程序的测试方法「详细介绍」

一个典型的 RAG 架构包括一个检索器(对知识库进行矢量搜索检索上下文的组件)和一个生成器(从检索器中获取检索上下文以构建提示并生成自定义 LLM 响应作为最终输出的组件)。在大多数情况下, 知识库”由存储在向量数据库(如 ChromaDB)中的向量嵌入组成。

blues_C的博客 1870

10倍开发者的 Dify 魔法书:从零构建全栈 AI 应用

“不懂底层算法,也能开发爆款 AI 应用吗?” 答案是:绝对可以。 Dify 正在重新定义 AI 应用的开发范式——通过可视化的低代码平台,将原本需要数周的开发周期压缩到几小时。无论你是前端、后端、产品经理,还是渴望破局的独立开发者,这都是你不可错过的红利。 我们将手把手教你利用 Dify 快速接入百模大战,零代码搭建企业级知识库,并一键发布你的专属 AI 助手、智能客服和自动化工作流。 告别重复造轮子,掌握 Dify,一个人就是一支 AI 团队。现在上车,开启你的 10 倍速开发之旅!

davidwang456的专栏 683

Java web 实现简单的登陆注册功能

本文完整代码可在GitHub开源仓库获取(需注明出处),建议新手通过此项目实践理解JavaWeb开发的基本流程和核心技术点。├── com.example.servlet → Servlet类。├── com.example.model → 实体类。├── com.example.util → 工具类。└── register.jsp → 注册页面。├── login.jsp → 登录页面。四、JSP页面示例(login.jsp)├── index.jsp → 首页。八、安全建议(生产环境适用)

2301_80006416的博客 1908

低功耗设计-Power Switch

power gating与power switch cell

m0_61544122的博客 1万+

Java Web中简单实现自动登陆功能。

Java 对自动登陆功能的简单实现,仅用到了servlet和一个filter。第一次写博文,如有不足的地方,敬请指正,谢谢。 登陆界面 登陆页面 /LoginAction" method="post"> 用户名: 密 码: 保存时间 一 周 一个月

dream_goon的专栏 6389

三相五柱式消弧线圈自动测控装置设计与实现

本文设计了一种基于STM32的三相五柱式消弧线圈自动测控装置。该装置采用信号注入法检测系统对地电容电流,通过PID自适应算法调节消弧线圈电感值,实现单相接地故障时的快速补偿。硬件系统包含信号采集、注入、控制执行等模块,软件采用Goertzel算法提取特征频率信号,结合增量式PID实现精确控制。实验结果表明,装置电容检测误差小于2%,调谐响应时间小于50ms,满足配电网对消弧线圈自动调谐的技术要求。

AI的内部世界的博客 239

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java 自动功能实现_Java Web中简单实现自动登陆功能。

Java 对自动登陆功能的简单实现,仅用到了servlet和一个filter。第一次写博文,如有不足的地方,敬请指正,谢谢。登陆界面登陆页面用户名: 密 码: 保存时间一 周一个月填写完用户名和密码后选择保存时间。这里就没有设置不保存选项,默认保存时间是一周。LoginBiz类,负责校验用户输入的用户名和密码是否正确。package com.autologin;public class...

weixin_29218509的博客 383

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java Web中简单实现自动登陆功能

LoginBiz类,负责校验用户输入的用户名和密码是否正确。 package com.autologin; public class LoginBiz { static boolean isValid(String name,String passwd){ if(name.equals("admin")&amp;&amp;passwd.equals("...

qq_42093488的博客 690

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

手写服务器简单版(Java)

实现功能为登陆,注册和这两个页面的跳转。登陆的页面为login.html,注册的页面为reg.html HttpContext: import java.io.File; import java.util.HashMap; import java.util.List; import java.util.Map; import org.dom4j.Document; i...

woshi4015的博客 487

servlet jsp mysql搜寻_servlet+jsp+MySQL实现简单的页面登陆

由于对于前端的代码不熟悉,页面登陆界面会比较简陋,请见谅。本博客为本人自学后自行尝试的实战,若有错误,望指出,不胜感激。在eclipse中,整个项目结构如下:login.jsp用于登陆,register.jsp用于注册,welcome.jsp为登陆后的界面linkdb.java主要用来连接数据库,代码如下:package secondsfj;import java.sql.DriverManage...

weixin_36213143的博客 243

使用Myeclipse创建简单的Servlet

1.导入sqljdbc4.jar; 在包下建立Servlet项目; 2. LoginServlet登陆部分 对应的JSP页面 2. RegServlet注册部分 对应的JSP页面 3.创建DBUtil工具类及对应的数据库

Vritra的博客 316

java web登陆注册_javaweb实现简单的登录注册

昨天用java写了一个简单的web,实现了登录注册,工具是Eclipse,部署在Tomcat,用了一下jsp+servlet,前台页面用了一下bootstrap,数据库用的MySQL,虽然非常简单,但是还是出现了很多错误,主要问题是在前台向后台传输数据、连接数据库和写sql代码,连接数据库要用mysql-connector-java-5.1.7-bin.jar包。直接看代码吧:界面:bootstr...

weixin_34347959的博客 1426

【学习日记】使用Servlet实现简单的登陆注册功能

【个人学习笔记】使用Servlet实现简单的登陆注册功能 开发环境:IDEA2019、Tomcat7.0、Mysql5.5.5、Wampserver64 新建文件 打开IDEA新建一个Java Web Application项目,选择tomcat,输入一些必要信息直到finish。 此次开发需要用到两个jar包 JSP标准标签库(JSTL) mysql-connector-java 选择自己适合的版本下载好之后在IDEA中导入 File -> Project Structure -> P

qq_42756396的博客 3052

【Web】Servlet简易实现登陆功能

写个简单web前后端前言下载并安装Tomcat建立简易的MySQl数据库正式开始建立web项目配置项目内的Tomcat导入servlet.jar包开始CodingHello servlet配置web.xml常见错误选择 前言 暑期项目实习第三课,用web写个简单的登陆页面. 下载并安装Tomcat 点击startup部署Tomcat. 建立简易的MySQl数据库 注意将id点上自动递增! 注:数据库建立内容详见第二课. 正式开始 建立web项目 src下创建合理的文件夹目录,让项目更加赏心悦目.

小宇宙滴Blog 757

一个简单的入门Java web项目

引言:商城订单管理系统属于小型的Java web系统,由java web+mysql+servlet实现,采用mvc的设计模式,jdbc编程,具备增删改查以及模糊查询,用户登陆注册的功能,版本为eclipse版,如果需要别的版本如idea版,系统架构采用ssm或者springboot的类似Java 或Java web 小型软件系统,或者定制的,需要本系统源码的,帮忙远程部署安装讲解可以加我q...

liqz666的博客 3万+

Java网络开发(Tomcat同步登陆+注册)—— 登陆 和 注册功能 的实现 & 从html 到 jsp 迭代升级 & session保存登陆信息

1.验证用户名密码正确:通过username查一条信息出来,对比密码;2.用jsp文件代替html文件实现共享msg的提醒,比如用户名|密码不正确;3.用验证码的方式防止不断注册,点击图片自动更细;4.注册成功后再跳转到登陆页面—重定向;4.用session空间保存登陆成功的用户对象;

Arya的博客,专注后端领域 4057
上一篇: 回溯算法求解桥本分数式
下一篇: 解决IDEA创建maven工程失败的一种方法
bingoCoder
博客等级 码龄10年 1400粉丝 157原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值