blogger

点滴记忆

使用emlog搭建的站点

文章102

评论3

bbs论坛系统二
struts1技术的运用:




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

}



© 2018  点滴记忆  · emlog
  Design by 往记