有三个jsp页面,现在想修改一下,添加一下 价格 依次为20,30,40,50。完成价格的合计,增加一个删除图书的功能!真的很简单,但是刚学,没什么思路,望大家帮忙!~~~~main.jsp
<%@ page contentType="text/html;Charset=GB2312" %>
<HTML><BODY bgcolor=cyan><FONT Size=2>
<P>欢迎来到本页面,请输入您的姓名
<FORM action="" method=post name=form>
<INPUT type="text" name="name">
<INPUT TYPE="submit" value="送出" name=submit>
</FORM>
<% String name=request.getParameter("name");
if(name==null)
{ name="";
}
else
{ session.setAttribute("customerName",name);
}
%>
<% if(name.length()>0)
{
%> <P> 点击超链接,连接到book.jsp的页面,去选择书籍。
<A HREF="book.jsp"> 欢迎去选择书籍!</A>
<% }
%>
<FONT></BODY></HTML>
book.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><BODY bgcolor=cyan><FONT Size=2>
<P>点击超链接,连接到main.jsp的页面,去修改姓名。
<A HREF="main.jsp"> 欢迎去main.jsp!</A>
<P>请选择您要购买的书籍:
<FORM action="" method=post name=form>
<input type="checkbox" name="choice" value="Java教程" >Java教程
<input type="checkbox" name="choice" value="数据库原理" >数据库原理
<input type="checkbox" name="choice" value="操作系统" >操作系统
<input type="checkbox" name="choice" value="C语言教程" >C语言教程
</BR>
<INPUT TYPE="submit" value="提交" name="submit">
</FORM>
<% String bookName[]=request.getParameterValues("choice");
if(bookName!=null)
{ for(int k=0;k<bookName.length;k++)
{ session.setAttribute(bookName[k],bookName[k]);
}
}
%>
去结帐: <A HREF="count.jsp"> 欢迎去count.jsp!</A>
<FONT Size=2></BODY></HTML>
count.jsp
<%@ page contentType="text/html;Charset=GB2312" %>
<%@ page import="java.util.*" %>
<HTML><BODY bgcolor=cyan><FONT Size=2>
这里是结帐处,您的姓名以及选择的书籍:
<% String personName=(String)session.getAttribute("customerName");
out.println("<br>您的姓名:"+personName);
Enumeration enumGoods=session.getAttributeNames();
out.println("<br>购物车中的商品:<br>");
while(enumGoods.hasMoreElements())
{ String key=(String)enumGoods.nextElement();
String goods=(String)session.getAttribute(key);
if(!(goods.equals(personName)))
out.println(goods+"<br>");
}
%>
连接到book.jsp的页面,继续购买书籍:<A HREF="book.jsp">欢迎去book.jsp!</A>
<BR>连接到main.jsp的页面,去修改姓名:<A HREF="main.jsp">欢迎去main.jsp!</A>
</FONT></BODY></HTML>
<%@ page contentType="text/html;Charset=GB2312" %>
<HTML><BODY bgcolor=cyan><FONT Size=2>
<P>欢迎来到本页面,请输入您的姓名
<FORM action="" method=post name=form>
<INPUT type="text" name="name">
<INPUT TYPE="submit" value="送出" name=submit>
</FORM>
<% String name=request.getParameter("name");
if(name==null)
{ name="";
}
else
{ session.setAttribute("customerName",name);
}
%>
<% if(name.length()>0)
{
%> <P> 点击超链接,连接到book.jsp的页面,去选择书籍。
<A HREF="book.jsp"> 欢迎去选择书籍!</A>
<% }
%>
<FONT></BODY></HTML>
book.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><BODY bgcolor=cyan><FONT Size=2>
<P>点击超链接,连接到main.jsp的页面,去修改姓名。
<A HREF="main.jsp"> 欢迎去main.jsp!</A>
<P>请选择您要购买的书籍:
<FORM action="" method=post name=form>
<input type="checkbox" name="choice" value="Java教程" >Java教程
<input type="checkbox" name="choice" value="数据库原理" >数据库原理
<input type="checkbox" name="choice" value="操作系统" >操作系统
<input type="checkbox" name="choice" value="C语言教程" >C语言教程
</BR>
<INPUT TYPE="submit" value="提交" name="submit">
</FORM>
<% String bookName[]=request.getParameterValues("choice");
if(bookName!=null)
{ for(int k=0;k<bookName.length;k++)
{ session.setAttribute(bookName[k],bookName[k]);
}
}
%>
去结帐: <A HREF="count.jsp"> 欢迎去count.jsp!</A>
<FONT Size=2></BODY></HTML>
count.jsp
<%@ page contentType="text/html;Charset=GB2312" %>
<%@ page import="java.util.*" %>
<HTML><BODY bgcolor=cyan><FONT Size=2>
这里是结帐处,您的姓名以及选择的书籍:
<% String personName=(String)session.getAttribute("customerName");
out.println("<br>您的姓名:"+personName);
Enumeration enumGoods=session.getAttributeNames();
out.println("<br>购物车中的商品:<br>");
while(enumGoods.hasMoreElements())
{ String key=(String)enumGoods.nextElement();
String goods=(String)session.getAttribute(key);
if(!(goods.equals(personName)))
out.println(goods+"<br>");
}
%>
连接到book.jsp的页面,继续购买书籍:<A HREF="book.jsp">欢迎去book.jsp!</A>
<BR>连接到main.jsp的页面,去修改姓名:<A HREF="main.jsp">欢迎去main.jsp!</A>
</FONT></BODY></HTML>
<input type="checkbox" name="choice" value="数据库原理_30" >数据库原理
<input type="checkbox" name="choice" value="操作系统_40" >操作系统
<input type="checkbox" name="choice" value="C语言教程_50" >C语言教程用下划线分开标识价格。判读是否选中,如果选中获取value. 接着 用slipt 以“_”分开value 值。变为数组存起来。到结算页面取出 计算。 删除就从 你存储的地方里移除就是了。刷新一下页面就OK了。以上只是一点思路。实现方法自己搞哈。
可以用session.removeAttribute("");
总价直接可以在页面上算出来删除的话就是点击按钮走后台一个action方法,方法调用一个删除的语句,哪个语句的条件应该是书名这个应该就够了吧
<table>
<form name="myfomr">
<tr>
<td>书名</td>
<td>单价</td>
<td><input type=button id="jia" value="+" onclick="jia1()"/></td>
<td><input type=button id="jian" value="-" onclick="jian1()"/></td>
<td><input type=text id=text value="0" disabled/></td>
<td><input type=text id=zongjia value="0" disabled/></td>
</tr>
</table>
</form>
</BODY><SCRIPT LANGUAGE="JavaScript">
var a=0;
function jia1()
{
a++;
document.getElementById("text").value=a;
document.getElementById("zongjia").value=a*20;
}function jian1()
{
if(a>0)
{
a--;
document.getElementById("text").value=a;
}
else
{
alert("别瞎按了");
}
}
</SCRIPT>