📄 logonaction.java~4~
字号:
package prostruts;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.Action;
import org.apache.struts.action.*;
import org.apache.commons.logging.*;
import javax.naming.*;
import javax.ejb.*;
import java.rmi.*;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.ejb.EJBHome;
import javax.ejb.CreateException;
import java.rmi.RemoteException;
import proejblayer.Logon;
import proejblayer.LogonHome;
import javax.rmi.PortableRemoteObject;
public class LogonAction extends Action {
private Object protableRemoteObject;
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
LogonForm logonForm = (LogonForm) form;
Log log=LogFactory.getLog("BankLog");
log.trace("This is trace message from LogonAction");
String accountNo=logonForm.getAccountNo();
String password=logonForm.getPassword();
log.trace("accountNo:"+accountNo);
String checkDes="";
if(accountNo==null || accountNo.trim().equals("")){
checkDes="请输入帐号!";
}else if(password==null ||password.trim().equals("")){
checkDes="请输入密码!";
}
else{
int checkResult = checkAccount(accountNo, password);
switch (checkResult) {
case -2:
checkDes = "此帐号已经被冻结!";
break;
case -1:
checkDes = "此帐号不存在";
break;
case 0:
checkDes = "密码不对!";
break;
default:
break;
}
}
org.apache.struts.util.MessageResources messages=getResources(request);
request.getSession().setAttribute("accountNo",accountNo);
ActionMessages errors=new ActionMessages();
if(!checkDes.equals("")){
request.setAttribute("check",checkDes);
return new ActionForward(mapping.getInput());
}else{
return mapping.findForward("main");
}
}
public int checkAccount(String accountNo,String password){
int result=0;
try{
Context initial=new InitialContext();
Object obj=initial.lookup("Logon");
LogonHome home=(LogonHome)PortableRemoteObject.narrow(obj,LogonHome.class);
Logon logon=home.create();
result=logon.checkAccount(accountNo,password);
}catch(Exception ne){
ne.printStackTrace();
}
return result;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -