CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

购物车程序(servlet)异常执行,解决问题马上散分

楼主zhang11wu4()2006-03-18 16:43:17 在 Java / Web 开发 提问

购物车客户端ShowCart.html代码如下,执行错误是这样的:  
  单击“加入购物车”按钮后,不执行servlet,而会弹出“文件下载”对话框,这是为什么呀?望高手赐教.  
  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN"  
  "http://www.w3.org/TR/html4/loose.dtd">  
  <html>  
  <head>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
  <title>购物篮的实例</title>  
  </head>  
   
  <body>  
  <center><h1>电器商场</h1></center>  
  <hr>  
  <form   action="servlet/ShowCart"   method="GET"   name=frm1>  
  先购商品  
  <p><input   type="Checkbox"   name="item"   value="0">  
  第一种:电视机</p>  
  <p><input   type="Checkbox"   name="item"   value="1">  
  第二种:电冰箱</p>  
  <p><input   type="Checkbox"   name="item"   value="2">  
  第三种:电脑</p>  
  <hr>  
  <input   type="Submit"   name="btn_submit"   value="加入购物篮">  
  </form>  
  </body>  
  </html>  
  问题点数:20、回复次数:3Top

1 楼allenjay2003(你应当了解真相,真相会使你自由)回复于 2006-03-18 16:54:26 得分 0

把servlet得代码贴一下Top

2 楼zhang11wu4()回复于 2006-03-18 16:59:44 得分 0

package   org.work;  
  import   javax.servlet.*;  
  import   javax.servlet.http.*;  
  import   java.io.*;  
  import   java.util.*;  
  public   class   ShowCart   extends   HttpServlet  
  {  
  public   void   doGet(HttpServletRequest   req,HttpServletResponse   res)  
  {  
  String[]   items={"电视机","电冰箱","电脑"};  
  HttpSession   session   =   req.getSession(true);  
  Integer   itemCount   =   (Integer)session.getAttribute("itemCount");  
  if(itemCount   ==   null)  
  {  
  itemCount   =   new   Integer(0);  
  }  
  res.setContentType("text/html:charset=gb2312");  
  PrintWriter   out   =   null;  
                                  try  
                                  {  
                                      out   =   res.getWriter();  
                                  }  
                                  catch(Exception   e)  
                                  {}  
  //取得POST上来的表单信息  
  String[]   itemsSelected;  
  String   itemName;  
  itemsSelected   =   req.getParameterValues("item");  
  //将选中的商品放入会话对象  
  if(itemsSelected   !=   null)  
  {  
  for(int   i=0;i<itemsSelected.length;i++)  
  {  
  itemName   =   itemsSelected[i];  
  itemCount   =   new   Integer(itemCount.intValue()+1);  
  session.setAttribute("Item"   +   itemCount,itemName);  
  session.setAttribute("itemCount",itemCount);  
  }  
  }  
  //写网页头的HTML  
  out.println("<html>");  
  out.println("<head>");  
  out.println("<title>购物篮里的内容</title>");  
  out.println("</head>");  
  out.println("<body>");  
  out.println("<center><h1>您放在购物篮中的商品是:</h1></center>");  
  //将购物篮的内容写入网页  
  for(int   i=1;i<=itemCount.intValue();i++)  
  {  
  String   item   =   (String)session.getAttribute("Item"+i);  
  out.println(items[Integer.parseInt(item)]);  
  out.println("<BR>");  
  }  
  out.println("<hr><p></p><A   href=\"../ShowCart.html\">继续选购</a>");  
  out.println("</body>");  
  out.println("</html>");  
  out.close();  
  }  
  }Top

3 楼allenjay2003(你应当了解真相,真相会使你自由)回复于 2006-03-18 23:49:00 得分 20

没有定义响应类型  
    private   static   final   String   CONTENT_TYPE   =   "text/html;   charset=GBK"  
   
    response.setContentType(CONTENT_TYPE)Top

相关问题

  • 可执行程序
  • servlet程序
  • 关于可执行程序
  • 程序带参数执行?
  • 执行程序的问题.
  • 如何执行程序
  • 执行外部程序!!
  • 程序执行顺序
  • 程序定时执行
  • bios下执行程序

关键词

得分解答快速导航

  • 帖主:zhang11wu4
  • allenjay2003

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo