Jsp购物车实例
打开Tomcat,启动服务,在浏览器地址栏输入localhost:8080/dd/show.jsp,dd为自己建立的文件夹,位置为C:\Tomcat 7.0\webapps\dd 
程序结果截图如下:
购买商品操作:
移除商品操作:
清空购物车操作:
Jsp源程序
C:\Tomcat 7.0\webapps\dd 文件中的文件
Index.jsp源程序
<%@ page contentType="text/html;charset=gb2312"%>
<jsp:forward page="/index"/>
Shopcar.jsp源程序
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.ArrayList" %>
<%@ page import="q.valuebean.GoodsSingle" %>
<%
    //获取存储在session中用来存储用户已购买商品的buylist集合对象
    ArrayList buylist=(Attribute("buylist");
    float total=0;                            //用来存储应付金额
%>
<table border="1" width="450" rules="none" cellspacing="0" cellpadding="0">
    <tr height="50"><td colspan="5" align="center">购买的商品如下</td></tr>
    <tr align="center" height="30" bgcolor="lightgrey">
        <td width="25%">名称</td>
        <td>价格(元/斤)</td>
        <td>数量</td>
        <td>总价(元)</td>
        <td>移除(-1/次)</td>
    </tr>
    <%    if(buylist==null||buylist.size()==0){ %>
    <tr height="100"><td colspan="5" align="center">您的购物车为空!</td></tr>
    <%
        }
网页购物车代码        else{
            for(int i=0;i<buylist.size();i++){
                GoodsSingle single=((i);
                String Name();            //获取商品名称
                float Price();            //获取商品价格
                int Num();                //获取购买数量
                //计算当前商品总价,并进行四舍五入
                float money=((int)((price*num+0.05f)*10))/10f;
                total+=money;                            //计算应付金额
    %>
    <tr align="center" height="50">
        <td><%=name%></td>
        <td><%=price%></td>
        <td><%=num%></td>
        <td><%=money%></td>
        <td><a href="doCar?action=remove&name=<%=Name() %>">移除</a></td>
    </tr>
    <%                           
            }
        }
    %>
    <tr height="50" align="center"><td colspan="5">应付金额:<%=total%></td></tr>
    <tr height="50" align="center">
        <td colspan="2"><a href="show.jsp">继续购物</a></td>
        <td colspan="3"><a href="doCar?action=clear">清空购物车</a></td>
    </tr>               
</table>
Show.jsp源程序为:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.ArrayList" %>
<%@ page import="q.valuebean.GoodsSingle" %>
<%    ArrayList goodslist=(Attribute("goodslist");    %>
<table border="1" width="450" rules="none" cellspacing="0" cellpadding="0">
    <tr height="50"><td colspan="3" align="center">提供商品如下</td></tr>
    <tr align="center" height="30" bgcolor="lightgrey">
        <td>名称</td>
        <td>价格(元/斤)</td>
        <td>购买</td>
    </tr>
    <%  if(goodslist==null||goodslist.size()==0){ %>
    <tr height="100"><td colspan="3" align="center">没有商品可显示!</td></tr>
    <%
        }
        else{
            for(int i=0;i<goodslist.size();i++){
                GoodsSingle single=((i);
    %>
    <tr height="50" align="center">
        <td><%=Name()%></td>
        <td><%=Price()%></td>
        <td><a href="doCar?action=buy&id=<%=i%>">购买</a></td>
    </tr>
    <%
            }
        }
    %>
    <tr height="50">
        <td align="center" colspan="3"><a href="shopcar.jsp">查看购物车</a></td>
    </tr>
</table>
WEB-INF文件中的文件为
l内容:
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
   
    <servlet>
        <servlet-name>indexServlet</servlet-name>
        <servlet-class&q.servlet.IndexServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>indexServlet</servlet-name>
        <url-pattern>/index</url-pattern>
    </servlet-mapping>
   
    <servlet>
        <servlet-name>buyServlet</servlet-name>
        <servlet-class&q.servlet.BuyServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>buyServlet</servlet-name>
        <url-pattern>/doCar</url-pattern>
    </servlet-mapping>
</web-app>
Classes内容C:\Tomcat 7.0\webapps\dd\WEB-INF\classes\com\yxq
Src内容C:\Tomcat 7.0\webapps\dd\src\com\yxq编译后放入C:\Tomcat 7.0\webapps\dd\WEB-INF\classes\中

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。