logonaction.java

来自「一个用自己写的新闻系统(Struts) ,比较简单」· Java 代码 · 共 71 行

JAVA
71
字号
package com.weipure.struts.action;

import java.util.List;

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.weipure.struts.dao.NewsDAO;
import com.weipure.struts.dao.UserDAO;
import com.weipure.struts.form.LogonForm;

public class LogonAction extends DispatchAction {
	public ActionForward logon(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		LogonForm logonForm = (LogonForm) form;
		String username = logonForm.getUsername();
		String password = logonForm.getPassword();
		
//		UserHDAO dao = new UserHDAO();
//		boolean login = dao.verify(username, password);
//		if(!login) {
//			NewsHDAO news = new NewsHDAO();
//			//NewsDAO news = new NewsDAO();
//			List newsList = news.queryAll();
//			System.out.println(request.getSession().getAttribute("newsList"));
//			request.getSession().setAttribute("username",username);
//			request.getSession().setAttribute("newsList",newsList);
//			return mapping.findForward("success");
//		}
//		return mapping.findForward("logon");
		
//		boolean login = new UserDAO().isUserExisted(username, password);
//		if(login){
//			  NewsDAO news = new NewsDAO();
//            List newsList = news.queryAll();
//            request.getSession().setAttribute("newsList", newsList);
//            request.getSession().setAttribute("username",username);
// 			return mapping.findForward("success");
//		}
//		return mapping.findForward("fail");
		
		String result= new UserDAO().verify(username, password);
		if("OK".equals(result)){
			NewsDAO news = new NewsDAO();
			List newsList = news.queryAll();
			request.getSession().setAttribute("newsList", newsList);
			request.getSession().setAttribute("username",username);
			return mapping.findForward("success");
		}else if("PWD".equals(result)){
			request.setAttribute("error", "PWD");
			return mapping.findForward("logon");
		}else{
			request.setAttribute("error", "NOUSER");
			return mapping.findForward("logon");
		}
	}
	
	
	public ActionForward register(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		LogonForm lf = (LogonForm) form;
		UserDAO user = new UserDAO();
		user.register(lf);
		return mapping.findForward("logon");
	}
}

⌨️ 快捷键说明

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