?? loginaction.java
字號(hào):
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package actions;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import forms.UserInfoForm;
import forms.LinkManForm;
import javabean.MD5_Encoding;
import javabean.UserInfo;
import javabean.UserManager;
import javabean.LinkManManager;
import javabean.LinkMan;
import java.util.Iterator;
import java.util.Vector;
import javabean.Pager;
/**
* MyEclipse Struts
* Creation date: 08-01-2008
*
* XDoclet definition:
* @struts.action path="/LoginAction" name="UserInfoForm" input="/Login.jsp" scope="request" validate="true"
*/
public class LoginAction extends Action {
/*
* Generated Methods
*/
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserInfoForm userInfoForm = (UserInfoForm) form;// TODO Auto-generated method stub
String name=userInfoForm.getName();
String password=userInfoForm.getPassword();
String random=userInfoForm.getRandom();
UserManager userManager=new UserManager();
boolean flag=true;
ActionMessages errors=new ActionMessages();
if(name.equals("")||name.length()>20) //如果name為空或length>20
{
flag=false;
errors.add("nameError", new ActionMessage("login.name.error"));
}
if(password.equals("")||password.length()>20)
{
flag=false;
errors.add("passwordError", new ActionMessage("login.password.error"));
}
String realRandom = request.getSession().getAttribute("random").toString();
if(random.equals("")||random.length()>4||!random.equals(realRandom))
{
flag=false;
errors.add("randomError", new ActionMessage("login.random.error"));
}
MD5_Encoding md5=new MD5_Encoding();
String md5Pass=md5.getMD5ofStr(password);
if(!userManager.isRight(name, md5Pass))
{
flag=false;
errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("login.right.error"));
}
if(!flag)
{
this.saveErrors(request, errors);
return mapping.findForward("false");
}
else
{
UserInfo userInfo=userManager.getUserInfo(name, md5Pass);
if(userInfo==null)
{
errors.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage("login.false"));
return mapping.findForward("false");
}
else
{
request.getSession().setAttribute("userInfo", userInfo);
// LinkManManager linkManManager=new LinkManManager();
String condition="select linkman.* from linkman,userInfo where linkman.userid=userInfo.id and userInfo.id="
+userInfo.getId()+" order by linkman.id desc";
Pager pager=new Pager(5);
pager.setQuerySql(condition);
String countSql="select count(*) from linkman,userInfo where linkman.userid=userInfo.id and userInfo.id="
+userInfo.getId();
pager.setCountSql(countSql);
Vector vector1=pager.pageData(1);
request.setAttribute("totalPage",pager.getTotalPage());// 保存總頁(yè)數(shù)
request.setAttribute("totalCount", pager.getTotalCount());//保存記錄總數(shù)
request.getSession().setAttribute("currentPage", 1);// 保存當(dāng)前頁(yè)碼
request.getSession().setAttribute("linkMans", vector1);
// LinkManForm lmf=new LinkManForm();
// lmf.setId(12);
// lmf.setName("name");
// lmf.setSex(1);
// lmf.setPhone("111111111111");
// lmf.setAddress("addressssssssss");
// request.setAttribute("linkman", lmf);
return mapping.findForward("success");
}
}
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -