⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adminaction.java

📁 有简单的网上书店需求及设计流程
💻 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 + -