⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loginaction.java

📁 地址薄
💻 JAVA
字号:
/*
 * 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());// 保存总页数
				request.setAttribute("totalCount", pager.getTotalCount());//保存记录总数
				request.getSession().setAttribute("currentPage", 1);// 保存当前页码
				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");
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -