吉林工商学院本科毕业论文
代码如下。
public void register() throws Exception{
HttpServletRequest request = ServletActionContext.getRequest(); HttpServletResponse response = ServletActionContext.getResponse(); user = new User();
user.setUsername(java.net.URLDecoder.decode(request.getParameter(\), \
user.setPassword(request.getParameter(\
user.setTruename(java.net.URLDecoder.decode(request.getParameter(\), \
user.setAddress(java.net.URLDecoder.decode(request.getParameter(\\
user.setPhone(java.net.URLDecoder.decode(request.getParameter(\\
user.setEmail(java.net.URLDecoder.decode(request.getParameter(\\
user.setQq(java.net.URLDecoder.decode(request.getParameter(\%user.setWenti(java.net.URLDecoder.decode(request.getParameter(\\
user.setDaan(java.net.URLDecoder.decode(request.getParameter(\\
user.setCreatetime(new Date()); int result = us.register(user); if(result==1) {
response.setCharacterEncoding(\
response.getWriter().write(\注册新用户成功!您的用户名\请妥善保管!\} else {
response.setCharacterEncoding(\
response.getWriter().write(\该用户名已经存在,请重新注册!\}
20
吉林工商学院本科毕业论文
}
用户注册成功后可以登录,登录页面如图5.3所示。
图5.3用户登录页面
代码如下:
public String login() throws IOException {
HttpServletRequest request = ServletActionContext.getRequest(); User u = us.login(user); if(u==null) {
HttpServletResponse response = ServletActionContext.getResponse(); response.setCharacterEncoding(\response .getWriter() .print(
\用户名或者密码错误,登录失败!'); window.location.href='index'; \return null; }
HttpSession session = request.getSession(); session.setAttribute(\session.setAttribute(\return \}
登录后,可以马上看到自己的资料,也可以对自己的资料进行修改,如图5.4所示。
21
吉林工商学院本科毕业论文
图5.4用户信息页面
代码如下: 修改用户信息页面
public String userinfoedit() throws IOException{
HttpServletRequest request = ServletActionContext.getRequest(); String path = request.getContextPath(); String basePath =
request.getScheme()+\()+path+\
request.setAttribute(\
request.setAttribute(\
request.setAttribute(\gProduct(0, 15)));//销量排行商品列表
User user = us.getUser(\request.setAttribute(\return \}
//修改用户信息操作
public void userinfoedit2() throws IOException{
HttpServletRequest request = ServletActionContext.getRequest(); User user = us.getUser(\String address = request.getParameter(\String email = request.getParameter(\String phone = request.getParameter(\
22
吉林工商学院本科毕业论文
String truename = request.getParameter(\String qq = request.getParameter(%user.setAddress(address); user.setEmail(email); user.setPhone(phone); user.setTruename(truename); user.setQq(qq);
us.updateUser2((int)user.getId());
HttpServletResponse response = ServletActionContext.getResponse(); response.setCharacterEncoding(\response .getWriter() .print(
\修改成功'); window.location.href='userinfo';\}
5.2.2购物车模块的实现
当用户登陆成功以后,如果找到了希望定购的商品,在点击商品以后,系统会弹出一个新的页面,用户需要选择是否将商品加入购物车,我选择了戴尔笔记本电脑作为例子,演示的页面效果如图5.5所示。
图5.5购物车页面
23
吉林工商学院本科毕业论文
在点击“加入购物车”以后,该物品信息被后台添加到购物车表中,如果用户需要继续购物,可以继续选择,不断添加,系统会自动将所有信息写入购物车表,同时显示用户所购买的物品列表,及合计价格。 代码如下: //添加到购物车
public String cartadd(){
HttpServletRequest request = ServletActionContext.getRequest(); HttpSession session = request.getSession();
if(session.getAttribute(\)==1){
if(cartService.addItem(Integer.parseInt(request.getParameter(\return \}else{
return \} }else{ return \} }
当用户点击“加入购物车”后,系统就会列出该用户在购物车中所添加商品的清单,清单中包括商品名、库存、原价、优惠价和数量。用户可以对所选商品进行数量的变更和删除,同时系统也将购物车表中相关信息进行同步更改。如果用户对所选商品满意,可以进行结算。页面效果如图5.6所示。
图5.6所购商品信息页
24