📄 logxaction.java
字号:
package com.yxq.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
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 org.apache.struts.actions.DispatchAction;
import com.yxq.actionform.UserForm;
import com.yxq.dao.OpDB;
import com.yxq.tools.Change;
public class LogXAction extends DispatchAction {
/** 前台登录判断 */
public ActionForward isUserLogin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
HttpSession session=request.getSession();
Object loginer=session.getAttribute("logoner");
if(loginer!=null&&(loginer instanceof UserForm)){
ActionMessages messages=new ActionMessages();
messages.add("loginR",new ActionMessage("luntan.bbs.have.login"));
saveErrors(request,messages);
return mapping.findForward("FhaveLogin");
}
else{
return mapping.findForward("noLogin");
}
}
/** 后台登录判断 */
public ActionForward isAdminLogin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
ActionMessages messages=new ActionMessages();
HttpSession session=request.getSession();
Object obj=session.getAttribute("logoner");
if(obj!=null&&(obj instanceof UserForm)){
UserForm logoner=(UserForm)obj;
String able=logoner.getUserAble();
if(!able.equals("2")){
messages.add("loginR",new ActionMessage("luntan.bbs.loginBack.N"));
saveErrors(request,messages);
return mapping.findForward("noAble");
}
else{
return mapping.findForward("BhaveLogin");
}
}
else{
messages.add("loginR",new ActionMessage("luntan.bbs.loginBack.E"));
saveErrors(request,messages);
return mapping.findForward("noLogin");
}
}
/** 登录 */
public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
HttpSession session=request.getSession();
UserForm logoner=(UserForm)form;
String userName=Change.HTMLChange(logoner.getUserName());
String userPassword=Change.HTMLChange(logoner.getUserPassword());
String sql="select * from tb_user where user_name=? and user_password=?";
Object[] params={userName,userPassword};
ActionMessages messages=new ActionMessages();
OpDB myOp=new OpDB();
logoner=myOp.OpUserSingleShow(sql, params);
if(logoner!=null){
session.setAttribute("logoner",logoner);
return (mapping.findForward("success"));
}
else{
messages.add("loginR",new ActionMessage("luntan.bbs.login.E"));
saveErrors(request,messages);
return mapping.findForward("fault");
}
}
/** 注销 */
public ActionForward logout(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
HttpSession session=request.getSession();
session.invalidate();
return mapping.findForward("logout");
}
/** 用户注册 */
public ActionForward userReg(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
ActionMessages messages=new ActionMessages();
HttpSession session=request.getSession();
session.setAttribute("mainPage","../pages/userReg.jsp");
String validate=request.getParameter("validate");
if(validate==null||validate.equals("")||!validate.equals("yes")){
return mapping.findForward("result");
}
else{
UserForm regForm=(UserForm)form;
String pass1=regForm.getUserPassword();
String pass2=regForm.getAginPassword();
if(!pass1.equals(pass2)){
System.out.println("两次输入的密码不一致!");
messages.add("userPassword",new ActionMessage("luntan.user.reg.pass.noEquals"));
saveErrors(request,messages);
}
else{
String userName=Change.HTMLChange(regForm.getUserName());
Object[] params=null;
String sql="";
sql="select * from tb_user where user_name=?";
params=new Object[1];
params[0]=userName;
OpDB myOp=new OpDB();
UserForm user=myOp.OpUserSingleShow(sql, params);
if(user!=null){
System.out.println(userName+" 用户已经存在!");
messages.add("userOpR",new ActionMessage("luntan.user.reg.exist",userName));
}
else{
String userPassword=Change.HTMLChange(regForm.getUserPassword());
String userFace=regForm.getUserFace();
String userSex=regForm.getUserSex();
String userPhone=regForm.getUserPhone();
String userOICQ=regForm.getUserOICQ();
String userEmail=regForm.getUserEmail();
String userFrom=Change.HTMLChange(regForm.getUserFrom());
String userAble="0";
sql="insert into tb_user values(?,?,?,?,?,?,?,?,?)";
params=new Object[9];
params[0]=userName;
params[1]=userPassword;
params[2]=userFace;
params[3]=userSex;
params[4]=userPhone;
params[5]=userOICQ;
params[6]=userEmail;
params[7]=userFrom;
params[8]=userAble;
int i=myOp.OpUpdate(sql, params);
if(i<=0){
System.out.println("用户注册失败!");
messages.add("userOpR",new ActionMessage("luntan.user.reg.E"));
}
else{
System.out.println("用户注册成功!");
regForm.clear();
messages.add("userOpR",new ActionMessage("luntan.user.reg.S"));
}
saveErrors(request,messages);
}
}
return mapping.findForward("result");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -