Jsp+Servlet实现简单登录注册查询

下面是详细的“Jsp+Servlet实现简单登录注册查询”的攻略:

一、前提要求:开发环境安装与配置

1. JDK和Tomcat环境安装

在开始之前,需要在电脑上安装JDK和Tomcat两个环境。

JDK下载安装地址:https://www.oracle.com/java/technologies/javase-downloads.html

Tomcat下载安装地址:https://tomcat.apache.org/download-90.cgi

2. 创建WEB项目

使用Eclipse或IDEA等开发工具创建并配置好一个WEB项目,项目中包含Java、JSP等相关技术。

二、实现流程

下面介绍怎样使用JSP和Servlet技术来实现登录、注册及查询操作。

1. 实现登录功能

a. 创建登录JSP页面

在工程中新建一个login.jsp文件,实现用户的登录的页面,其中包含账户密码等输入框,例如:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>用户登录</title>
</head>
<body>
    <form action="doLoginServlet" method="post">
        <label>账户:</label>
        <input type="text" name="username" /><br/><br/>
        <label>密码:</label>
        <input type="password" name="password" /><br/><br/>
        <input type="submit" value="登录" />
    </form>
</body>
</html>

b. 创建登录Servlet处理程序

通过实现Servlet接口或继承HttpServlet类来处理登录请求。

public class DoLoginServlet extends HttpServlet{

    @Override
    public void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException,
            IOException {
        request.setCharacterEncoding("UTF-8"); //设置编码

        //获取用户输入的账户和密码
        String username = request.getParameter("username");
        String password = request.getParameter("password");

        //验证账户密码是否正确
        if(username.equals("admin") && password.equals("123456")){
            //认证通过,将用户信息保存在Session中
            HttpSession session = request.getSession();
            session.setAttribute("username", username);

            response.sendRedirect(request.getContextPath()+"/welcome.jsp"); //重定向到登陆成功的页面
        } else {
            //验证失败,回到登录页面
            response.sendRedirect(request.getContextPath()+"/login.jsp"); 
        }
    }
}

c. 创建处理登陆成功页面

即账户密码正确后跳转到的页面。

例如,新建welcome.jsp页面,输出“欢迎登录!”

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>欢迎登录!</title>
</head>
<body>
    <h1>欢迎登录!</h1>
</body>
</html>

2. 实现注册功能

a. 创建注册页面

在项目中新建一个register.jsp页面,用于用户注册,其中包含用户填写的账户和密码等。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>用户注册</title>
</head>
<body>
    <form action="doRegisterServlet" method="post">
        <label>账户:</label>
        <input type="text" name="username" /><br/><br/>
        <label>密码:</label>
        <input type="password" name="password" /><br/><br/>
        <input type="submit" value="注册" />
    </form>
</body>
</html>

b. 创建注册Servlet处理程序

通过实现Servlet接口或继承HttpServlet类来处理注册请求。

public class DoRegisterServlet extends HttpServlet{
    @Override
    public void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException,
            IOException {
        request.setCharacterEncoding("UTF-8"); //设置编码

        //获取用户输入的账户和密码
        String username = request.getParameter("username");
        String password = request.getParameter("password");

        //保存账户和密码到数据库中
        //....

        response.sendRedirect(request.getContextPath()+"/login.jsp"); 
    }
}

3. 实现查询功能

a.创建查询功能的JSP页面

在工程中创建一个query.jsp页面,用于执行查询操作。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>用户信息查询</title>
</head>
<body>
    <h2>请输入要查询的用户名:</h2>
    <form action="doQueryServlet" method="post">
        <label>账户:</label>
        <input type="text" name="username" /><br/><br/>
        <input type="submit" value="查询" />
    </form>
</body>
</html>

b. 创建查询Servlet程序

通过实现Servlet接口或继承HttpServlet类来处理查询请求。

public class DoQueryServlet extends HttpServlet{

    @Override
    public void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException,
            IOException {
        request.setCharacterEncoding("UTF-8"); //设置编码

        //获取用户输入的要查询的账户名
        String username = request.getParameter("username");

        //查询数据库,获取用户信息
        //...

        //将用户信息保存在request对象中,以便页面显示
        request.setAttribute("userInfo", userInfo);

        //跳转到显示结果的页面
        request.getRequestDispatcher("/queryResult.jsp").forward(request, response); 
    }
}

c. 创建查询结果的JSP页面

