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小时内删除。
发表评论