我用JSP做了个购物车的代码,在有个页面出了问题 希望各位帮我看看额

小鱼儿咕噜咕噜 2009-01-08 04:06:38
代码其实几乎都是我下载的,我只是在每个每个的去解读这些代码,但后面的list.jsp的页面出了问题,但不知道怎么修改,希望高手能帮我看看额,我在那个页面里不希望更多的功能,只是要“加入购物车”后在下面显示购物车里的内容就可以了.... 能帮帮忙吗,??明天就教了 但愿有高手在今晚看到我的这篇文章额... 它里面的功能就只要我刚说的加入购物车后显示购物车里的东西就可以额... 实在没有办法啊,看了一个多星期的JSP ,SQL,很努力的看那些代码了.... 高手们 帮我看看额... 我给100分..
那个LIST.JSP的代码如下
[size=10px]<%@ page session="true" %>
<%@ page import="java.sql.*,java.util.*" %>
<html>
<head>
<title>JSP在线书店</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
<%
String loginSign=(String)session.getValue("loginSign");
if(loginSign.equals("OK"))
{
%>
<body bgcolor="#F4F5FF" onLoad="MM_preloadImages('images/bb1_1.jpg','images/bb2_1.jpg','images/bb3_1.jpg','images/bb4_1.jpg','images/bb5_1.jpg')">
<font face="Times New Roman,Times" size="+3"> </font>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="540" height="120">
<param name="movie" value="images/8.swf">
<param name="quality" value="high">
<embed src="images/8.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="540" height="120"></embed>
</object>
<table width="78%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="20%"><img src="images/logo.jpg" width="230" height="120"></td>
<td width="80%"> </td>
</tr>
</table>
<hr>
<p>
<center>
<b><font color="#3300CC" size="+3" face="华文行楷">JSP在线书店</font></b>
<table border="1">
<tr> <td width="72"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image1','','images/bb1_1.jpg',1)"><img src="images/bb1.jpg" alt="欢迎光临朱银香的JSP书店" name="Image1" width="160" height="46" border="0"></a></td>
<td width="80"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image2','','images/bb2_1.jpg',1)"><img src="images/bb2.jpg" alt="欢迎光临朱银香的JSP书店" name="Image2" width="160" height="45" border="0"></a></td>
<td width="40"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image3','','images/bb3_1.jpg',1)"><img src="images/bb3.jpg" alt="欢迎光临朱银香的JSP书店" name="Image3" width="160" height="45" border="0"></a></td>
<td width="88"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image4','','images/bb4_1.jpg',1)"><img src="images/bb4.jpg" alt="欢迎光临朱银香的JSP书店" name="Image4" width="160" height="45" border="0"></a></td>
<td width="68"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image5','','images/bb5_1.jpg',1)"><img src="images/bb5.jpg" alt="欢迎光临朱银香的JSP书店" name="Image5" width="160" height="45" border="0"></a></td>
</tr>
<%! String item;%>
<%! String[] title,author,pubhouse;%>
<%! float[] price;%>
<%! int[] id;%>
<%! float totalAmount; %>
<%! int count,removeNo,i; %>
<%! boolean isExist;%>
<%
try
{
String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
Class.forName(sDBDriver).newInstance();
String sConnStr="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Web";
String username="sa";
String password="";
Connection connWeb=DriverManager.getConnection(sConnStr,username,password);
Statement stmt=connWeb.createStatement();
String query="select bookname,author,price,publichouse,bookid from book_info";
ResultSet rs=stmt.executeQuery(query);
i=0;
while(rs.next())
{
i++;
}
title=new String[i];
author=new String[i];
pubhouse=new String[i];
price=new float[i];
id=new int[i];
i=0;
rs=stmt.executeQuery(query);
while(rs.next())
{
title[i]=rs.getString(1);
author[i]=rs.getString(2);
price[i]=rs.getFloat(3);
pubhouse[i]=rs.getString(4);
id[i]=rs.getInt(5);
%>
<tr>
<td><%= title[i] %></td>
<td><%= author[i] %></td>
<td><%= price[i] %></td>
<td><%= pubhouse[i] %></td>
<td><A href="list.jsp?action=add&item=<%= i%>"><img src="images/wing_20.jpg" width="160" height="46"></a></td>
</tr>
<%
i++;
}

rs.close();
stmt.close();
connWeb.close();
}
catch(Exception e)
{
out.println(e.getMessage());
}
%>
</table>
<%
String action=request.getParameter("action");
if(action!=null)
{
%>
<form action="purchase.jsp" mothod="post">
您的购物车中有以下物品:
...全文
686 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovingouyang 2009-08-08
  • 打赏
  • 举报
回复
这么一大堆 怎么看咯....我用serverlet做了几个 但是跟你有区别
可以加我 328458359
  • 打赏
  • 举报
回复
那那个说不能编译类是?
lzt2008 2009-02-05
  • 打赏
  • 举报
回复
页面错误
  • 打赏
  • 举报
回复
shop 是包 后面那个是类
mylax505 2009-02-05
  • 打赏
  • 举报
回复
干嘛要在shop 里再定义一个BookInfo属性,一个订单难道只有一本书吗?
  • 打赏
  • 举报
回复
现在的问题主要是
这个是我在调试一个购物JSP界面时候出现的 说明了什么额?

An error occurred at line: 163 in the jsp file: /list.jsp
shop.Bookinfo cannot be resolved to a type
160: Vector buyList=(Vector)session.getValue("shoppingcart"); //用Vector容器建立可以随时增加的清单
161: item=request.getParameter("item");
162: int bookID;
163: shop.Bookinfo cart=new shop.Bookinfo();
164:
165: try
166: {
  • 打赏
  • 举报
回复

我发了第二个帖,地址下面 ,分数最后我会看人给的
各位帮帮忙,帮我分析下额

拜托额
.....
第一个 帖 :http://topic.csdn.net/u/20090204/20/99dcd5e0-3081-49a0-873e-40ea634e0ed0.html?seed=94348030

第二个帖:http://topic.csdn.net/u/20090124/19/dc0274ba-6ef8-4cd6-9266-0a864d7ead9f.html
  • 打赏
  • 举报
回复
各位朋友,我现在想先解决下简单的问题,就是我的dreamveaver里建的JSP站点里调试ACCESS的数据库访问成功,

但访问SQL的数据库失败,我用的是CLASS.FORNAME的方法访问的数据库,我尝试在控制面板里的数据源里加载SQL的ODBC驱动,

但在那个第一个页面我就办不到,在第一个页面的第三个选框里是说选择SQL SERVER服务器,但我那里什么选项...我没得选!!!

后来我我建了那个TCP/IP的服务器,但连接就是不上,什么原因啊??我该怎么解决这个问题额?

我能访问ACCESS数据库不能访问SQL数据库是这样的原因吗?能说下不?我那数据源没能成功搞定该怎么解决额?

各位朋友嫩帮我分析下吗
zou_wei_forever 2009-01-09
  • 打赏
  • 举报
回复
代码格式化一下吧,的确有点乱!
hubinjisu 2009-01-09
  • 打赏
  • 举报
回复
Generated servlet error:
Syntax error, insert "}" to complete ClassBody

Generated servlet error:
Syntax error, insert "}" to complete Block

Generated servlet error:
Syntax error, insert "Finally" to complete TryStatement

错误主要出在这几句,你仔细看看是不是程序少了大括号,然后按照错误提示在try程序段后添上Finally程序段试试
glglglglglgllll 2009-01-09
  • 打赏
  • 举报
回复
提示那个就是语法错误比如少个大括号什么的。细节问题自己多检查下
yqlx521 2009-01-09
  • 打赏
  • 举报
回复

又快捷方式吗,代码格式化
javabird1986 2009-01-08
  • 打赏
  • 举报
回复
好多
whuzjf1985 2009-01-08
  • 打赏
  • 举报
回复
我估计你是语法结构的问题 自己找下
  • 打赏
  • 举报
回复
呵呵,兄弟
你先按我在QQ上说的方法试试

不行给我留言

tubage408 2009-01-08
  • 打赏
  • 举报
回复
这是完整的jsp页面代码么?<%
out.println(" </td>");
out.println(" </tr>");
}
out.println(" </table>");
out.println("total:"+totalAmount);
out.println(" <input type=\"submit\" value=\"submit\">");
}
要是完整的至少少了个%>;肯定是你的页面上jsp标记没有成对出现
yulu0214 2009-01-08
  • 打赏
  • 举报
回复
你自己先缩小范围,大概是什么错误.这么大陀代码,什么头绪也没.看的眼睛都花了
shangezi 2009-01-08
  • 打赏
  • 举报
回复
应该少了一个 }
duoduo6153 2009-01-08
  • 打赏
  • 举报
回复
jsp有语法错,检查一下,有不完整的结构
  • 打赏
  • 举报
回复
下面是出现的问题显示额


HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

Generated servlet error:
Syntax error, insert "}" to complete ClassBody

Generated servlet error:
Syntax error, insert "}" to complete Block

Generated servlet error:
Syntax error, insert "Finally" to complete TryStatement


org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause

org.apache.jasper.JasperException: Unable to compile class for JSP

Generated servlet error:
Syntax error, insert "}" to complete ClassBody

Generated servlet error:
Syntax error, insert "}" to complete Block

Generated servlet error:
Syntax error, insert "Finally" to complete TryStatement


org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.


--------------------------------------------------------------------------------

Apache Tomcat/5.5.17
加载更多回复(3)

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