在工程中创建一个queryResult.jsp页面,输出查询结果。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>查询结果</title>
</head>
<body>
    <h2>查询结果:</h2>
    用户名是:${userInfo.username}<br/>
    密码是:${userInfo.password}<br/>
</body>
</html>

4. 环节总结

经过上述步骤,用户可以在登录、注册、查询三个功能间自由切换。需要注意的是,JSP页面可以通过EL表达式和JavaBean来实现页面功能。

这里所举的例子只是非常简单的静态页面,实际项目中需要添加更多诸如验证、反馈、异常等功能,才能完整地实现一个登录、注册及查询系统。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Jsp+Servlet实现简单登录注册查询 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • JavaFX程序初次运行创建数据库并执行建表SQL详解

    下面是JavaFX程序初次运行创建数据库并执行建表SQL的完整攻略。 前置知识 在进行本攻略前,需要以下知识储备: Java语言基础 JDBC编程 MySQL数据库 步骤 步骤1:导入MySQL驱动 JavaFX程序中需要使用MySQL数据库,因此需要导入MySQL驱动。可在Maven配置文件中添加以下依赖: <dependency> <g…

    Java 2023年6月16日
    00
  • 如何进行Java异步编程?

    首先,为了进行Java异步编程,我们需要了解以下概念: 回调函数(Callback):是一种异步编程的实现方式,即在某个任务完成后执行的函数。 Future模式:是一种异步编程设计模式,它允许我们在执行一个任务时,不用一直等待结果,而是可以先返回一个Future对象,稍后再获取真正的结果。 CompletableFuture:是Java 8新增的一种异步编程…

    Java 2023年5月11日
    00
  • Java读取properties文件之中文乱码问题及解决

    为了更好地回答这个问题,我先介绍一下什么是 properties 文件。 Properties 文件是 Java 配置文件的一种常见格式,多用于存储项目的配置信息,如数据库连接的 URL、用户名和密码、邮件服务器的信息等等。它的格式如下所示: key1=value1 key2=value2 key3=value3 其中,key 和 value 分别表示属性的…

    Java 2023年5月20日
    00
  • java随机生成一个名字和对应拼音的方法

    生成随机名字可以借助汉字Unicode编码和Java随机数生成器。具体步骤如下: 1.确定姓氏。由于汉字Unicode编码中,姓氏范围为0x4E00至0x9FA5,因此可以使用Java随机数生成器生成一个在该范围内的随机数,再通过该随机数获取对应的汉字作为姓氏。 示例代码: Random rand = new Random(); // 区间的左闭右开区间,范…

    Java 2023年6月15日
    00
  • 怎么开启Java小程序脚本? 浏览器采用Java小程序脚本的技巧

    开启Java小程序脚本: Java小程序(Java applet)是用Java语言编写的小程序,可以在网络浏览器上运行,为在浏览器中使用Java小程序,需要遵循以下步骤: 安装Java运行环境(Java runtime environment,JRE),只要在Java官网下载JRE安装即可,注意选择与你电脑系统相匹配的版本。 将Java小程序嵌入到HTML页…

    Java 2023年5月23日
    00
  • java实现构造无限层级树形菜单

    Java实现构造无限层级树形菜单的攻略 背景 在Web开发中,经常会用到树形菜单,这种菜单常常存在多级目录结构,是一种比较典型和重要的web组件。如何实现树形菜单呢? 算法 实现树形菜单的算法其实比较简单,一般情况下采用递归的方式实现。基本思路是:先找到父节点,再找到其下面的子节点,然后再利用递归进行处理,以此达到构造完整的树形结构。 代码示例 下面给出一个…

    Java 2023年5月19日
    00
  • SSH框架网上商城项目第9战之添加和更新商品类别功能实现

    SSH框架网上商城项目第9战之添加和更新商品类别功能实现 本文介绍了如何实现网上商城项目中添加和更新商品类别的功能。我们使用SSH框架来开发此项目。在本文中,您将学习如何创建商品类别的实体类、DAO层、Service层和Action层,以及如何在网页中使用JavaScript和JQuery实现实时验证和提交表单。 创建商品类别的实体类 为了在数据库中存储商品…

    Java 2023年6月15日
    00
  • spring Mvc配置xml使ResponseBody返回Json的方法示例

    Spring MVC配置XML使@ResponseBody返回JSON的方法示例 在Spring MVC中,我们可以使用@ResponseBody注解将方法返回的对象转换为JSON格式,并返回给客户端。下面是使用XML配置的方法示例。 1. 添加Jackson依赖 在pom.xml文件中添加以下依赖: <dependency> <group…

    Java 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部