转发和重定向的问题
在购物车界面修改数量跳转到数据处理界面,数据处理界面再转发回来,就转发不回来了
解决方式:把转发改成重定向
购物车(前台)
涉及的技术点:三层架构+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>