4.6. 修改 LoginAction.java 文件
在LoginAction.java類中定義屬性public IUsersBusiness usersBusiness;並定義了一個setUsersBusiness(IUsersBuseiness usersBusiness)方法,可讓咱們注入IUsersBusiness的實例,在Action中使用 IUsersBusiness對象來驗證用戶信息:(IUsersBusiness爲接口類型)html
/*java
* Generated by MyEclipse Struts程序員
* Template path: templates/java/JavaClass.vtlapache
*/架構
package com.zlk.struts.action;app
import java.io.IOException;jsp
import java.io.PrintWriter;網站
import javax.servlet.http.HttpServletRequest;this
import javax.servlet.http.HttpServletResponse;spa
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.zlk.business.IUsersBusiness;
import com.zlk.struts.form.LoginForm;
/**
* MyEclipse Struts
* Creation date: 03-05-2010
*
* XDoclet definition:
* @struts.action path="/login" name="loginForm" parameter="methods" scope="request" validate="true"
*/
public class LoginAction extends DispatchAction {
/*
* Generated Methods
*/
private IUsersBusiness usersBusiness;
public void setUsersBusiness(IUsersBusiness usersBusiness) {
this.usersBusiness = usersBusiness;
}
/**
* 登錄的方法
*/
public ActionForward login(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = null;
try {
out = response.getWriter();
if(usersBusiness.getUser(loginForm)!=null){
out.print(""+loginForm.getUsername()+"恭喜你登錄成功!");
}else{
out.println("對不起,登錄失敗");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
/**
* 註冊的方法
*/
public ActionForward register(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = null;
try {
out = response.getWriter();
if(!usersBusiness.isExitUserName(loginForm)){
if(usersBusiness.addUser(loginForm)){
out.print(""+loginForm.getUsername()+"恭喜你註冊成功!");
out.print("
");
out.print("用戶名:"+loginForm.getUsername());
out.print("
");
out.print("密 碼:"+loginForm.getPassword());
out.print("
");
out.print("<<<返回");
out.print(" ");
}else{
out.print("對不起註冊失敗!");
out.print("
");
out.print("<<<返回");
}
}else{
out.print("用戶"+loginForm.getUsername()+"名已存在!");
out.print("
");
out.print("<<<返回");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}