修改密码

在updateservlet.java中写了方法,修改用户密码,代码不成功求大神指教,代码如下:

updateadminpw.jsp

<%@ page contentType="text/html;charset=gb2312" pageEncoding="gb2312" %>
<%@ taglib  uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<meta http-equiv="Content-Type" content="text/html; gb2312">
<html>
<head>

<title></title>
<script language="javascript">
 function on_submit()
 {//验证数据的合法性
  if (form.pas.value == "")
    {
     alert("原密码不能为空,请输入用户名!");
     form1.pas.focus();
     return false;
    }
    if (form.newpas.value == "")
    {
     alert("用户密码不能为空,请输入密码!");
     form1.newpas.focus();
     return false;
    }
    if (form.repas.value == "")
    {
     alert("用户确认密码不能为空,请输入密码!");
     form.repas.focus();
     return false;
    }
   if (form.newpas.value != form.repas.value)
    {
    alert("密码与确认密码不同");
    form.newpas.focus();
     return false;
    }
 }
</script>
</head>
<body>
<form name="form" method="post" action="UpdataServlet?param=3" οnsubmit="return on_submit()">
          <table width="43%"  border="1" cellspacing="0" cellpadding="0" bordercolor="#FFFFFF" bordercolordark="#819BBC" bordercolorlight="#FFFFFF" align="center">
          <tr align="center" bgcolor="#EFF6FE">
              <td height="28"  colspan="2"><strong><font size="+3">管理员修改密码</font></strong></td>
            </tr>  
   
   <tr align="center">
     <td height="29" bgcolor="#EFF6FE" >原密码</td>
     <td><input name="pas" type="password" size="20"  id="pas"></td>
      </tr>
   <tr align="center">
              <td width="36%" height="29" bgcolor="#EFF6FE" >新密码</td>
              <td width="64%"><input name="newpas" type="password" size="20"  id="newpas"   ></td>
            </tr>
            <tr align="center">
              <td width="36%" height="29" bgcolor="#EFF6FE" >确认密码</td>
              <td width="64%"><input name="repas" type="password" size="20"  id="repas"   ></td>
            </tr>
        
            <tr>
         <td height="53" colspan="3">
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <input type="submit" name="Submit2" value="修改">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    
           <input type="reset" name="Submit3" value="重置">
         
           &nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;</td>
           </tr>
 </table>
</form>
 
</body>
</html>
updateservlet.java
if(param.equalsIgnoreCase("3")){
  //String num=request.getParameter("num");
  //String newpas=request.getParameter("newpas");
  request.getSession().getAttribute("num"); 
  String pas=request.getParameter("pas");
  String newpas=request.getParameter("newpas");
  String repas=request.getParameter("repas");
  AdminDao adminDao=new AdminDao();
  if(pas==""||newpas==""||repas==""){
   request.getRequestDispatcher("updateadminpw.jsp").forward(request, response);
  }
  boolean value=adminDao.check2(connection,num,pas);
  if(value){
   if(newpas == repas){
    int value1=adminDao.update(connection, newpas,num);
    if(value1<0){
     RequestDispatcher dispatcher = request.getRequestDispatcher("loginfaild.jsp");
    dispatcher.forward(request, response);
  }else{
   RequestDispatcher dispatcher=request.getRequestDispatcher("cg.jsp");
   dispatcher.forward(request, response);
  }
    }else{
     response.setHeader("refresh","0.05;URL=updateadminpw.jsp");
    }
  }
   else{
   request.getRequestDispatcher("loginfaild1.jsp").forward(request, response);  
  }
 }
调用的方法check2和update在adnimDao.java
public boolean check2(Connection connection, String num,String pas)
    {
  boolean value = false;
  PreparedStatement statement = null;
  ResultSet resultSet = null;
  String sql = "select pas from adm where num = ?";
  try
  {
   // 获得PreparedStatement对象,并填充
   statement = connection.prepareStatement(sql);
   statement.setString(1,num);
   statement.setString(2,pas);
   resultSet = statement.executeQuery();
   while(resultSet.next())
   {
    value = true;
   }
   return value;
  }
  catch (SQLException e)
  {
  }
  finally
  {
   try
   {
    if(resultSet != null) resultSet.close();
    if(statement != null) statement.close();
   }
   catch (SQLException e)
   {
   }
  }
  return value;
          }
 
