servlet 校验密码
一、实现效果图
登陆成功:
用户不存在:
密码错误:
二、数据库连接代码:
首先要先将jdbc的jar包导入项目中,具体怎么做,网上也有,就不写出来了。
package com.serverlet; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;/*** Servlet implementation class login_servlet*/ @WebServlet("/login_servlet") public class login_servlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public login_servlet() {super();// TODO Auto-generated constructor stub }/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub Connection conn=null;Statement stmt = null;response.setContentType("text/html;charset=utf-8");try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//驱动PrintWriter out =response.getWriter();conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databasename=Company","www","www");//连接数据库stmt =conn.createStatement();String un=request.getParameter("uname");String upwd = request.getParameter("upass");//out.println(upwd+"/n");String sql = "Select sex from t_ly where name ='"+un+"'";ResultSet rs = stmt.executeQuery(sql);//执行sql语句boolean isTrue = false;// boolean isLoginIn = false;while(rs.next()){//遍历整个数据库String pswd = rs.getString("sex");//取出数据库数据//out.println(pswd.replace(" ", ""));if(pswd.replace(" ", "").equals(upwd)){isTrue=true;out.println("欢迎您:"+un);break;}else{isTrue= true;out.println("密码错误,登陆失败");}}if(isTrue==false){out.println("用户名不存在");}rs.close();stmt.close();conn.close();} catch (Exception e) {// TODO: handle exception e.printStackTrace();}finally{try {if(stmt!=null){stmt.close();}} catch (Exception e) {// TODO: handle exception }try {if(conn!=null){conn.close();}} catch (Exception e) {// TODO: handle exception }}}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub doGet(request, response);}public void destroy(){}}
三、连接
链接:https://pan.baidu.com/s/16cDICRmW-LCpeiaeYF64vg
提取码:oytd
复制这段内容后打开百度网盘手机App,操作更方便哦
转载于:https://www.cnblogs.com/-heart-/p/10626546.html
servlet 校验密码相关推荐
- 用servlet校验密码2
当输入用户信息时出现错误 意思大概是缺少jar包,我到网上查阅资料试了几种方法还是没有解决 链接:https://pan.baidu.com/s/1EYwnTt_fLzexFoTrgXg8KA 提取码 ...
- java正则校验密码 长度不少于8位且至少包含大写字母、小写字母、数字和特殊符号中的四种组合 或者 其中任意三种组合
java正则校验密码必须是包含大小写字母.数字.特殊符号的8位以上四种组合 或者 其中任意三种组合 一.排除法和详细解释 1.排除大写字母.小写字母.数字.特殊符号中1种组合.2种组合.3种组合,那么 ...
- vue校验密码的三种写法
一.在el-form(element ui中的form表单)中使用:rules="rules" 实现 1.在项目的src/utils文件夹下创建validate.js文件 vali ...
- java正则校验密码
java正则校验密码必须是包含大小写字母.数字.特殊符号的8位以上四种组合 或者 其中任意三种组合 一.排除法和详细解释 1.排除大写字母.小写字母.数字.特殊符号中1种组合.2种组合.3种组合,那么 ...
- JAVA中校验密码的正则表达式
正则表达式是一种描述字符串集合的方法,它是以字符串集中各字符串的共有特征为依据的.正则表达式可以用于探索.编辑或者操作文本和数据.它超出了java程序设计语言的标准语法,因此有必要去学习特定的语法来构 ...
- 正则表达式校验密码策略最少8位,大小写字母加符号加数字的组合
可以使用如下的正则表达式来校验密码策略最少8位,大小写字母.符号和数字的组合: ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*])(?!.*\s). ...
- vue3+ts+element-plus密码强弱校验+密码自定义规则校验
一.效果描述和结果展示: 密码强弱 校验是根据以下四种规则来判断划分的5个等级. 长度 字母 数字 符号 密码规则 校验是根据以下四种规则来进行校验. 是否包含用户名: 是否包含3个及以上相同或连续的 ...
- 正则表达式校验密码必须是包含大、小写字母、数字、特殊符号且12位以上(含)
// 校验密码12位(含)以上,必须要由大.小写字母.数字.特殊字符组成public static final String PW_PATTERN = "^(?![A-Za-z0-9]+$) ...
- Layui表单账号注册校验密码是否一致
HTML: <div class="layui-form-item"><div class="layui-inline"><lab ...
最新文章
- 20135306黄韧 信息安全系统设计基础期中学习总结
- JavaScript单线程 setTimeout定时器
- C程序设计语言现代方法18:声明
- NodeJS 加密 —— crypto 模块
- Mysql event时间触发器,实现定时修改某些符合某一条件的某一字段
- 怎样的学术导师是好导师(Nature)
- CentOS文件系统 磁盘格式化及挂载的两种方法
- electron 打开选择文件框
- 通用安防摄像机通过RTSP转RTMP推流进行H5(RTMP/HLS)直播的方案
- PAT 甲级1069/乙级 1019 PAT Ranking 个人错误总结
- Unity制作UFO小游戏
- macmini做文件服务器,macmini改造云服务器
- [Power Query] 删除重复项
- 第十届全球云计算大会 | 华云数据荣获“2013-2022十周年特别贡献奖”
- sml基本语法(一)
- STM32——蓝牙模块HC06
- 卷积神经网络(CNN)系列介绍之一 (LeNet-5 / AlexNet / GoogLeNet / VGGNet / BNInception / Inceptionv3)
- goroutine退出方式的总结
- 基于DirectShow的简单播放器
- vmos切换安卓版本_【手机虚拟系统】VMOS虚拟大师无广告版v1.1.35