==================================================================================================
用户密码重设:
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);
}
}
==================================================================================================