• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > JAVAEE中用Session简单实现购物车功能示例代码

JAVAEE中用Session简单实现购物车功能示例代码

作者:张行之 字体:[增加 减小] 来源:互联网 时间:2017-05-28

张行之 通过本文主要向大家介绍了javaee session,javaee简单项目,javaee是什么,javaee api中文版,javaee等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Session简单实现购物车功能

这个小程序主要就3个页面,一个商品列表页面(HomeServlet),一个是提示加入购物车页面(AddCartTipServlet),一个是显示购物车清单页面(ShowCartServlet)。

HomeServlet页面:

@WebServlet({ "/HomeServlet", "/home" })
public class HomeServlet extends HttpServlet {
  private static final long serialVersionUID = 1L;

  public HomeServlet() {
    super();
  }

  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    request.setCharacterEncoding("utf-8");
    response.setContentType("text/html;charset=utf-8");
    PrintWriter out = response.getWriter();
    out.print("<h2>书单</h2><hr/><br/>");
    out.print("人类简史<a href='"+request.getContextPath()+"/addCartTip?id=1'>加入购物车</a><br/>");
    out.print("未来简史<a href='"+request.getContextPath()+"/addCartTip?id=2'>加入购物车</a><br/>");
    out.print("世界简史<a href='"+request.getContextPath()+"/addCartTip?id=3'>加入购物车</a><br/>");
    out.print("时间简史<a href='"+request.getContextPath()+"/addCartTip?id=4'>加入购物车</a><br/>");
    out.print("<a href='"+request.getContextPath()+"/show/cart'>查看购物车</a><br/>");
  }

  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doGet(request, response);
  }

}

</div>

AddCartTipServlet页面:

@WebServlet({ "/AddCartTipsServlet", "/addCartTip" })
public class AddCartTipsServlet extends HttpServlet {
  private static final long serialVersionUID = 1L;


  public AddCartTipsServlet() {
    super();
  }

  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    request.setCharacterEncoding("utf-8");
    response.setContentType("text/html;charset=utf-8");

    HttpSession session = request.getSession();
    List<String> list = (List<String>) session.getAttribute("cart");
    if(list==null){
      list=new ArrayList<>();
    }

    String id = request.getParameter("id");
    list.add(id);
    session.setAttribute("cart", list);

    System.out.println(list.toString());
    response.getWriter().println("已加入购物车<br/>"
        + "<a href='"+request.getContextPath()+"/home'>继续购物</a><br/>"
        + "<a href='"+request.getContextPath()+"/show/cart'>查看购物车</a><br/>");
  }

  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doGet(request, response);
  }

}

</div>

ShowCartSevlet页面

@WebServlet({ "/ShowCartServlet", "/show/cart" })
public class ShowCartServlet extends HttpServlet {
  private static final long serialVersionUID = 1L;

  public ShowCartServlet() {
    super();
  }


  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    request.setCharacterEncoding("utf-8");
    response.setContentType("text/html;charset=utf-8");
    PrintWriter out = response.getWriter();
    List<String> list = (List<String>)request.getSession().getAttribute("cart");
    if(list!=null){   
      out.print("你的购物清单:<br/>");
      for (String string : list) {
        out.println(DBUtils.findById(string)+"<br/>");
      }
      out.println("<br/><a href='"+request.getContextPath()+"/home'>继续购物</a><br/>");
    }else{
      out.println("你还没有将商品添加到购物车<br/>"
          + "<a href='"+request.getContextPath()+"/home'>返回商品列表</a><br/>");
    }
  }

  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doGet(request, response);
  }

}

</div>

DBUtils:存储着商品信息

public class DBUtils {
  private static Map<String,String> map = new HashMap<>();

  static{
    map.put("1", "人类简史");
    map.put("2", "未来简史");
    map.put("3", "世界简史");
    map.put("4", "时间简史");
  }

  public static String findById(String id){
    return map.get(id);
  }

}
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • JAVAEE中用Session简单实现购物车功能示例代码
  • JAVAEE中用Session简单实现购物车功能示例代码

相关文章

  • 2017-05-28SWT(JFace)体验之ProgressBar
  • 2017-05-28详解Spring Boot加载properties和yml配置文件
  • 2017-05-28Java数据结构与算法之选择排序(动力节点java学院整理)
  • 2017-05-28Java从网络读取图片并保存至本地实例
  • 2017-05-28Java微信公众平台开发(2) 微信服务器post消息体的接收
  • 2017-05-28java中GZIP压缩解压类使用实例
  • 2017-05-28Java Date类常用示例_动力节点Java学院整理
  • 2017-05-28java实现word文件转html文件
  • 2017-05-28Spring Task定时任务的配置和使用详解
  • 2017-05-28Spring boot中mongodb的使用

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Java 重写与重载方法与区别详解
    • Java线程安全问题小结_动力节点Java学院整理
    • 关于javaWeb中405错误的解决方法
    • java基于反射得到对象属性值的方法
    • 序列化版本号serialVersionUID的作用_动力节点Java学院整理
    • java 进制转换实例详解
    • 详解Spring AOP 实现主从读写分离
    • 一个牛人给Java初学者的建议(必看篇)
    • java web中 HttpClient模拟浏览器登录后发起请求
    • Eclipse项目有红感叹号的解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有