📄 login.java
字号:
package sunyang.vote.action.admin;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import sunyang.vote.action.rootaction.AdminRoot;
import sunyang.vote.domain.Admin;
import sunyang.vote.domain.Count;
@SuppressWarnings("serial")
public class Login extends AdminRoot {
@Override
public String execute() throws Exception {
HttpSession session = ServletActionContext.getRequest().getSession();
if(session.getAttribute("rand")==null){
return ERROR;
}
//获得图形校验码
String sf = (String) session.getAttribute("rand");
//如果图形校验码正确,判断帐号、密码是否正确
if (sf.equals(safecode)) {
Admin admin = adminService.findAdmin(name, password);
if (admin == null) {
addActionError(getText("loginerror"));
return ERROR;
} else {
//将admin信息存入session
session.setAttribute("admin", admin);
Count count2 = new Count();
//设置单选投票个数
count2.setSingleCount(voteService.findVoteCountByType(new Integer(1)));
//设置多选投票个数
count2.setMultiCount(voteService.findVoteCountByType(new Integer(0)));
//设置所有投票个数
count2.setAllCount(voteService.findVoteCount());
session.setAttribute("count2", count2);
//获得当前系统时间并格式化,存入管理员登录时间
Date date = Calendar.getInstance().getTime();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(date);
admin.setLogintime(dateString);
//更新管理员登录时间信息
adminService.updatelogintime(admin);
return SUCCESS;
}
} else {
addActionError(getText("codeerror"));
return ERROR;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -