购物车(前台)&关于转发和重定向

转发和重定向的问题

在购物车界面修改数量跳转到数据处理界面,数据处理界面再转发回来,就转发不回来了

在这里插入图片描述
解决方式:把转发改成重定向

购物车(前台)

涉及的技术点:三层架构+servlet
Jdbc
Entity
Goods
User
Session:购物车(增删改查)

实现功能:

  • 其中商品数量可以在修改数量以后点修改按钮修改
  • 删除按钮则可以删除该购买商品
  • 点击继续购物后应该转入购物页面继续购物
  • 点击购物车按钮加入购物车

在这里插入图片描述

package com.zking.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.zking.biz.IGoodsBiz;
import com.zking.biz.impl.GoodsBiz;
import com.zking.entity.Goods;
//@WebServlet("/LoadDateServlet.do")
public class LoadDateServlet extends HttpServlet{
   
	List<Goods> listGoods ;
	Goods goods ;
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
   
		doPost(req, resp);
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
   
		//设置编码
		req.setCharacterEncoding("utf-8");
		resp.setContentType("text/html;charset=utf-8");
		
		//获取out内置对象
		PrintWriter out = resp.getWriter();
		
		//获取session对象
		HttpSession session = req.getSession();
		
		//调用查询方法
		IGoodsBiz igb = new GoodsBiz();
		 try {
   
			List<Goods> listGoods = igb.queryGoods();
			System.out.println(listGoods);
		
		 //把listGoods添加session里面
		session.setAttribute("listGoods", listGoods);
		resp.sendRedirect(req.getContextPath()+"/home/index.jsp");
		 } catch (Exception e) {
   
				// TODO Auto-generated catch block
				e.printStackTrace();
		}
	}
}


<%@page import="com.zking.entity.Goods"%>
<%@page import="com.zking.biz.impl.GoodsBiz"%>
<%@page import="com.zking.biz.IGoodsBiz"%>
<%@ page import="java.util.List" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>购物车</title>

    <!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">

<%--    <!-- 最新的 Bootstrap 核心 JavaScript 文件 -->--%>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script>
  </head>
  <%
  //调用业务逻辑层查询所有的方法
  IGoodsBiz igb = new GoodsBiz();
  List<Goods> listGoods = (List)session.getAttribute("listGoods");
  %>
  <body>
  <div class="container">
      <h3 style="text-align: center">商城列表</h3>
      <table border="1" class="table table-bordered table-hover" style ="text-align: center;">
          <tr class="success">
              <th>商品序号</th>
              <th>商品名称</th>
              <th>商品价格</th>
              <th>商品描述</th>
              <th>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值