常用的“密碼重置”代碼


==================================================================================================
用戶密碼重設:

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);
   
   }
 }

==================================================================================================

發佈了38 篇原創文章 · 獲贊 15 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章