public int update(Connection connection,String newpas,String num){
  int value=-1;
  PreparedStatement statement=null;
  String sql="update adm set pas= ? where num=?";
  try{
   statement=connection.prepareStatement(sql);
   statement.setString(1,newpas);
   statement.setString(2,num);
   value=statement.executeUpdate();
   }
       catch (SQLException ex)
       {
           ex.printStackTrace();
       }
finally
{
        try
 {
  if(statement != null) statement.close();
 }
 catch (SQLException ex)
 {
 }
}
       return value;
 }

转载于:https://www.cnblogs.com/jdp-5/p/9706359.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/396709.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MlLib--逻辑回归笔记

批量梯度下降的逻辑回归可以参考这篇文章&#xff1a;http://blog.csdn.net/pakko/article/details/37878837 看了一些Scala语法后&#xff0c;打算看看MlLib的机器学习算法的并行化&#xff0c;那就是逻辑回归&#xff0c;找到package org.apache.spark.mllib.classification下…

mysql相关命令操作

2019独角兽企业重金招聘Python工程师标准>>> 远程连接容器中的mysql&#xff1a;mysql -h 192.168.5.116 -P 3306 -u root -p123456 启动mysql容器&#xff1a; $ sudo docker pull mysql:5.6.35 $ sudo docker run --name mysql -p 12345:3306 -e MYSQL_ROOT_PASSW…

html实体注册商标,html 注册商标,html 注册商标代码

html中注册的页面用什么标签写好对于html中的注册页面&#xff0c;策朋专业办理商标注册、专利申请、版权登记保护&#xff0c;需要一个表格。使用标签&#xff0c;输入和按钮标签来组合成就。使用html作为注册页面。实际上&#xff0c;只要您能达到期望的效果&#xff0c;它的…

java已知一个二叉树_#二叉树复习#

#二叉树复习#目录满二叉树完全二叉树平衡二叉树二叉树的主要性质--二叉树的度--二叉树的深度计算二叉树的遍历其他符号变量结点总数深度度为0的结点数/叶子结点数度为1的结点数度为2的结点数什么是满二叉树&#xff1f;二叉树每层的结点数为。满二叉树总结点数&#xff1a;。图…

hashtable - hashmap

http://www.importnew.com/24822.html转载于:https://www.cnblogs.com/qinqiu/p/9711147.html

java 反射机制_基础篇:深入解析JAVA反射机制

反射的概念java 的放射机制&#xff1a;在程序运行时&#xff0c;程序有能力获取一个类的所有方法和属性&#xff1b;并且对于任意一个对象&#xff0c;可以调用它的任意方法或者获取其属性通俗解析&#xff1a;java 文件需要编译成. class 文件才能被 jvm 加载使用, 对象的. c…

构建之法阅读笔记01

本学期阅读计划有两个&#xff0c;一个是《构建之法》&#xff0c;另一个是《大道至简》。 在快速阅读构建之法后&#xff0c;我想提一下几个问题&#xff1a; 1、软件程序软件工程&#xff0c;那么只会软件工程是怎样具体详细的将程序变成合格的软件的&#xff1f; 2、效能分析…

html div float center,跨浏览器实现float:center

跨浏览器实现float:center互联网 发布时间&#xff1a;2008-10-17 19:26:11 作者&#xff1a;佚名 我要评论原文&#xff1a;http://www.macji.com/blog/article/to-achieve-cross-browser-css-float-center/to-achieve-cross-browser-css-float-center/我们都知道float…

博弈论中:纳什均衡、纯策略纳什均衡、混合策略纳什均衡、占优策略

纳什均衡 纳什均衡是由约翰福布斯纳什&#xff08;John Forbes Nash&#xff09;在20世纪50年代提出的博弈论概念&#xff0c;用于描述博弈中的一种稳定状态。在纳什均衡状态下&#xff0c;每个参与者都假定其他参与者的策略是已知的&#xff0c;他们选择的策略是最优的&#…

工具_HBuilder使用快捷方式

HBuilder常用快捷键大概共9类&#xff08;【4 13 3】文件、编辑、插入&#xff1b;【4 9 8】选择、跳转、查找&#xff1b;【1 1 6】运行、工具、视图&#xff09; 1.文件(4) 新建 Ctrl N 关闭 Ctrl F4 全部关闭 Ctrl Shift F4 属性 Alt Enter 2.编辑(13) 激活代码助…

oracle左连接没用_一周零基础学完Oracle数据库第三天02

四、 多表查询1 什么是多表查询多表查询&#xff1a;当查询的数据并不是来源一个表时&#xff0c;需要使用多表链接操作完成查询。根据 不同表中的数据之间的关系查询相关联的数据。多表链接方式&#xff1a; 内连接&#xff1a;连接两个表&#xff0c;通过相等或不等判断链接列…

weblogic启动项目报错找不到类_启动类报错是经常出现的事但是单一的从一个地方找原因会越找越错...

Error starting ApplicationContext. To display the conditions report rerun your application with debug enabled.当我们看到这个报错的时候有的说是jar包重复&#xff0c;有的说是Controller包和Application包处于平行位置&#xff0c;还有的觉得是RequestMapping的valu…

fis

fis3实时刷新 npm install -g fis3 进入相关目录 发布&#xff1a; fis3 release 启动&#xff1a; fis3 server start // 服务启动后&#xff0c;会一直存在&#xff0c;重启或者fis3 server stop 才会关闭服务 自动刷新 fis3 release -wL关闭服务 fis3 server stop …

深入理解javascript原型和闭包(7)——原型的灵活性

在Java和C#中&#xff0c;你可以简单的理解class是一个模子&#xff0c;对象就是被这个模子压出来的一批一批月饼&#xff08;中秋节刚过完&#xff09;。压个啥样&#xff0c;就得是个啥样&#xff0c;不能随便动&#xff0c;动一动就坏了。 而在javascript中&#xff0c;就没…

微型计算机一般不采用的控制方式,微型计算机控制作业.doc

作业一PID控制器引言在实际的过程控制与运动控制系统中&#xff0c;PID家族占据有相当的地位&#xff0c;据统计&#xff0c;工业控制的控制器中PID类控制占有90%以上。PID控制器是最早出现的控制器类型&#xff0c;因为其结构简单&#xff0c;各个控制器参数有着明显的物理意义…

js根据毫米/厘米算像素px

<html><meta http-equiv"content-type" content"text/html;charsetutf-8"><body> 纸张宽度(毫米mm)&#xff1a;<input type"text" id"width" value"10"> <span id"width_px"><…

c语言为什么有这么多的编程环境?_为什么98%的程序员学编程都会从C语言开始?...

在互联网蓬勃发展的时代&#xff0c;有一类人做出了巨大的贡献&#xff0c;这一群人被大家称之为程序员&#xff0c;怎样才能成为一名优秀的程序员呢&#xff0c;为什么每一个程序员都需要学习C语言呢&#xff1f;就让我来跟大家分享分享&#xff1a;壹第一&#xff1a;相比较其…

怎么把电脑上的python软件卸载干净_怎么把一个软件卸载干净_把一个软件卸载干净的两种方法-系统城...

平时使用电脑肯定有卸载软件的操作&#xff0c;一般人直接用户桌面的快捷方式删除&#xff0c;表示软件已经卸载干净了&#xff0c;因为在桌面已经看不见了。其实大部分都没有卸载干净&#xff0c;如果没卸载干净&#xff0c;下载就无法安装了&#xff0c;因为之前还有残留文件…

2.x最终照着教程,成功使用OpenGL ES 绘制纹理贴图,添加了灰度图

在之前成功绘制变色的几何图形之后&#xff0c;今天利用Openg ES的可编程管线绘制出第一张纹理。学校时候不知道OpenGL的重要性&#xff0c;怕晦涩的语法。没有跟老师学习OpenGL的环境配置&#xff0c;现在仅仅能利用cocos2dx 2.2.3 配置好的环境学习OpenGL ES。源码来自《coco…

C# Dapper 简单实例

/// <summary>/// 分页信息/// </summary>public class PageInfo<T>{/// <summary>/// 分页信息/// </summary>public PageInfo(){}/// <summary>/// 总页数/// </summary>public long TotalCount{get; set;}/// <summary>///…