java web注册登录,Java连接数据库登录注册

  java web注册登录,Java连接数据库登录注册

  

目录

实现步骤冲突包数据库的驱动以及用户密码jsp页面注册页面登陆成功和失败的页面工具类登陆的类注册的类两个映射路径思路登陆注册总结

 

  

实现步骤

创建专家项目配置雄猫这些都不细说了

 

  

jar包

因为要连接数据库所以一定要在专家项目下的可扩展标记语言文件下配置数据库的冲突包依赖

 

  依赖关系groupId MySQL/groupId artifact id MySQL-连接器-java/artifactId版本8 . 0 . 28/版本/依赖关系这个千万不要忘了重重之重

  

数据库的驱动以及用户密码

包com。李。servlet。blit导入Java。SQL。连接;导入Java。SQL。司机经理;导入Java。SQL。准备好的声明;导入Java。SQL。结果集;公共类JDBC {私有静态字符串url=空私有静态字符串名称=空私有静态字符串密码=nullstatic { try { class。forname( com。MySQL。CJ。JDBC。司机’);} catch(Exception e){ e . printstacktrace();} URL= JDBC :我的SQL ://localhost :3306/李志清?使用unicode=true字符编码=ut F8使用SSL=true ;name= rootpassword= root}公共静态连接getConn()抛出异常{返回驱动程序管理器。getconnection(URL,名称,密码);} public static void release(Connection conn,PreparedStatement pst,ResultSet res) { try { if (res!=null){ RES . close();} if (pst!=null){ PST。close();}如果(conn!=null){ conn . close();} }捕捉(异常e){ e . printstacktrace();} }}这个类可以直接复制使用,但要改成自己的数据库名字

 

  

jsp页面

登陆页面

 

  %@页content type= text/html;charset=UTF-8 language= Java % html body form action= $ { pagecontext。请求。“上下文路径}/测试”方法=“获取”H3账号:输入类型=text name=account/h3 h3密码:输入类型=密码名称=爪子/H3 H3输入类型=提交值=登陆a href=寄存器。JSP rel=外部无follow target= _ blank 注册/a/h3/form

  gt;</body></html>

 

  

注册页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>注册</title></head><body><form action="${pageContext.request.contextPath}/res" method="post"> <h3>账号:<input type="text" placeholder="请输入注册的账号" name="number"></h3> <h3>密码:<input type="password" placeholder="请输入注册的密码" name="word" id="one"></h3> <h3>确认密码:<input type="password" placeholder="确认一遍密码" name="u" id="two"></h3> <input type="submit" value="提交" οnclick="show()"></form><Script>function show(){ var one = document.getElementById("one").value; var two = document.getElementById("two").value; if (one === two){ alert("注册成功"); window.open("index.jsp") }else { alert("两次输入的密码不一致"); }}</Script></body></html>

 

  

登陆成功和失败的页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>成功页面</title></head><body><h1>登陆成功,感谢使用</h1></body></html><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>失败页面</title></head><body><h1>登陆失败,账号密码找不到或者错误</h1></body></html>

 

  

工具类

工具人上线p>

//登陆使用的方法Connection conn = null; PreparedStatement pst = null; ResultSet res = null; boolean isQ; public boolean Select(String username,String paw) { try { conn = JDBC.getConn ( ); String sql = "SELECT * FROM `username` where `name`=? and `password`=?"; pst = conn.prepareStatement (sql); pst.setObject ( 1,username ); pst.setObject ( 2,paw ); res = pst.executeQuery ( ); if (res.next ()){ isQ = true; System.out.println (res.getObject ( "name" )+" "+res.getObject ( "password" )); System.out.println ("登陆成功"); }else { isQ = false; System.out.println ("登陆失败"); } }catch (Exception e){ e.printStackTrace (); }finally { JDBC.release ( conn,pst,res ); } return isQ; } //注册用的方法 public void addUser(String name,String paw){ try { conn = JDBC.getConn ( ); String sql = "insert into `username`(`name`,`password`) values (?,?)"; pst = conn.prepareStatement ( sql ); pst.setObject ( 1,name ); pst.setObject ( 2,paw ); int i = pst.executeUpdate ( ); if (i>0){ System.out.println ("添加成功"); } }catch (Exception e){ e.printStackTrace (); }finally { JDBC.release ( conn,pst,res ); } }

 

  

登陆的类

package com.li.Servlet.test;import com.li.Servlet.blit.Way;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;public class index extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String account = req.getParameter ( "account" ); String paw = req.getParameter ( "paw" ); Way way = new Way (); if (way.Select ( account,paw )){ resp.sendRedirect ( "/s4/true.jsp" ); }else { resp.sendRedirect ( "/s4/false.jsp" ); } } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet ( req, resp ); }}

 

  

注册的类

package com.li.Servlet.test;import com.li.Servlet.blit.Way;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;public class index02 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String number = req.getParameter ( "number" ); String word = req.getParameter ( "word" ); String u = req.getParameter ( "u" ); if (word.equals ( u )){ Way way = new Way ( ); way.addUser ( number,word ); }else { //当两次密码不一致的时候浏览器响应给用户当前注册的页面 resp.sendRedirect ( "/s4/Register.jsp" ); } } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet ( req, resp ); }}

 

  

两个映射路径

<!--登陆--> <servlet> <servlet-name>test</servlet-name> <servlet-class>com.li.Servlet.test.index</servlet-class> </servlet> <servlet-mapping> <servlet-name>test</servlet-name> <url-pattern>/test</url-pattern> </servlet-mapping><!--注册--> <servlet> <servlet-name>res</servlet-name> <servlet-class>com.li.Servlet.test.index02</servlet-class> </servlet> <servlet-mapping> <servlet-name>res</servlet-name> <url-pattern>/res</url-pattern> </servlet-mapping>

 

  

思路

 

  

登陆

这个就是用户输入的账号和密码看看数据库里有没有,有的话就重定向到成功或这失败的页面,相当于浏览器响应给用户的请求结果

 

  

 

  

注册

相当于就是往数据库里面添加一个账号或者密码然返回到登陆页面

 

  这里我在注册类面没有用到重定向,而是在注册的jsp页面里判断之后跳转到登陆页面

  注意:这里为什么没在注册类里面用重定向

  因为使用重定向之后就直接返回了登陆类运行的结果

  

 

  

总结

到此这篇关于javaWeb连接数据库实现简单登陆注册功能的文章就介绍到这了,更多相关javaWeb登陆注册功能内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!

 

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些
  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些,关系型数据库与非关系型数据库简介
  • 关于redis数据库入门详细介绍图片,redis数据库的使用,关于Redis数据库入门详细介绍
  • 使用php连接mysql数据库,php连接数据库的方法
  • 使用php连接mysql数据库,php连接数据库的方法,一文详解PHP连接MySQL数据库的三种方式
  • 什么是分库分表,为什么要进行分库分表-,分库分表的区别,数据库分库分表是什么,什么情况下需要用分库分表
  • vb中adodb连接数据库,
  • treeview控件绑定数据,wpf treeview数据绑定,详解TreeView绑定数据库
  • sql的多表查询,数据库如何实现多表查询
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库,SQLServer2019 数据库的基本使用之图形化界面操作的实现
  • sql数据库定时备份怎么弄,mysql 定期备份
  • sql数据库定时备份怎么弄,mysql 定期备份,MySQL 数据库定时备份的几种方式(全面)
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar,SQL中varchar和nvarchar的基本介绍及其区别
  • 留言与评论(共有 条评论)
       
    验证码: