当前位置:首页 > 代码 > 正文

struts的购物车代码的简单介绍

admin 发布:2022-12-19 18:36 136


今天给各位分享struts的购物车代码的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

struts2购物车 空指针

icService.add(topic);只能传NULL进去,所以是空指针异常,你看异常的前两行,TopicService 44行,TopicAction 20行,出现的异常,看看这两个地方的变量,是否获得值。

刷新的问题,如果第一成功无错误的话,topic是有值存在的,再刷新,值依然保存,既然还是空指针的话,应该是topicService.add()出了问题,什么东西没有加载,你在看看吧,不行咱HI里讨论一下。

求java购物车例子。要用框架struts+hibernate+spring

java教程购物车Struts Hibernate实现shopcart

全部代码在

原理:利用session会话保持用户一次购物操作的购买记录,当用户点击“结帐”后将保存在session中的hashmap容器中的信息insert到DB中,完成一次购物操作。

模块所需要配置文件:hibernate.cfg.xml ,TableGoods.hbm.xml ,struts-config.xml

模块对应的jsp有:index.jsp(商品信息一览页面),buy.jsp(购买操作后的商品清单页面)

模块对应的action有:IndexAction (实现对DB中的商品表信息结果集的遍历,并转向对应的index.jsp)

ListAction (将JSP上的商品信息存入hashmap容器,并转向对应的buy.jsp)

UpdateAction (对buy.jsp页面上的商品数量修改的业务逻辑处理)

DeleteAction (对buy.jsp页面上的商品列表信息的业务逻辑处理)

模块所需的相关Java容器选择:存储商品id,sum,price,name,allprices信息用hashmap,主要是考虑到其key重复后可以覆盖上次的value记录。存储点击商品后的商品id用list容器,主要考虑到list是有序并可以重复的特点,用其可以跟踪用户多次点击相同商品的操作,并对商品的数量进行相应的增加。

模块主要Action类如下:

IndexAction:

public class IndexAction extends Action {

public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {

//查找商品表中的所有商品信息

GoodsDAO dao = new GoodsDAO();

List list = dao.find();

request.setAttribute("lister",list);

return mapping.findForward("a");

}

}

ListAction:

public class ListAction extends Action {

// 将hashmap中value转到list中

public static List getList(HashMap hs) {

List list = new ArrayList();

Iterator itr = hs.keySet().iterator();

while (itr.hasNext()) {

list.add(hs.get(itr.next()));

}

return list;

}

//优化后的getList方法

public static List getList(HashMap hs) {

return new ArrayList(hs.values());

}

全部代码在

有高手能指点下怎么用Struts2做一个购物车的么,只是用Struts2的,跪求指点!!!!

不用数据库? 添加到购物车只能设置到临时的session里 没多大意义了。

Struts+Hibernate 如何做一个“添加到购物车”的按钮

用不用sh跟实现添加到购物车这个功能关系不大吧。用Session或cookie都行,存商品的ID就行了,你还可以直接保存到数据库中,如果同时可能出现多点登录的话。

java简单的购物车代码

package Test;

import java.util.LinkedHashMap;

import java.util.Map;

import java.util.Map.Entry;

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

init();//初始化

MapString,String map = new LinkedHashMap();

while(true){

Scanner in= new Scanner(System.in);

map = buy(in,map);//选择

System.out.println();

System.out.println("还要继续购物吗?(Y/N)");

String jx = in.nextLine();

if(jx.equals("N")){

break;

}

}

print(map);

}

public static void print(MapString, String m){

System.out.println("\n\n\n******************");

System.out.println("       购物车清单");

Integer hj = 0;

for (EntryString, String entry : m.entrySet()) {

String key = entry.getKey();

String value = entry.getValue();

if(key.equals("1")){

hj += Integer.parseInt(value)*3;

System.out.println("哇哈哈纯净水: "+value+"件,合计:¥"+Integer.parseInt(value)*3);

}else if(key.equals("2")){

hj += Integer.parseInt(value)*5;

System.out.println("康师傅方便面: "+value+"件,合计:¥"+Integer.parseInt(value)*5);

}else if(key.equals("3")){

hj += Integer.parseInt(value)*4;

System.out.println("可口可乐: "+value+"件,合计:¥"+Integer.parseInt(value)*4);

}

}

System.out.println("合计金额:¥"+hj);

}

public static void init(){

System.out.println("******************");

System.out.println("\t商品列表\n");

System.out.println("              商品名称                价格");

System.out.println("1.   哇哈哈纯净水        ¥3");

System.out.println("2.   康师傅方便面        ¥5");

System.out.println("3.   可口可乐                ¥4");

System.out.println("******************");

}

public static MapString,String buy(Scanner scan,MapString,String m){

System.out.print("请输入编号:");

String bh = scan.nextLine();

System.out.print("请输入购买数量:");

String num = scan.nextLine();

if(m.size()0  m.keySet().contains(bh)){

m.put(bh,(Integer.parseInt(bh)+Integer.parseInt(num))+"");

}else{

m.put(bh, num);

}

return m;

}

}

关于struts的购物车代码和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/17843.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载