📄 useraction.java
字号:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.tarena.shopcart.action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.MappingDispatchAction;
import com.tarena.shopcart.entity.Contactinfo;
import com.tarena.shopcart.entity.Country;
import com.tarena.shopcart.entity.Province;
import com.tarena.shopcart.entity.Users;
import com.tarena.shopcart.exception.InvalidUserNameException;
import com.tarena.shopcart.service.IUserService;
import com.tarena.shopcart.serviceImp1.UserServiceImp1;
/**
* MyEclipse Struts Creation date: 10-28-2008
*
* XDoclet definition:
*
* @struts.action validate="true"
*/
public class UserAction extends MappingDispatchAction {
IUserService service = new UserServiceImp1();
Users user = null;
/**
* 添加用户信息
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward register(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String userid = request.getParameter("userid");
String password = request.getParameter("password");
user = service.selectByUsername(userid);
if (user != null) {
throw new InvalidUserNameException();
}
user = new Users();
user.setUserId(userid);
user.setPassword(password);
Contactinfo userinfo = this.encaEntity(request);
user.addContactinfo(userinfo);
if (service.addUser(user)) {
return mapping.findForward("success");
}
return mapping.findForward("fail");
}
/**
* 删除用户
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward deleteUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String userid = request.getParameter("uid");
user = service.selectByUsername(userid);
if (service.deleteUser(user)) {
return mapping.findForward("success");
}
return mapping.findForward("fail");
}
/**
* 所有用户
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward listUsers(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
List list = service.getAllUser();
request.setAttribute("users", list);
return mapping.findForward("success");
}
/**
* 修改用户信息
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward modifyuserinfo(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String password = request.getParameter("password");
user = (Users) request.getSession().getAttribute("user");
user.setPassword(password);
Contactinfo userinfo = this.encaEntity(request);
if (service.modifyUser(user) && service.modifyUserinfo(userinfo)) {
return mapping.findForward("success");
}
return mapping.findForward("fail");
}
/**
* Method execute 测试用户登陆
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward login(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String username = request.getParameter("userid");
String password = request.getParameter("password");
String type = request.getParameter("type");
if (type.equals("普通会员")) {
user = service.selectByUsername(username);
if (user != null) {
if (password != null && password.equals(user.getPassword())) {
Contactinfo info = service.selectByUid(username);
request.getSession().setAttribute("userinfo", info);
request.getSession().setAttribute("user", user);
return mapping.findForward("toList");
}
}
} else if (type.equals("管理员")) {
if (username.equals("admin") && password.equals("admin")) {
request.getSession().setAttribute("admin", "admin");
return mapping.findForward("toList");
}
}
return mapping.findForward("fail");
}
/**
* 显示用户信息
*
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
public ActionForward userinfo(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
user = (Users) request.getSession().getAttribute("user");
if (user != null) {
List country = service.getAllCountry();
List province = service.getAllProvince();
request.setAttribute("country", country);
request.setAttribute("province", province);
return mapping.findForward("toUserinfo");
}
return mapping.findForward("fail");
}
/**
* 显示所有用户信息的界面
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward logout(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
request.getSession().setAttribute("userinfo", null);
request.getSession().setAttribute("user", null);
request.getSession().setAttribute("cart", null);
request.getSession().setAttribute("admin", null);
return mapping.findForward("toIndex");
}
public ActionForward registerInit(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
List country = service.getAllCountry();
List province = service.getAllProvince();
request.setAttribute("country", country);
request.setAttribute("province", province);
return mapping.findForward("toRegister");
}
/**
* 对联系信息进行封装
*
* @param request
* @return
*/
private Contactinfo encaEntity(HttpServletRequest request) {
Contactinfo info = null;
String country = request.getParameter("country");
// System.out.println("国家" + country);
String city = request.getParameter("city");
String province = request.getParameter("province");
// System.out.println("省份" + province);
String street1 = request.getParameter("street1");
String street2 = request.getParameter("street2");
String zip = request.getParameter("zip");
String homephone = request.getParameter("homephone");
String officephone = request.getParameter("officephone");
String cellphone = request.getParameter("cellphone");
String email = request.getParameter("email");
/*
* System.out.println( city + ":" + country + ":" + province + ":" +
* street1 + ";" + street2 + ":" + zip + ":" + homephone + ":" +
* cellphone + ":" + officephone + ":" + email);
*/
info = (Contactinfo) request.getSession().getAttribute("userinfo");
if (info != null) {
;
// System.out.println("现在进行的操作是修改信息");
} else {
// System.out.println("现在进行的操作是注册信息");
info = new Contactinfo();
}
info.setCellphone(cellphone);
info.setCity(city);
info.setEmail(email);
info.setHomephone(homephone);
info.setOfficephone(officephone);
info.setStreet1(street1);
info.setStreet2(street2);
info.setZip(zip);
Country cou = service.getCountryBycid(Integer.parseInt(country));
info.setCountry(cou);
Province pro = service.getProvinceBypid(Integer.parseInt(province));
info.setProvince(pro);
return info;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -