广告
返回顶部
首页 > 资讯 > 精选 >JavaWeb Servlet怎么实现网页登录功能
  • 602
分享到

JavaWeb Servlet怎么实现网页登录功能

2023-06-20 13:06:25 602人浏览 泡泡鱼
摘要

小编给大家分享一下javaweb Servlet怎么实现网页登录功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下:1、配置文件,导入jar包2、创建数据库环境use student;create&n

小编给大家分享一下javaweb Servlet怎么实现网页登录功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

具体内容如下:

1、配置文件,导入jar包

JavaWeb Servlet怎么实现网页登录功能

2、创建数据库环境

use student;create table user( id int primary key auto_increment,    username varchar(32),    passWord varchar(32));insert into user values(null,'zhangsan','123');insert into user values(null,'lisi','234');

3、在web目录下创建HTML页面

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>登录页面</title></head><body>    <fORM action="/day14_request/loginServlet" method="post">        用户名:<input type="text" name="username"><br>        密码:<input type="password" name="password"><br>        <input type="submit" value="登录">    </form></body></html>

4、在src下编写druid.properties文件

driverClassName=com.mysql.jdbc.Driverurl=jdbc:Mysql://localhost:3306/studentusername=rootpassword=rootmaxActive=10maxWait=1000

5、创建包cn.itcast.domain,创建类User

package cn.itcast.domain;public class User {    private int id;    private String username;    private String password;    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    @Override    public String toString() {        return "User{" +                "id=" + id +                ", username='" + username + '\'' +                ", password='" + password + '\'' +                '}';    }}

6、创建包cn.itcast.util,编写工具类JDBCUtils

package cn.itcast.util;import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.sql.DataSource;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.SQLException;import java.util.Properties;public class JDBCUtils {    private static DataSource dataSource;    static {        try {            //1、加载配置文件            Properties properties = new Properties();            InputStream resourceAsStream = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties");            properties.load(resourceAsStream);            //2、初始化连接池对象            dataSource = DruidDataSourceFactory.createDataSource(properties);        } catch (IOException e) {            e.printStackTrace();        } catch (Exception e) {            e.printStackTrace();        }    }        public static DataSource getDataSource() {        return dataSource;    }        public static Connection getConnection() throws SQLException {        return dataSource.getConnection();    }}

7、创建包cn.itcast.dao,创建类UserDao,提供login方法

package cn.itcast.dao;import cn.itcast.domain.User;import cn.itcast.util.JDBCUtils;import org.springframework.dao.DataAccessException;import org.springframework.jdbc.core.BeanPropertyRowMapper;import org.springframework.jdbc.core.JdbcTemplate;public class UserDao {    //声明JDBCTemplate对象共用    private JdbcTemplate jdbcTemplate = new JdbcTemplate(JDBCUtils.getDataSource());        public User login(User loginUser) {        try {            //1、编写sql            String sql = "select * from user where username = ? and password = ?";            //2、调用query方法            User user = jdbcTemplate.queryForObject(sql,                    new BeanPropertyRowMapper<User>(User.class),                    loginUser.getUsername(),loginUser.getPassword());            return user;        } catch (DataAccessException e) {            e.printStackTrace();//记录日志            return null;        }    }}

8、编写cn.itcast.web.servlet.LoginServlet类

package cn.itcast.WEB.servlet;import cn.itcast.dao.UserDao;import cn.itcast.domain.User;import org.apache.commons.beanutils.BeanUtils;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.lang.reflect.InvocationTargetException;import java.util.Map;@WebServlet("/loginServlet")public class LoginServlet extends HttpServlet {    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        //1、设置编码        request.setCharacterEncoding("utf-8");                //2、获取所有请求参数(这里使用BeanUtils来简化操作)        Map<String, String[]> parameterMap = request.getParameterMap();        //3.1 创建User对象        User loginUser = new User();        //3.2 使用BeanUtils对象        try {            BeanUtils.populate(loginUser,parameterMap);        } catch (IllegalAccessException e) {            e.printStackTrace();        } catch (InvocationTargetException e) {            e.printStackTrace();        }        //4、调用UserDao的login方法        UserDao userDao = new UserDao();        User user = userDao.login(loginUser);        //5、判断user        if (user == null) {            //登录失败            request.getRequestDispatcher("/failServlet").forward(request,response);        } else {            //登录成功            //存储数据            request.setAttribute("user",user);            //转发            request.getRequestDispatcher("/successServlet").forward(request,response);        }    }    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        this.doPost(request,response);    }}

运行结果:

目录结构

JavaWeb Servlet怎么实现网页登录功能

运行界面

JavaWeb Servlet怎么实现网页登录功能

输入用户名密码均正确

JavaWeb Servlet怎么实现网页登录功能

跳转到成功登录界面

JavaWeb Servlet怎么实现网页登录功能

输入用户名或密码错误时

JavaWeb Servlet怎么实现网页登录功能

跳转登录失败界面

JavaWeb Servlet怎么实现网页登录功能

看完了这篇文章,相信你对“JavaWeb Servlet怎么实现网页登录功能”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: JavaWeb Servlet怎么实现网页登录功能

本文链接: https://www.lsjlt.com/news/297080.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaWeb Servlet怎么实现网页登录功能
    小编给大家分享一下JavaWeb Servlet怎么实现网页登录功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下:1、配置文件,导入jar包2、创建数据库环境use student;create&n...
    99+
    2023-06-20
  • JavaWeb Servlet实现网页登录功能
    上次写了一篇JDBC工具类实现登录功能,但是只能在控制台实现输入用户名密码。这次使用了Servlet来实现登录功能,可以通过在页面上输入账号密码,然后提交表单,查询数据库,从而实现登...
    99+
    2022-11-12
  • Servlet怎么实现登录功能
    小编给大家分享一下Servlet怎么实现登录功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!介绍:Servlet 是 JavaWeb 三大组件之一。三大组件分别...
    99+
    2023-06-14
  • 怎么用jsp+servlet实现简单登录页面功能
    本篇内容主要讲解“怎么用jsp+servlet实现简单登录页面功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用jsp+servlet实现简单登录页面功能”吧!目录实现功能:开发环境:预备...
    99+
    2023-06-20
  • Servlet简单实现登录功能
    本文实例为大家分享了Servlet简单实现登录功能的具体代码,供大家参考,具体内容如下 介绍: Servlet 是 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序...
    99+
    2022-11-11
  • JavaWeb实现自动登录功能
    本文实例为大家分享了JavaWeb实现自动登录功能的具体代码,供大家参考,具体内容如下 自动登录是通过存储cookie值来实现的。 工程目录如下: login.jsp: <...
    99+
    2022-11-12
  • jsp+servlet实现简单登录页面功能(附demo)
    目录实现功能:开发环境:预备知识: 1.登录界面login.jsp:2.登录成功界面hello.jsp:3.登录失败信息回显Login.jsp:思路简述:具体代码Code:...
    99+
    2022-11-12
  • JavaWeb之Servlet注册页面怎么实现
    这篇“JavaWeb之Servlet注册页面怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaWeb之Servl...
    99+
    2023-06-30
  • JavaWeb实现简单的自动登录功能
    本文实例为大家分享了JavaWeb实现简单的自动登录功能的具体代码,供大家参考,具体内容如下 用最近所学的知识点实现自动登录,主要有: 1、Filter过滤器 2、session &...
    99+
    2022-11-12
  • JavaWeb使用mvc模式实现登录功能
    目录部署项目、环境搭建 详细内容 登录实现部署项目、环境搭建  详细内容   1.导包     ...
    99+
    2022-11-13
  • JavaWeb实现用户登录与注册功能
    本文实例为大家分享了JavaWeb实现用户登录与注册的具体代码,供大家参考,具体内容如下 所用知识 客户端:HTML CSS JS (JQuery) 服务器:JAVA基础 ...
    99+
    2022-11-12
  • JavaWeb分页查询功能怎么实现
    本篇内容主要讲解“JavaWeb分页查询功能怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaWeb分页查询功能怎么实现”吧!效果:实现:分页查询有几个比较重要的参数,pageNum...
    99+
    2023-06-26
  • 使用servlet实现一个用户登录功能
    这篇文章给大家介绍使用servlet实现一个用户登录功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。用servlet来简单实现一个用户登录的小程序。 首先,servlet也是一个JAVA类,新建一个JAVA类,它直接...
    99+
    2023-05-31
    servlet 用户登录
  • JavaWeb如何使用mvc模式实现登录功能
    这篇文章给大家分享的是有关JavaWeb如何使用mvc模式实现登录功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。部署项目、环境搭建 详细内容  1.导包  &...
    99+
    2023-06-29
  • java怎么实现网页登录
    在Java中实现网页登录,可以使用Java Web技术,如Servlet、JSP、HTML、CSS、JavaScript等。以下是一...
    99+
    2023-09-14
    java
  • JavaWeb实现用户登录与注册功能(服务器)
    本文实例为大家分享了JavaWeb实现用户登录与注册功能的具体代码,供大家参考,具体内容如下 用到的知识 客户端:HTML CSS JS (JQuery) 服务器:JAVA基础&nb...
    99+
    2022-11-12
  • node.js怎么实现网站登录注册功能
    这篇文章主要介绍了node.js怎么实现网站登录注册功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇node.js怎么实现网站登录注册功能文章都会有所收获,下面我们一起来看看吧。效果如下  ...
    99+
    2023-06-17
  • 【Servlet】规范项目结构|基于Mysql+JDBC+Servlet 制作简易网页|实现登录、添加、删除、显示的功能
    ✅作者简介:热爱后端语言的大学生,CSDN内容合伙人 ✨精品专栏:C++面向对象 🔥系列专栏:javaweb 文章目录 1、需要导入的jar包以及项目结构速览2、工具类放...
    99+
    2023-09-07
    servlet mysql java
  • Java怎么实现qq登录功能
    要实现qq登录功能,可以使用qq登录的开放平台提供的API。下面是一种实现的方法: 注册成为qq开放平台的开发者,获取App I...
    99+
    2023-10-21
    Java
  • 企业微信扫码登录网页功能实现代码
    企业微信扫码登录网页功能,代码如下所示: //jq写法完善版 <!DOCTYPE html> <html lang="en"> <head> ...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作