一、实现效果图

登陆成功:

用户不存在:

密码错误:

二、数据库连接代码:

首先要先将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 校验密码相关推荐

  1. 用servlet校验密码2

    当输入用户信息时出现错误 意思大概是缺少jar包,我到网上查阅资料试了几种方法还是没有解决 链接:https://pan.baidu.com/s/1EYwnTt_fLzexFoTrgXg8KA 提取码 ...

  2. java正则校验密码 长度不少于8位且至少包含大写字母、小写字母、数字和特殊符号中的四种组合 或者 其中任意三种组合

    java正则校验密码必须是包含大小写字母.数字.特殊符号的8位以上四种组合 或者 其中任意三种组合 一.排除法和详细解释 1.排除大写字母.小写字母.数字.特殊符号中1种组合.2种组合.3种组合,那么 ...

  3. vue校验密码的三种写法

    一.在el-form(element ui中的form表单)中使用:rules="rules" 实现 1.在项目的src/utils文件夹下创建validate.js文件 vali ...

  4. java正则校验密码

    java正则校验密码必须是包含大小写字母.数字.特殊符号的8位以上四种组合 或者 其中任意三种组合 一.排除法和详细解释 1.排除大写字母.小写字母.数字.特殊符号中1种组合.2种组合.3种组合,那么 ...

  5. JAVA中校验密码的正则表达式

    正则表达式是一种描述字符串集合的方法,它是以字符串集中各字符串的共有特征为依据的.正则表达式可以用于探索.编辑或者操作文本和数据.它超出了java程序设计语言的标准语法,因此有必要去学习特定的语法来构 ...

  6. 正则表达式校验密码策略最少8位,大小写字母加符号加数字的组合

    可以使用如下的正则表达式来校验密码策略最少8位,大小写字母.符号和数字的组合: ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*])(?!.*\s). ...

  7. vue3+ts+element-plus密码强弱校验+密码自定义规则校验

    一.效果描述和结果展示: 密码强弱 校验是根据以下四种规则来判断划分的5个等级. 长度 字母 数字 符号 密码规则 校验是根据以下四种规则来进行校验. 是否包含用户名: 是否包含3个及以上相同或连续的 ...

  8. 正则表达式校验密码必须是包含大、小写字母、数字、特殊符号且12位以上(含)

    // 校验密码12位(含)以上,必须要由大.小写字母.数字.特殊字符组成public static final String PW_PATTERN = "^(?![A-Za-z0-9]+$) ...

  9. Layui表单账号注册校验密码是否一致

    HTML: <div class="layui-form-item"><div class="layui-inline"><lab ...

最新文章

  1. 20135306黄韧 信息安全系统设计基础期中学习总结
  2. JavaScript单线程 setTimeout定时器
  3. C程序设计语言现代方法18:声明
  4. NodeJS 加密 —— crypto 模块
  5. Mysql event时间触发器,实现定时修改某些符合某一条件的某一字段
  6. 怎样的学术导师是好导师(Nature)
  7. CentOS文件系统 磁盘格式化及挂载的两种方法
  8. electron 打开选择文件框
  9. 通用安防摄像机通过RTSP转RTMP推流进行H5(RTMP/HLS)直播的方案
  10. PAT 甲级1069/乙级 1019 PAT Ranking 个人错误总结
  11. Unity制作UFO小游戏
  12. macmini做文件服务器,macmini改造云服务器
  13. [Power Query] 删除重复项
  14. 第十届全球云计算大会 | 华云数据荣获“2013-2022十周年特别贡献奖”
  15. sml基本语法(一)
  16. STM32——蓝牙模块HC06
  17. 卷积神经网络(CNN)系列介绍之一 (LeNet-5 / AlexNet / GoogLeNet / VGGNet / BNInception / Inceptionv3)
  18. goroutine退出方式的总结
  19. 基于DirectShow的简单播放器
  20. vmos切换安卓版本_【手机虚拟系统】VMOS虚拟大师无广告版v1.1.35

热门文章

  1. Android开发学习笔记:数据存取之SQLite浅析
  2. 安装软件包的三种方法
  3. 小裁缝返乡创业做儿童品牌,如今身家数十亿冲刺上市
  4. Scala函数的调用
  5. 总结android项目的基本开发步骤(转帖)
  6. 邓文迪撑杆跳,甩开老公要独立?_富杂志_新浪博客
  7. Oracle数据库远程连接方式之一:不需要安装客户端软件方法!
  8. Google Chrome浏览器必备的20个插件
  9. 【资料】wpcap.dll/Packet.dll库中相应函数
  10. 这两天被木马程序搞得好烦