JSP编程问题,高手帮帮啊!

main.jsp
<%@ page contentType="text/html;Charset=GB2312" %>
<HTML><BODY bgcolor=yellow><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> 点击超链接,连接到food.jsp的页面,去采购食品。
<A HREF="food.jsp"> 欢迎去食品柜台!</A>
<% }
%>
<FONT></BODY></HTML>
food.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><BODY bgcolor=cyan><FONT Size=3>
<P>点击超链接,连接到main.jsp的页面,去修改姓名。
<A HREF="main.jsp"> 欢迎去main.jsp!</A>
<P>这里是食品柜台,请选择您要购买的食品:
<FORM action="" method=post name=form>
<input type="checkbox" name="choice" value="香肠" >香肠
<input type="checkbox" name="choice" value="苹果" >苹果
<input type="checkbox" name="choice" value="酱油" >酱油
<input type="checkbox" name="choice" value="饮料" >饮料
</BR>
<INPUT TYPE="submit" value="提交" name="submit">
</FORM>
</FONT>
<% String foodName[]=request.getParameterValues("choice");
if(foodName!=null)
{ for(int k=0;k<foodName.length;k++)
{ session.setAttribute(foodName[k],foodName[k]);
}
}
%>
<P>点击超链接,连接到count.jsp的页面,去查看购物车中的商品。
<A HREF="count.jsp"> 欢迎去count.jsp!</A>
</BODY></HTML>
count.jsp
<%@ page contentType="text/html;Charset=GB2312" %>
<%@ page import="java.util.*" %>
<HTML><P>这里是结帐处,您的姓名以及选择的商品:
<% 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>");
}

%>
<P>点击超链接,连接到food.jsp的页面,购买食品。
<A HREF="food.jsp"> 欢迎去food.jsp!</A>
<P>点击超链接,连接到main.jsp的页面,去修改姓名。
<A HREF="main.jsp"> 欢迎去main.jsp!</A>
</FONT></BODY></HTML>
高手帮帮啊!要是将第三个程序修改下,将购物车选定的商品以表格的形式显示出来,并在每个商品前加个复选框,再添个删除按钮,使能在购物车里删除选定商品.....高手们谢谢啊!帮帮啊...

开始学习不在于多,而在于精.
初学者不要过多停留在语言与工具的表面.学习一门能深入底层的语言,最好的选择是:汇编,C,C++.我感觉C/C++足以,汇编用于调试和嵌入汇编就可以了.我选择的是C语言,因为它入门简单,深入难,需要数据结构和算法支持,这样能更好的学习数据结构和算法.
初学者不要使用Java,VC++的MFC,VB,那样会很危险的.如果无深入底层,停留在语言表面过久,不利于初学者未来的发展和继续学习.对! 你可以用JAVA编程,你可以用MFC做出东西,你也可以用VB程序.但是一些比较底层的东西你一点都不知道,连汇编的调试也不懂,程序BUG在那里也不知道.那永远只是一个熟练使用锤子的工人,难道你不想成为建筑工程师吗?楼房是你构思的,图纸是你画的,而不是建造楼房中的一个不起眼的埋头工作的工人.
深入底层学习大概: C/C++ ->数据结构->编译原理
数字电路和汇编语言->计算机组成原理
操作系统->Linux内核
自己再动手写一个比较简单的内核.
为什么要学习内核.why?因为内核是一个学习软件工程最好的摸版,有很多技巧,技术,是C/C++课本上无法学到的,这主要是把理论知识总结起来.为什么要自己写一个简单的操作系统内核,大家也知道,没有什么比实践更容易理解.等你把简单的内核完成的时候,你的计算机组成原理,操作系统,Linux内核, 数据结构,C语言,汇编会得到一个更深层次的理解.
这些东西,是那些只能玩玩 VB,VC++,JAVA的低级程序员能理解的吗?这就是为什么有些高级程序员,只要看看的VB的书,不用两三天就能掌握的原因.你叫java程序员来试一下.
所以说,成为了高手,基础打牢靠了,学什么都简单.比起你今年学个java,明年又学个VC++.最后没有一样能学好.不如把时间用来打好基础.
希望各位能给未来的软件产业作出贡献. 希望大家多多支持Linux和开源软件.
我也是一名正在学习中的大一新生.我之所以能有这样的思想,真的没有什么好好奇的.那是我从以前的各位大师身上吸取的思想.我也正在为成为高手而努力.
想为成为高手而努力,就不要把时间浪费在打游戏,打牌,弹吉他等一些事情上了,我们计算机学院的学生都是网游成风,我真为他们担心,更为中国未来软件的产业担心.
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-04
很简单啊:
在第三个页面中 out.println改成下面代码就可以:
while(enumGoods.hasMoreElements())
{ String key=(String)enumGoods.nextElement();
String goods=(String)session.getAttribute(key);
if(!(goods.equals(personName)))
out.println("<input type='checkbox' name='"+goods+"' value'"+goods+"'>"goods+"<br>");
}
至于删除,你写个删除的页面del.jsp。然后再这个页面中传id过去,del.jsp接收处理后再返回。
完成!本回答被提问者采纳
相似回答
大家正在搜