Java web加入购物车代码_Java Web之网上购物系统(注册、登录、浏览商品、添加购物车)...

这篇博客展示了如何在Java Web应用中实现用户注册和登录功能。通过UserServlet类,详细介绍了处理注册和登录请求的过程,包括设置字符编码、解析用户信息、调用UserService进行业务处理,并根据操作结果进行页面跳转。
摘要由CSDN通过智能技术生成

packagecn.edu.aynu.rjxy.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcn.edu.aynu.rjxy.bean.User;importcn.edu.aynu.rjxy.exception.UserException;importcn.edu.aynu.rjxy.service.UserService;importcn.edu.aynu.rjxy.utils.CommonsUtils;/*** 调用UserService里面的方法

*@authorAdministrator

**/

public class UserServlet extendsHttpServlet {private UserService userService = newUserService();public voiddoGet(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException {this.doPost(request, response);

}public voiddoPost(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException {//处理中文乱码

request.setCharacterEncoding("UTF-8");

response.setContentType("text/html;charset=UTF-8");//获取隐藏字段method的值,并把它转换为int型

int method = Integer.parseInt(request.getParameter("method"));switch(method) {case 1: this.register(request, response);break;case 2: this.login(request, response);break;

}

}public voidregister(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException {/*** 1、将注册表单中的用户信息封装到user对象中

* 2、将获取的UUID值作为user对象的id

* 3、注册,如果发生异常,就到register.jsp页面上显示:用户已存在

* 如果成功,显示注册成功,3秒后就跳转到index.jsp页面。*/User user= CommonsUtils.toBean(request.getParameterMap(), User.class);

user.setId(CommonsUtils.uuid());try{

userService.register(user);

request.setAttribute("msg", "注册成功");

request.getRequestDispatcher("/jsp/index.jsp").forward(request, response);

}catch(UserException e) {

request.setAttribute("msg", e.getMessage());//将用户在注册表单中输入的信息保存在request域中,请求转发的register.jsp,目的回显

request.setAttribute("user", user);

request.getRequestDispatcher("/jsp/register.jsp").forward(request, response);

}

}public voidlogin(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException {/*** 1、将用户登录表单中的信息封装成User对象

* 2、登录,如果发生异常,就转发到login.jsp页面,显示:异常信息

* 如果成功,就将查询到的user对象u,存放到session域中

* 然后转发到shopping.jsp页面,显示:欢迎用户登录*/User user= CommonsUtils.toBean(request.getParameterMap(), User.class);

System.out.println(user+"-------->");try{

User u=userService.login(user);

System.out.println(u+">>>>");//将u存放到session域中

request.getSession().setAttribute("user", u);

request.getRequestDispatcher("/jsp/index.jsp").forward(request, response);

}catch(UserException e) {

request.setAttribute("msg", e.getMessage());

request.setAttribute("user", user); //回显

request.getRequestDispatcher("/jsp/login.jsp").forward(request, response);

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值