1.展示页的请求页面
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
ProductService productService = new ProductService();
int pagesize = 5;
int pagenum = 1;
if(request.getParameter("pagesize")!=null) {
pagesize = Integer.parseInt(request.getParameter("pagesize"));
}
if(request.getParameter("pagenum")!=null) {
pagenum = Integer.parseInt(request.getParameter("pagenum"));
}
String name = null;
if(request.getParameter("name")!=null) {
name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "UTF-8");
}
int start = pagesize * pagenum - pagesize;
int end = pagesize * pagenum;
List<Product> pList = productService.pageQueryProduct(start, end, name);
int recordcount = productService.getRecordCount(name);
int pagecount = recordcount / pagesize;
if(recordcount%pagesize!=0) {
pagecount++;
}
Page page = new Page();
page.setPagecount(pagecount);
page.setPagenum(pagenum);
page.setPagesize(pagesize);
page.setRecordcount(recordcount);
request.setAttribute("pList", pList);
request.setAttribute("page", page);
request.setAttribute("name", name);
request.getRequestDispatcher("product/pageQueryProduct.jsp").forward(request, response);
}
2、详细信息的请求
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
String productid = request.getParameter("productid");
ProductService proService = new ProductService();
Product p = proService.queryProductById(productid);
request.setAttribute("p", p);
request.getRequestDispatcher("product/viewProduct.jsp").forward(request, response);
}
3、登陆的页面请求
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
UserService userService = new UserService();
String username = request.getParameter("username");
String password = Util.md5(request.getParameter("password"));
User user = userService.queryUserByName(username);
HttpSession session = request.getSession();
if(user.getUsername()!=null && user.getPassword().equals(password)) {
session.setAttribute("user", user);
request.getRequestDispatcher("PageQueryProductServlet").forward(request, response);
}else {
request.setAttribute("message", "用户名或密码不正确");
request.getRequestDispatcher("login.jsp").forward(request, response);
}
}
4、登出页的请求
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
HttpSession session = request.getSession();
if(session.getAttribute("user")!=null) {
session.removeAttribute("user");
session.removeAttribute("cartList");
session.removeAttribute("sum");
request.getRequestDispatcher("PageQueryProductServlet").forward(request, response);
}else {
request.setAttribute("message", "请先登录");
request.getRequestDispatcher("login.jsp").forward(request, response);
}
}
5、注册、修改操作的请求
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
String id = request.getParameter("id")==null?"":request.getParameter("id").trim();
String username = request.getParameter("username")==null?"":request.getParameter("username").trim();
String password = request.getParameter("password")==null?"":request.getParameter("password").trim();
String street1 = request.getParameter("street1")==null?"":request.getParameter("street1").trim();
String street2 = request.getParameter("street2")==null?"":request.getParameter("street2").trim();
String city = request.getParameter("city")==null?"":request.getParameter("city").trim();
String zip = request.getParameter("zip")==null?"":request.getParameter("zip").trim();
String email = request.getParameter("email")==null?"":request.getParameter("email").trim();
String homephone = request.getParameter("homephone")==null?"":request.getParameter("homephone").trim();
String cellphone = request.getParameter("cellphone")==null?"":request.getParameter("cellphone").trim();
String officephone = request.getParameter("officephone")==null?"":request.getParameter("officephone").trim();
String truename = request.getParameter("truename")==null?"":request.getParameter("truename").trim();
User user = new User();
user.setUsername(username);
//user.setPassword(password);
user.setStreet1(street1);
user.setStreet2(street2);
user.setCity(city);
user.setZip(zip);
user.setEmail(email);
user.setHomephone(homephone);
user.setCellphone(cellphone);
user.setOfficephone(officephone);
user.setTruename(truename);
UserService userService = new UserService();
HttpSession session = request.getSession();
if(id.equals("")) {
user.setPassword(Util.md5(password));
user.setId(Util.getPrimaryKey());
userService.insertUser(user);
}else {
User sessionUser = (User)session.getAttribute("user");
if(password.equals(sessionUser.getPassword())) {
user.setPassword(password);
}else {
user.setPassword(Util.md5(password));
}
user.setId(id);
userService.updateUser(user);
}
session.setAttribute("user", user);
request.getRequestDispatcher("PageQueryProductServlet").forward(request, response);
}
6、修改信息请求
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
HttpSession session = request.getSession();
if(session.getAttribute("user")!=null) {
request.getRequestDispatcher("user/updateUser.jsp").forward(request, response);
}else {
request.setAttribute("message", "请先登录");
request.getRequestDispatcher("login.jsp").forward(request, response);
}
}