📄 useraction.java
字号:
package com.user.struts.action;
import java.util.List;
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.user.hibernate.User;
import com.user.service.UserService;
import com.user.struts.form.UserForm;
public class UserAction extends DispatchAction {
/**
* 用户登陆验证
*/
public ActionForward login(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
int UserType = 0;
HttpSession session = request.getSession();
String UserName = ((UserForm) form).getUserId();
String UserPwd = ((UserForm) form).getUserPwd();
UserService us = new UserService();
UserType = us.checkUser(UserName, UserPwd); // 验证登陆的用户合法性和类型
session.setAttribute("username",UserName);
session.setAttribute("usertype",UserType);
ActionForward af = new ActionForward();
af.setRedirect(true);
/**
* 根据用户登陆类型,判断跳转页面,如果1是普通用户,如果是2就是管理员
*/
if (UserType == 1) {
af.setPath("login.do?action=listOneUser");
return af;
}
else if (UserType == 2) {
af.setPath("login.do?action=listUser");
return af;
}
else {
request.setAttribute("checked","请确认你填写了正确的用户名和密码!");
return mapping.findForward("erro"); // 没登陆成功的用户跳转到 erro.jsp
}
}
/**
* 注销登陆
*/
public ActionForward logout(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession();
session.removeAttribute("username");
session.removeAttribute("usertype");
return mapping.findForward("exit"); //退出后跳转到 index.jsp
}
/**
*
* 删除选择的用户
*/
public ActionForward delUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
UserService us = new UserService();
String [] delUserId = request.getParameterValues("delUserId");
if(delUserId==null ){
request.setAttribute("checked", "请选择您要删除的用户!");
return mapping.findForward("erro");
}
else{
List listUser = us.delUser(delUserId);
request.setAttribute("ListUser",listUser);
ActionForward af = new ActionForward();
af.setRedirect(true);
af.setPath("login.do?action=listUser");
return af;//管理员删除完用户后返回管理页面 admin.jsp
}
}
/**
* 查看所有用户列表
*/
public ActionForward listUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
UserService us = new UserService();
List list = us.listUser();
list = us.listUser();
request.setAttribute("ListUser", list);
return mapping.findForward("adimnGo"); //登陆到管理员页面
}
/**
* 查看单用户信息
*/
public ActionForward listOneUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
String UserId = ((UserForm) form).getUserId();
UserService us = new UserService();
User user = (User) us.getOneUser(UserId);
request.setAttribute("UserInfo",user);
return mapping.findForward("userGo");// 普通登陆跳转到用户信息显示页 user.jsp
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -