==================================================================================================
用戶密碼重設:
JSP中點擊按鈕--action接受請求--傳遞formbean,對默認密碼'123'進行MD5處理--service調用接口DAO--DAO的實現DAOImpl(更新密碼字段)--返回標誌位--返回action--跳轉到JSP--操作完成
================================================================================================
一,ACTION-
package com.sofmit.pcp.webapp.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import com.sofmit.pcp.service.Reset_Svr;
public class ResetPassword extends DispatchAction {
public ActionForward reset(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
/*獲取用戶ID*/
String uid = request.getParameter("userId");
/*重設該ID密碼的service調用*/
Reset_Svr s=new Reset_Svr();
String c = s.reset(uid);
/*如果返回標誌位正確*/
if (c != null & c != "") {
/* 返回到用戶列表,flag=1則狀態改變*/
request.setAttribute("flag", "1");
return mapping.findForward("toList");
}
/* 否則提示錯誤,操作失敗*/
request.setAttribute("flag", "0");
return mapping.findForward("toList");
}
}
================================================================================================
二,service數據處理
package com.sofmit.pcp.service;
import com.sofmit.pcp.dao.ibatis.ResetPasswordDAOImpl;
import com.sofmit.pcp.util.MD5;
public class Reset_Svr {
public void reset(String uid) {
/*調用接口方法,實現數據庫中重設密碼的操作*/
ResetPasswordDAOImpl ty=new ResetPasswordDAOImpl();
/*
getMD5ofStr是類MD5最主要的公共方法,入口參數是你想要進行MD5變換的字符串
返回的是變換完的結果,這個結果是從公共成員digestHexStr取得的.
*/
MD5 md5=new MD5();
String password=md5.getMD5ofStr("123");
UserinfoForm userinfo=(UserinfoForm) form;
userinfo.setDefaulPassword("password");
userinfo.setUserId("uid");
/*重置密碼“123”的接口方法調用*/
ty.reset_impl(userinfo);
}
}
=================================================================================================
三,DAO
package com.sofmit.pcp.dao;
public interface ResetPasswordDAO {
public void reset_impl(UserinfoForm userinfo);/*實現密碼重置的接口方法定義*/
}
==================================================================================================
四,ibatis操作impl
package com.sofmit.pcp.dao.ibatis;
import java.util.List;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
import com.sofmit.pcp.dao.ResetPasswordDAO;
import com.sofmit.pcp.webapp.formbean.UserinfoForm;
/*
* 實現接口的方法
*
* */
public class reset extends SqlMapClientDaoSupport implements ResetPasswordDAO{
public String editUser(UserinfoForm userId){
@SuppressWarnings("unchecked")
public List<UserinfoForm> getUserinfoList(UserinfoForm user){
return getSqlMapClientTemplate().queryForList("EditInform.getUserinfoList", user);
}
}
==================================================================================================