当前位置: 首页 > 图灵资讯 > 技术篇> javaweb实现登录注册功能实例

javaweb实现登录注册功能实例

来源:图灵教育
时间:2023-04-11 10:02:41

  在早期阶段,我们学习了Javaweb项目使用JDBC连接数据库和数据库建表功能。今天,让我们来看看javaweb登录注册功能实例实现登录注册功能实例,javaweb项目中使用的工具是eclipse,最后,项目部署在那里Tomcat中间,使用连接数据库Mysql数据库。

  让我们先来看看web.xml配置文件:System01 login.jsp form com.demo..FormServlet form /form

  web.xml是前端jsp页面与后台servlet交互的配置文件。我们可以设置启动页面和与页面对应的servlet。

  然后就是jsp页面loginging.jsp: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

  网络交友

  网络交友

  记住密码

  注册

  登录

  在login页面输入用户名和密码登录,还有一个注册按钮,点击注册,注册页面,即Zhuce.jsp的外观和login.jsp几乎是通过用户名和密码注册的,并成功登录loginSucesss.jsp、index注册成功.jsp页面,登录成功和注册成功可以写在页面上,这意味着我们的登录和注册已经成功。

  最后就是Servlet类FromServlet.class: package com.demo; import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement; import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; public class FormServlet extends HttpServlet { private static final long serialVersionUID = 1L; public static Connection conn = null; /** * 重写service方法 处理前台传输的数据和处理成功后跳转页面 */ @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置客户端格式 request.setCharacterEncoding("utf-8"); // 获取login.Jsp中控件输入值 String name = request.getParameter("username"); String pwd = request.getParameter("password"); System.out.println(姓名:" + name); System.out.println(”密码:“” + pwd); // 驱动程序名 String driver = "com.mysql.jdbc.Driver"; // URL指向要访问的数据库名study String url = "jdbc:mysql://127.0.0.1:3306/study"; String user = "root"; // MySQL配置时的用户名 String password = "123456"; // MySQL配置密码 try { // 加载驱动程序 Class.forName(driver); // 连接数据库 Connection conn = DriverManager.getConnection(url, user, password); if (!conn.isClosed()) System.out.println("Succeeded connecting to the Database!"); // statement用于执行sql语句 Statement statement = conn.createStatement(); // 一定要注意写sql String sql = "select * from user where username = " + "'" + name + "'"; System.out.println(sql); // sql执行的结果集 ResultSet rs = statement.executeQuery(sql); if (rs.next()) { String pwdStr = null; // 选择pwd数据 pwdStr = rs.getString("pwd"); System.out.println(pwdStr); if (rs.getString("pwd").equals(pwd)) { // 登录成功跳转的页面 response.sendRedirect("./loginSucess.jsp"); } } else { String sqlStr = "insert into user(username,pwd) values('" + name + "','" + pwd + "')"; Statement MyStatement; try { MyStatement = conn.createStatement(); MyStatement.executeUpdate(sqlStr); System.out.println(“成功添加”); // 注册成功后跳转的页面 response.sendRedirect("./index.jsp"); } catch (Exception e) { System.out.println(“添加失败”); } } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } }}

  在在FromServlet类中,我们可以通过用户名、密码和数据库名连接Mysql还可以连接其他数据库,如数据库Oracle等,以及登录和注册成功跳转的页面。

  通过以上描述,我们学会了javaweb是否实现了登录注册功能?如果你学会了,赶快行动吧!