📄 useraction.java
字号:
package com.allanlxf.ums.action;
import java.io.IOException;
import java.sql.Date;
import java.util.Collection;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.allanlxf.ums.entity.SystemUser;
import com.allanlxf.ums.entity.User;
import com.allanlxf.ums.service.UserService;
import com.allanlxf.ums.util.BeanFactory;
import com.allanlxf.ums.web.ActionForward;
public class UserAction
{
public ActionForward register(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException
{
String userName = request.getParameter("userName");
String password = request.getParameter("password");
String realName = request.getParameter("realName");
String gender = request.getParameter("gender");
String birthday = request.getParameter("birthday");
String email = request.getParameter("email");
String phone = request.getParameter("phone");
String college = request.getParameter("college");
String degree = request.getParameter("degree");
String province = request.getParameter("province");
String city = request.getParameter("city");
String[] hobbies = request.getParameterValues("hobbies");
String introduction = request.getParameter("introduction");
SystemUser user = new SystemUser();
user.setUserName(userName);
user.setPassword(password);
user.setRealName(realName);
user.setGender(gender);
user.setBirthday(Date.valueOf(birthday));
user.setEmail(email);
user.setPhone(phone);
user.setCollege(college);
user.setDegree(degree);
user.setProvince(province);
user.setCity(city);
String hobbiesString = "";
if (hobbies != null)
{
for (int i = 0; i < hobbies.length; i++)
{
if (i > 0)
{
hobbiesString += ",";
}
hobbiesString += hobbies[i];
}
}
user.setHobbies(hobbiesString);
user.setIntroduction(introduction);
ActionForward forward = new ActionForward();
forward.setPath("/sysuser/user_register_success.jsp");
forward.setRedirect(true);
try
{
UserService userService = (UserService) BeanFactory
.getBean("userService");
userService.register(user);
} catch (Exception e)
{
e.printStackTrace();
forward.setPath("/sysuser/user_register_fail.jsp");
forward.setRedirect(false);
}
return forward;
}
public ActionForward login(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException
{
String userName = request.getParameter("userName");
String password = request.getParameter("password");
String userType = request.getParameter("userType");
ActionForward forward = new ActionForward();
User user = null;
try
{
UserService userService = (UserService) BeanFactory
.getBean("userService");
if (userType.equals("cu"))
{
forward.setPath("/sysuser/user_center.jsp");
SystemUser sysUser = new SystemUser();
sysUser.setUserName(userName);
sysUser.setPassword(password);
Collection<SystemUser> users = userService.search(sysUser);
if (users != null && !users.isEmpty())
{
user = users.iterator().next();
}
} else
{
forward.setPath("/admin/user_query.jsp");
user = userService.login(userName, password);
}
if (user == null)
{
forward.setPath("/login_message.jsp");
} else
{
request.getSession().setAttribute("user", user);
}
} catch (Exception e)
{
e.printStackTrace();
request.setAttribute("exception", e.getMessage());
forward.setPath("/error.jsp");
}
return forward;
}
public ActionForward logout(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException
{
request.getSession().removeAttribute("user");
request.getSession().invalidate();
ActionForward forward = new ActionForward();
forward.setPath("/login.jsp");
return forward;
}
public ActionForward tomodify(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException
{
int id = Integer.parseInt(request.getParameter("id"));
ActionForward forward = new ActionForward();
try
{
UserService userService = (UserService) BeanFactory
.getBean("userService");
User user = userService.findUserInfo(id);
request.setAttribute("userInfo", user);
forward.setPath("/sysuser/user_modify.jsp");
} catch (Exception e)
{
e.printStackTrace();
request.setAttribute("exception", e.getMessage());
forward.setPath("/error.jsp");
}
return forward;
}
public ActionForward modify(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException
{
int id = Integer.parseInt(request.getParameter("id"));
String realName = request.getParameter("realName");
String gender = request.getParameter("gender");
String birthday = request.getParameter("birthday");
String email = request.getParameter("email");
String phone = request.getParameter("phone");
String college = request.getParameter("college");
String degree = request.getParameter("degree");
String province = request.getParameter("province");
String city = request.getParameter("city");
String[] hobbies = request.getParameterValues("hobbies");
String introduction = request.getParameter("introduction");
SystemUser user = new SystemUser();
user.setId(id);
user.setRealName(realName);
user.setGender(gender);
user.setBirthday(Date.valueOf(birthday));
user.setEmail(email);
user.setPhone(phone);
user.setCollege(college);
user.setDegree(degree);
user.setProvince(province);
user.setCity(city);
String hobbiesString = "";
if (hobbies != null)
{
for (int i = 0; i < hobbies.length; i++)
{
if (i > 0)
{
hobbiesString += ",";
}
hobbiesString += hobbies[i];
}
}
user.setHobbies(hobbiesString);
user.setIntroduction(introduction);
ActionForward forward = new ActionForward();
forward.setPath("/sysuser/user_center.jsp");
forward.setRedirect(true);
try
{
UserService userService = (UserService) BeanFactory
.getBean("userService");
userService.modify(user);
} catch (Exception e)
{
e.printStackTrace();
forward.setPath("/error.jsp");
request.setAttribute("exception", e.getMessage());
forward.setRedirect(false);
}
return forward;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -