购物车的简单实现

本文介绍了如何在Eclipse中创建Dynamic Web Project 'shoppingcart',并详细讲述了ShopController.java的配置,包括一种简化的XML配置方法。接着,讨论了productlist.jsp、productdetails.jsp和productcars.jsp三个页面在实现购物车过程中的作用,强调了避免重复提交的重要性。最后,给出了测试步骤,指导读者通过访问特定URL来测试购物车功能。
摘要由CSDN通过智能技术生成

打开eclipse建立,建立Dynamic Web Project 工程 命名 shoppingcart,注意需要配置xml文件。

工程目录建立如下图:
工程结构

ShopController.java



import java.io.IOException;
import java.lang.reflect.Method;
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;

//另一种配置方法,该方法配置xml需要注意,该功能不能被禁用
@WebServlet(urlPatterns= {
   "*.pdo"})
public final class ShopController extends HttpServlet {
    

    private static final long serialVersionUID = 1L;

    @Override
    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.setCharacterEncoding("UTF-8");
                String mn = req.getServletPath();
                mn = mn.substring(1);
                mn = mn.substring(0, mn.length()-4);
                //利用反射
                try {
                    Method method = this.getClass().getDeclaredMethod(mn, HttpServletRequest.class, HttpServletResponse.class);
             
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值