
ActionForm:
AdminLoginForm.java
package com.bbs2018.admin.form; import org.apache.struts.action.ActionForm; public class AdminLoginForm extends ActionForm { private String username = null; //用户名 private String password = null; //用户密码 public AdminLoginForm() {} public void setUsername(String username) { this.username = username; } public String getUsername() { return username; } public void setPassword(String password) { this.password = password; } public String getPassword() { return password; } }ForumidForm.java
package com.bbs2018.admin.form; import org.apache.struts.action.ActionForm; public class ForumidForm extends ActionForm { private String forumid = null; public String getForumid() { return forumid; } public void setForumid(String forumid) { this.forumid = forumid; } }ForumManagerForm.java
package com.bbs2018.admin.form; import org.apache.struts.action.ActionForm; public class ForumManagerForm extends ActionForm { private String forumid = null; private String forumname = null; private String manager = null; public String getForumid() { return forumid; } public void setForumid(String forumid) { this.forumid = forumid; } public String getForumname() { return forumname; } public void setForumname(String forumname) { this.forumname = forumname; } public String getManager() { return manager; } public void setManager(String manager) { this.manager = manager; } }TopicManagerForm.java
package com.bbs2018.admin.form; import org.apache.struts.action.ActionForm; public class TopicManagerForm extends ActionForm { private String topicid = null; private String title = null; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getTopicid() { return topicid; } public void setTopicid(String topicid) { this.topicid = topicid; } }UserManagerForm.java
package com.bbs2018.admin.form; import org.apache.struts.action.ActionForm; public class UserManagerForm extends ActionForm { private String username = null; private String grade = null; private String forum = null; public String getForum() { return forum; } public void setForum(String forum) { this.forum = forum; } public String getGrade() { return grade; } public void setGrade(String grade) { this.grade = grade; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } }
Action的使用:
系统管理员登录action
AdminLoginAction.java
package com.bbs2018.admin.action; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import javax.sql.DataSource; import org.apache.struts.action.Action; 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 com.bbs2018.admin.form.AdminLoginForm; import com.bbs2018.bbs.common.Constants; import com.bbs2018.bbs.common.DB; import com.bbs2018.bbs.model.User; public class AdminLoginAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { AdminLoginForm userform = (AdminLoginForm) form; String username = userform.getUsername(); ServletContext context = servlet.getServletContext(); DataSource dataSource = (DataSource) context .getAttribute(Constants.DATASOURCE_KEY); DB db = new DB(dataSource); HttpSession session = request.getSession(true); String PageForward; ActionMessages errors = new ActionMessages(); if ("admin".equals(User.getUserGrade(db, username))) { session.setAttribute(Constants.LOGIN_USERGRADE_KEY, "admin"); PageForward = "ToAdminIndex"; } else if ("banzhu".equals(User.getUserGrade(db, username))) { session.setAttribute(Constants.LOGIN_USERGRADE_KEY, "banzhu"); PageForward = "ToAdminIndex"; } else { errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage( "error.accessDeny")); if (!errors.isEmpty()) { // saveErrors(request, errors); this.saveMessages(request, errors); } PageForward = "ToErrorPage"; } db.close(); return mapping.findForward(PageForward); } }