📄 adminaction.java
字号:
package org.wiely.action;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.SessionAware;
import org.wiely.service.AdminService;
import org.wiely.vo.Admin;
import com.opensymphony.xwork2.ActionSupport;
/**
* the action extends ActionSupport the admin Action is provides administrator's
* commons opration.
*
* @param adminService
* defined in spring
* @param map
* session store session object
* @param username
* @param password
* @param repassword
* @param key
* @param phone
*/
@SuppressWarnings("serial")
public class AdminAction extends ActionSupport implements SessionAware {
protected AdminService adminService;
@SuppressWarnings("unchecked")
protected Map session;
String username;
String password;
String repassword;
String key;
String phone;
public AdminService getAdminService() {
return adminService;
}
public void setAdminService(AdminService adminService) {
this.adminService = adminService;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getRepassword() {
return repassword;
}
public void setRepassword(String repassword) {
this.repassword = repassword;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
@SuppressWarnings("unchecked")
@Override
public void setSession(Map session) {
this.session = session;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
/**
* @see validate slogin()
* @throws Exception
*/
public void validateSlogin() throws Exception {
System.out.println("validateSlogin~~~~~~~~~~~~~~");
if (!password.equalsIgnoreCase(repassword)) {
addFieldError(repassword, getText("errors.repassword"));
}
if ((username == null) || (username.trim().length() < 2)) {
addFieldError(username, getText("errors.username"));
}
if ((password == null) || (password.trim().length() < 6)
|| (password.trim().length() > 11)) {
addFieldError(password, getText("errors.password"));
}
}
/**
* @see validate sregister()
* @throws Exception
*/
public void validateSregister() throws Exception {
System.out.println("validateSregister~~~~~~~~~~~~~~");
if (!password.equalsIgnoreCase(repassword)) {
addFieldError(repassword, getText("errors.repassword"));
}
if ((username == null) || (username.trim().length() < 2)) {
addFieldError(username, getText("errors.username"));
}
if ((password == null) || (password.trim().length() < 6)
|| (password.trim().length() > 11)) {
addFieldError(password, getText("errors.password"));
}
try {
if (adminService.exitsAdmin(username)) {
addFieldError("exitsname", getText("errors.exitsusername"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
*
* @return String
* @throws Exception
* @describe slogin
*/
@SuppressWarnings("unchecked")
public String slogin() throws Exception {
Admin admin = new Admin();
admin.setAdminname(username);
admin.setAdminpassword(password);
Admin admin1 = adminService.checkAdmin(admin);
if (admin1 != null) {
session.put("admin", username);
session.put("adminid", admin1.getAdminid());
return SUCCESS;
} else {
addFieldError("usernotexits", getText("errors.user.notexits"));
return INPUT;
}
}
/**
*
* @return String
* @throws Exception
* @describe new admin register
*/
public String sregister() throws Exception {
Admin admin = new Admin();
admin.setAdminname(username);
admin.setAdminpassword(password);
admin.setPhone(phone);
admin.setScore(0);
if (key.equalsIgnoreCase("wiely")) {
adminService.register(admin);
return SUCCESS;
} else {
addFieldError("keyerror", getText("errors.key"));
return INPUT;
}
}
/**
* @see show the score to administrator.
* @return String
* @throws Exception
*/
@SuppressWarnings("unchecked")
public String showscore() throws Exception {
int adminid = (Integer) session.get("adminid");
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("maxScore", adminService.maxScore());
request.setAttribute("score", adminService.score(adminid));
request.setAttribute("isMaxScore", adminService.isMaxScore(adminid));
return SUCCESS;
}
/**
*
* @return String
* @throws Exception
* @describe admin logout
*/
public String logout() throws Exception {
if (session.get("admin") != null) {
session.remove("admin");
}
if (session.get("adminid") != null) {
session.remove("adminid");
}
if (session.get("isMaxScore") != null) {
session.remove("isMaxScore");
}
return SUCCESS;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -