
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.javapackage 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.javapackage 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.javapackage 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.javapackage 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);
}
}


