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

📄 useraction.java

📁 实现留言薄和发表文章的功能
💻 JAVA
字号:
package com.test.bbs.web.action;

import java.util.Date;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import com.test.bbs.domain.User;
import com.test.bbs.service.UserService;

public class UserAction extends DispatchAction {

	public ActionForward edit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		String a = request.getParameter("a");
		if ("exe".equals(a)) {
			// TODO 保存修改
			return null;
		}
		
		String s = request.getParameter("id");
		Integer id = Integer.parseInt(s);
		User user = this.getUserService().getUser(id);
		request.setAttribute("user", user);
		return mapping.findForward("edit");
	}

	public ActionForward info(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		String s = request.getParameter("id");
		Integer id = Integer.parseInt(s);
		User user = this.getUserService().getUser(id);
		request.setAttribute("user", user);
		return mapping.findForward("info");
	}

	public ActionForward regist(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		String a = request.getParameter("a");
		if ("exe".equals(a)) {
			User user = new User();
			user.setLogonName(request.getParameter("logonName"));
			user.setNickName(request.getParameter("nickName"));
			user.setPassword(request.getParameter("password"));
			user.setRegistDate(new Date());
			this.getUserService().regist(user);
			
			response.sendRedirect("/bbs/User.do?m=login");
			return null;
		}
		return mapping.findForward("regist");
	}

	public ActionForward login(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		String a = request.getParameter("a");
		if ("exe".equals(a)) {
			String logonName = request.getParameter("logonName");
			String password = request.getParameter("password");
			User user = this.getUserService().login(logonName, password);
			request.getSession(true).setAttribute("login_user", user);
			request.getSession(true).setAttribute("isLogin", Boolean.TRUE);
			response.sendRedirect("/bbs/Index.do");
			return null;
		}
		return mapping.findForward("login");
	}

	public ActionForward logout(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		HttpSession session = request.getSession(false);
		if (session != null)
			session.invalidate();
		response.sendRedirect("/bbs/Index.do");
		return null;
	}

	private UserService getUserService() {
		return (UserService) this.getServlet().getServletContext()
				.getAttribute(UserService.class.getName());
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -