修改密碼

在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.pswp.cn/news/396709.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396709.shtml
英文地址,請注明出處:http://en.pswp.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>///…