JSP实现简单的用户登录和注册

JSP实现简单的用户登录和注册实验环境 Tomcat9 0 MySQL8 0 JDBC8 0 实验方法 利用连接池连接 MySQL 进行操作首先创建一个 DynamicWebPr 连接池的创建在 nbsp WebContent nbsp 目录下的 nbsp META INF nbsp 目录下创建文件 nbsp context xml 记住文件的名字不能更改 context xml xmlve

 
   
   
    
   

在这里插入图片描述
2.mysql数据库的创建



create database Duser; use Duser; create table user( name varchar(30) not null, password varchar(30) not null, constraint primary key(name) //添加姓名为主键 ); 

4.login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>


   
    
    
  
  
  
  
  
   
   用户登录页面 
   

用户登录页面

用户名:
密  码:

注册用户

5.registered.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>


   
    
    
  
  
  
  
  
   
   Insert title here 
   

新用户注册

请输入用户名:
请输入密码:
请输入确认密码:

6.registeredSucceed.jsp

<%@page import="java.sql.*"%>
<%@page import="javax.sql.*"%>
<%@page import="javax.naming.*"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%request.setCharacterEncoding("utf-8"); %>


   
    
    
  
  
  
  
  
   
   注册成功页面 <% Context ctx = null; DataSource ds = null; Statement stmt =null; ResultSet rs = null; Connection con = null; String name=request.getParameter("name").trim();//去除首尾空格 String password=request.getParameter("password").trim(); String refill=request.getParameter("refill").trim(); try{ ctx = new InitialContext(); ds = (DataSource)ctx.lookup("java:comp/env/jdbc/mysql");//mysql是在创建连接池时自己创建的名字 con = ds.getConnection(); stmt = con.createStatement(); if(name!=null ){ rs=stmt.executeQuery("select * from user where name='"+name+"'"); if(rs.next()){ out.print("用户已经存在 "+"请 
   注册"); }else{ if(password.equals(refill)){ stmt.executeUpdate("insert into user values('"+name+"','"+ password + "');"); %> 注册成功!!! 
   
三秒钟后自动转到登录页面!!!
如果没有跳转,请点击这里!!! <% }else{ out.print("密码输入不一致!!!
"+"重新注册"); } } }else { out.print("姓名不能为空"); } }catch(Exception e){ out.print(e); }finally{ if(rs!=null) rs.close(); if(stmt!=null) stmt.close(); if(con!=null) con.close(); } %>








7.success.jsp

<%@page import="java.sql.*"%>
<%@page import="javax.sql.*"%>
<%@page import="javax.naming.*"%>
<%request.setCharacterEncoding("utf-8"); %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>


   
    
    
  
  
  
  
  
   
   判断登录 <% Context ctx = null; DataSource ds = null; Statement stmt =null; ResultSet rs = null; Connection con = null; String name = request.getParameter("name").trim(); String password = request.getParameter("password").trim(); try{ ctx = new InitialContext(); ds = (DataSource)ctx.lookup("java:comp/env/jdbc/mysql");//mysql是在创建连接池时自己创建的名字 语句功能找到配置的数据库 con = ds.getConnection();//创建数据库连接 stmt = con.createStatement(); rs=stmt.executeQuery("select * from user where name='"+name+"'"); if(rs.next()){ rs=stmt.executeQuery("select * from user where name='"+name+"' and password='"+password+"'"); if(rs.next()){ out.print(name+"登录成功"); }else{ out.print("密码输入错误!!! 
   
"+"重新登录"); } }else{ out.print(""+name+"用户不存在!!!
"+"请点击注册"); } }catch(Exception e){ out.print(e); }finally{ if(rs!=null) rs.close(); if(stmt!=null) stmt.close(); if(con!=null) con.close(); } %>





在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
另外还有登录时密码不正确的提示,以及注册时密码输入不一致的判断的功能,也可以去除注册时的空格。可以自己尝试一下这里就不做介绍了












版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209517.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午9:03
下一篇 2026年3月19日 上午9:03


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号