Servlet的规范示例

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);
		}
	}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值