① 怎麼在JSP里修改連接資料庫密碼 Web 開發
如果是直接在jsp中的,找到連接資料庫的地方,把密碼改了就行了。如果是寫在java中的,而且你沒有源碼的話,那就找工具,把源碼導出來,改好密碼後自己編譯一下。如果是寫在配置文件中,那就更簡單了,找到配置文件,把密碼改了就行了。
② ajax 修改密碼模塊(jsp頁面)
ajax修改密碼是根據一定條件進行操作的。
舉例來說比如用戶的老密碼輸入,並且校驗手機號。
//1.$.ajax帶json數據的非同步請求
var aj = $.ajax( {
url:'passwordUpdate',// 跳轉到修改密碼的 action
data:{
oldpass: old,
mobile: mobileNo,
PROVINCECODE : PROVINCECODE
},
type:'post',
cache:false,
dataType:'json',
success:function(data) {
if(data.msg =="true" ){
// view("修改成功!");
alert("修改成功!");
window.location.reload();
}else{
view(data.msg);
}
},
error : function() {
// view("異常!");
alert("異常!");
}
});
③ jsp界面修改密碼
修改密碼的jsp頁面,更新密碼到後台:
前面顯示頁代碼如下:
<a>修改密碼</a>
<table align="center">
<tr><td>舊密碼:</td>
<td><input type="password" name="password" size="10" /></td>
</tr>
<tr> <td>新密碼</td>
<td><input type="password" name="password1" size="10" /></td>
</tr>
<tr> <td>確認密碼</td>
<td><input type="password" name="password2" size="10" /></td>
</tr>
<td calspan="2"><input type="submit" name="submit" value="修改"></td>
</table>
//1.$.ajax帶json數據的非同步請求
var aj = $.ajax( {
url:'passwordUpdate',// 跳轉到修改密碼的 action
data:{
oldpass: old,
mobile: mobileNo,
PROVINCECODE : PROVINCECODE
},
type:'post',
cache:false,
dataType:'json',
success:function(data) {
if(data.msg =="true" ){
// view("修改成功!");
alert("修改成功!");
window.location.reload();
}else{
view(data.msg);
}
},
error : function() {
// view("異常!");
alert("異常!");
}
});
④ 用jsp java做一個修改登錄密碼,有下面的代碼
首先,form表單必須的,是用來輸入用戶名和密碼,<br>form表單 action="<%=basePath %>Admin.shtml" method="post",<br>主要指明的是請求的路徑,請求的方式,post.<br>onSubmit="return checkPWD()"的目的就是在點擊提交的時候執行的操作,。<br>成功的話就跳轉到action所指定的路徑去。不成功的話就是還在當前頁。<br></HEAD><br><%<br>String message = (String)request.getAttribute("message");<br>if(message == null){<br>message = "";<br>}<br>if (!message.trim().equals("")){<br>out.println("<script language='javascript'>");<br>out.println("alert('"+message+"');");<br>out.println("</script>");<br>}<br>request.removeAttribute("message");<br>%><br><%<br>String username=(String)session.getAttribute("user");<br>if(username==null){<br>response.sendRedirect(basePath+"/error.jsp");<br>}<br>else{<br>List list=(List)session.getAttribute("list");<br>%><br>從session裡面獲取userName的值,然後就是判斷,如果是空的話就跳轉到錯誤的頁面,還有如果請求的信息如果有的話就彈出請求的信息的內容!!!
⑤ JSP登陸界面 密碼修改問題
你想用外部輸入的password和你資料庫里的oldpassword校驗,那你要先搜出來結果再判斷啊。。。
你代碼里oldpassword是一個字元串,內容是個SQL語句。。。人家輸入的密碼基本沒可能是這個,所以肯定這個if判斷進不去,也就進不了下面鏈接資料庫的代碼段。不是這里卡,而是程序應該執行完了,只是if條件不符合,直接跳過去了。
⑥ 求一段jsp代碼,實現用戶密碼重置
1.建立一個資料庫,至少有以下欄位
username varchar(30) 存放用戶名
userpwd varchar(30) 存放用戶密碼
userques varchar(255) 存放用戶問題 用於記不起密碼的找回
userkey varchar(255) 存放問題答案
2.建立JSP頁面
兩個輸入框
用戶名 <input type="text" name="username"><br>
顯示問題:這里高用資料庫,讀取問題,也可以直接做一個下垃列表,讓用戶選擇問題,再檢查問題是不是用戶注冊時選擇的問題,如果是,就允許輸入答案,如果不是,就提示問題不對
問題答案:<input type="text" name="userkey"><br>
3.編寫處理提交找回密碼的JSP
<%
String username = request.getParameter("username").trim();
String userques = request.getParameter("userques").trim();
String userpwd = ""; //定義密碼
if(username == 資料庫查詢用戶 && userques == 資料庫查詢問題) {
userpwd = 查詢資料庫;
session.setAttribute("userpwd", userpwd);
}
%>
4.在JSP里取出userpwd
<%
String userpwd = session.getAtribute("userpwd");
%>
設置到JSP顯示就可以啦
⑦ 用jsp java做一個修改登錄密碼,有下面的代碼
首先,form表單必須的,是用來輸入用戶名和密碼,
form表單 action="<%=basePath %>Admin.shtml" method="post",
主要指明的是請求的路徑,請求的方式,post.
onSubmit="return checkPWD()"的目的就是在點擊提交的時候執行的操作,。
成功的話就跳轉到action所指定的路徑去。不成功的話就是還在當前頁。
</HEAD>
<%
String message = (String)request.getAttribute("message");
if(message == null){
message = "";
}
if (!message.trim().equals("")){
out.println("<script language='javascript'>");
out.println("alert('"+message+"');");
out.println("</script>");
}
request.removeAttribute("message");
%>
<%
String username=(String)session.getAttribute("user");
if(username==null){
response.sendRedirect(basePath+"/error.jsp");
}
else{
List list=(List)session.getAttribute("list");
%>
從session裡面獲取userName的值,然後就是判斷,如果是空的話就跳轉到錯誤的頁面,還有如果請求的信息如果有的話就彈出請求的信息的內容!!!
⑧ servlet+jsp修改登陸密碼
jsp頁面端
<TABLE class=editTable cellSpacing=1 cellPadding=0 width="100%" align=center
border=0>
<FORM name="form1" onsubmit="return check(this);" action="<%=path%>/UserDetailServlet?ofplag=updatePassword" method=post>
<TBODY>
<TR class=editHeaderTr>
<TD class=editHeaderTd colSpan=2>修改口令</TD></TR>
<TR class=editTr>
<TD class=editLeftTd>登陸帳號</TD>
<TD class=editRightTd><%=userinfo.getUserID()%></TD></TR>
<TR class=editTr>
<TD class=editLeftTd>姓名</TD>
<TD class=editRightTd><%=userinfo.getUserName()%></TD></TR>
<TR class=editTr>
<TD class=editLeftTd>原密碼</TD>
<TD class=editRightTd><INPUT type="password" name="pwd" maxLength=20 size=30 >
</TD></TR>
<TR class=editTr>
<TD class=editLeftTd>新密碼</TD>
<TD class=editRightTd><INPUT type="password" name ="password" maxLength=20 size=30 >
</TD></TR>
<TR class=editTr>
<TD class=editLeftTd>確認新密碼</TD>
<TD class=editRightTd><INPUT type=password name ="password2" maxLength=20 size=30
name=newpass2></TD></TR>
<TR class=editFooterTr>
<TD class=editFooterTd colSpan=2><INPUT type=submit value=" 確 定 "> <INPUT type=reset value=" 重 填 "> </TD></TR>
</FORM>
</TBODY>
</TABLE>
servlet端:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("GBK");
update(request, response);
}
public void update(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
boolean flag = false;
String msg = "修改密碼成功!!";
String pwd = request.getParameter("pwd");//獲取前端提交的舊密碼
String password = request.getParameter("password");//獲取提交的新密碼
System.out.println(pwd);
System.out.println(password);
//從當前的session中獲得當前登錄的用戶信息
UserInfo userinInfo = (UserInfo)request.getSession().getAttribute("userinfo");
UserManager userManager = new UserManager();
System.out.println(userinInfo.getPwd());
//對比用戶輸入的舊密碼是否和資料庫中密碼一致,如果一致才才修改密碼
if (userinInfo.getPwd().equals(pwd)) {
System.out.println("=======================================");
//調用業務層去修改密碼,並返回是否修改成功的標志。
flag = userManager.updatePassword(userinInfo, password);
if (flag) { //如果flag=true則說明修改密碼成功
request.setAttribute("msg", msg);
} else {
msg = "修改密碼出錯,請重新提交!!";
request.setAttribute("msg", msg);
}
} else { //不一致則返回信息告訴用戶原密碼錯誤。
msg = "原密碼錯誤,請確認再修改!!";
request.setAttribute("msg", msg);
}
//跳轉到指定頁面,並顯示以上設置的提示。
request.getRequestDispatcher("/jspPages/homewpage.jsp").forward(request, response);
}
UserManager類中修改密碼的方法
/*
* 修改密碼
*/
public Boolean updatePassword(UserInfo userInfo, String password){
String sql = "update userinfo set pwd = ? where userid = ?" ; //設置修改密碼sql
System.out.println(sql);
Object []args = {password,userInfo.getUserID()}; //sql中問號的參數
//調用數據訪問層,執行資料庫操作。
PersistentStorage persistentStorage = new PersistentStorage();
return (1 == persistentStorage.update(sql, args));
}
PersistentStorage 類中的update方法
public int update(String sql,Object []args)
{
int row= 0;
/*
* 根據sql語句進行插入資料庫操作。
*
* */
dbManager.getCon();
try {
dbManager.pst = dbManager.conn.prepareStatement(sql);
for (int i = 0; i < args.length; i++) {
dbManager.pst.setObject(i + 1, args[i]);
}
row = dbManager.pst.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
dbManager.closeCon();
}
return row;
}
PersistentStorage 類中用到的dbManager類
package com.upc.soft.domain.persistent;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DbConManager {
public static ResultSet rs = null;
public static Connection conn = null;
public static PreparedStatement pst = null;
public void getCon() {
try {
//載入內存,到DriverManager注冊
Class.forName(IConfig.DRIVER);
System.out.println("載入驅動程序成功");
//建立公路
conn = DriverManager.getConnection(IConfig.URL+IConfig.DBNAME, IConfig.UNAME, IConfig.PWD);
System.out.println("得到連接成功");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void closeCon() {
try {
if(rs!=null) {
rs.close();
rs = null;
System.out.println("rs數據流關閉成功");
}
if(pst!=null) {
pst.close();
pst = null;
System.out.println("pst數據流關閉成功");
}
if(conn!=null) {
conn.close();
conn = null;
System.out.println("conn數據流關閉成功");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
⑨ jsp界面修改密碼
因為不明確你用的具體的技術,所以提供一下解決的思路,希望能夠幫到你哦:
1.
首先通過request獲取用戶的id,假設為1,用戶的新密碼,假設為123456
2.
然後在通過sql語句update
t_user(資料庫的表名)
set
password
=
123456
where
user_id
=
1
⑩ 怎麼在jsp網頁製作當中 實現密碼修改啊
你下載個登陸控制的程序,裡面就有注冊和登陸,還有密碼修改,照著做就行了
原理是利用sql語句獲取用戶資料庫中的登錄名和密碼,然後顯示在文本框中,用戶修改後,利用update語句進行提交,修改資料庫