java+mysql怎么实现登录和注册功能
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"java+mysql怎么实现登录和注册功能",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"java+mysql怎么实现登录和注册功能"吧!
千家信息网最后更新 2025年01月19日java+mysql怎么实现登录和注册功能
本篇内容主要讲解"java+mysql怎么实现登录和注册功能",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"java+mysql怎么实现登录和注册功能"吧!
1、首先是账号密码输入框和按钮:
登录:
注册:
两个form表的属性里都有action,可理解为是用来标记登录和注册的,在web.xml中和对应的servlet绑定
2、数据库建表,插入数据
在服务器中打开MySQL,建表
create table login(uname char(15) primary key,password char(15) not null,email char(20))
3、sql语句内嵌到java语句中,查找(登录)和插入(注册)用户信息,以下类名即为文件的名字
登录:
import java.sql.*;public class userlogin { String drv = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/login"; String usr = "root"; String pwd = "***";//自己的密码 public boolean isuserlogin(String id,String password){ boolean isValid = false; String sql="select * from ulogin where uname='"+id+"' and password='"+password+"'"; try{ Class.forName(drv).newInstance(); Connection conn = DriverManager.getConnection(url,usr,pwd); Statement stm = conn.createStatement(); ResultSet rs = stm.executeQuery(sql); if(rs.next()){ isValid = true; } rs.close(); stm.close(); conn.close(); }catch (Exception e) { e.printStackTrace(); System.out.println(e); } if(isValid){//判断用户名以及密码是否与设定相符 return true; } else return false; }}
注册:
import java.sql.*;public class register { String drv = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/login"; String usr = "root"; String pwd = "***"; public boolean userregister(String id,String password,String email){ boolean b = false; String sql = "select * from ulogin where uname='"+id+"'"; try{ Class.forName(drv).newInstance(); Connection conn = DriverManager.getConnection(url,usr,pwd); Statement stm = conn.createStatement(); ResultSet rs = stm.executeQuery(sql); if(!rs.next()){ sql = "insert into ulogin(uname,password,email) values('"+id+"','"+password+"','"+email+"')"; stm.execute(sql); b = true; } rs.close(); stm.close(); conn.close(); }catch (Exception e) { e.printStackTrace(); System.out.println(e); } if(b) { return true; } else return false; }}
4、构建servlet来处理事务,如果连接数据库查找成功,则登录成功,否则失败;如果注册成功返回登录界面
登录:由用户输入信息,所以使用doGet方法
@WebServlet(name = "ServletLogin")public class ServletLogin extends HttpServlet { public void init() throws ServletException { } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ boolean b=false; userlogin MyPOJO=new userlogin();//新建MyPOJO类的对象myPOJO //根据标示名获取JSP文件中表单所包含的参数 String id=request.getParameter("id"); String password=request.getParameter("password"); String result = ""; b=MyPOJO.isuserlogin(id,password);//使用模型对账号和密码进行验证,返回一个boolean类型的对象 PrintWriter out = response.getWriter(); if(b){ //如果验证结果为真,跳转至登录成功页面 out.println("success"); result = "success"; //Cookie Cookie username= new Cookie("username",id); //设置路径,这个路径即该工程下都可以访问该cookie 如果不设置路径,那么只有设置该cookie路径及其子路径可以访问 username.setPath("/"); username.setMaxAge(60*60); response.addCookie(username); response.sendRedirect("index.jsp"); } else { //如果验证结果为假,跳转至登录失败页面 out.println("fail"); result = "fail"; response.sendRedirect("JSP/LoginFailed.jsp" ); } out.write(result); out.flush(); out.close(); System.out.println(result); }
注册:使用doPost方法
@WebServlet(name = "ServletRegister")public class ServletRegister extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { boolean b = false; register myPOJO=new register(); String id=request.getParameter("username"); String password=request.getParameter("password1"); String email = request.getParameter("email"); b=myPOJO.userregister(id,password,email); if(b){ response.sendRedirect("login.jsp"); } else{ response.sendRedirect("register.jsp"); } }}
5、在web.xml中将servlet和url-pattern进行匹配
ServletLogin service.ServletLogin ServletLogin /login.do ServletRegister service.ServletRegister ServletRegister /register.do
6、测试运行
将服务器端的mysql数据库中加入一条用户信息:
insert into ulogin values('test1','123',null);
网页上输入该信息:
点击登录:登陆成功
注册:在注册框中输入信息:
提交后在数据库中查找该用户信息:
注意:项目中应该导入jsp-api.jar和servlet-api.jar两个jar包
到此,相信大家对"java+mysql怎么实现登录和注册功能"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
登录
密码
用户
信息
成功
数据
路径
数据库
输入
功能
方法
账号
验证
两个
内容
对象
文件
服务器
用户名
结果
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网路服务器不启动
湖南电力应急软件开发价格优惠
专业的网络安全有哪些
软件开发和软件外包
农业银行数据库更新错误
网络技术应用研究生考试科目
海康云存储服务器如何更换硬盘
阿里网络安全产品
php开源服务器
怀柔区信息网络技术推广信息推荐
网络安全三年级简单画
石塔网络技术
数据库如何做网页视频
万国觉醒那个服务器环境好
北方民族大学数据库资料
新一代通用型云服务器S7
计算机网络技术大二学什么
软件开发起步方案
数学软件开发上市公司
网络安全风险评估能力检查
网路服务器不启动
荷泽网络安全平台
关于软件开发的网站
软件开发税收怎么算
苹果11管理网络安全性
2021杭州市网络安全攻防演练
入选网络安全征文
企业网络安全主要是做什么的
数学软件开发上市公司
浙江单据外贸软件开发公司