📄 adminlogin.java
字号:
package com.laoer.bbscs.web.action;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import com.laoer.bbscs.service.*;
import com.laoer.bbscs.web.form.*;
import com.laoer.bbscs.bean.UserInfo;
import com.laoer.comm.util.*;
import com.laoer.bbscs.comm.BBSCSUtil;
import com.laoer.bbscs.comm.Constant;
import com.laoer.bbscs.web.servlet.UserSession;
import java.util.*;
import com.laoer.bbscs.bean.Permission;
import java.net.*;
import com.laoer.bbscs.service.config.SysConfig;
public class AdminLogin
extends Action {
private UserService userService;
private SysConfig sysConfig;
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
AdminLoginForm adminLoginForm = (AdminLoginForm) form;
ActionMessages errors = new ActionMessages();
if (adminLoginForm.getAction().equalsIgnoreCase("index")) {
adminLoginForm.setAction("login");
try {
if (this.getSysConfig().isUsePass()) {
request.setAttribute("actionUrl", this.getSysConfig().getPassUrl());
}
else {
request.setAttribute("actionUrl", BBSCSUtil.absoluteActionURL(request, "/adminLogin").toString());
}
request.setAttribute("tourl", BBSCSUtil.absoluteActionURL(request, "/adminMain").toString());
return mapping.findForward("login");
}
catch (MalformedURLException ex) {
return mapping.findForward("adminLogin");
}
//return mapping.findForward("adminLogin");
}
if (adminLoginForm.getAction().equalsIgnoreCase("login")) {
UserInfo ui = this.getUserService().findUserInfoByUserName(adminLoginForm.getUserName());
if (ui == null) {
errors.add("error.adminlogin.usernoexist", new ActionMessage("error.adminlogin.usernoexist"));
this.saveErrors(request, errors);
return mapping.getInputForward();
}
if (!Util.hash(adminLoginForm.getPasswd()).equals(ui.getRePasswd())) {
errors.add("error.adminlogin.passwd", new ActionMessage("error.adminlogin.passwd"));
this.saveErrors(request, errors);
return mapping.getInputForward();
}
HttpSession session = request.getSession();
UserSession us = new UserSession();
us.setId(ui.getId());
us.setUserName(ui.getUserName());
us.setNickName(ui.getNickName());
Map[] pmap = this.getUserService().getUserPermission(ui);
Set pset = pmap[0].entrySet();
Iterator it = pset.iterator();
while (it.hasNext()) {
Map.Entry p = (Map.Entry) it.next();
//System.out.println(p);
Permission permission = (Permission) p.getValue();
us.getUserPermission().put(BBSCSUtil.getActionMappingURL( (String) p.getKey(), request) +
"?action=" + permission.getAction(), p.getValue());
}
us.setSpecialPermission(pmap[1]);
//session.setAttribute(Constant.ADMIN_SESSION_KEY, ui.getUserName());
session.setAttribute(Constant.ADMIN_SESSION_KEY, us);
return new ActionForward(BBSCSUtil.getActionMappingURL("/adminMain"), true);
}
return mapping.findForward("error");
}
public UserService getUserService() {
return userService;
}
public SysConfig getSysConfig() {
return sysConfig;
}
public void setUserService(UserService userService) {
this.userService = userService;
}
public void setSysConfig(SysConfig sysConfig) {
this.sysConfig = sysConfig;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -