2017年中国影响力品牌:org.apache.jasper.JasperException

来源:百度文库 编辑:高校问答 时间:2024/04/29 23:40:56
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: /shopcar2.jsp(45,6) The value for the useBean class attribute shopcar is invalid.
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)
我的jsp是
<%@ page contentType="text/html;charset=gb2312"%>
<% request.setCharacterEncoding("gb2312");%>
<html>
<head>
...
</head>
<body>
...
<!-- 创建一个购物车的bean,并保存在session中 -->
<jsp:useBean id="cart" scope="session"
type="shopcar" class="shopcar"/>
<jsp.setProperty name="cart" property="*"/>
<!-- 根据请求的类型,更新购物车bean -->
<%
cart.processRequest(request);
%>
<!-- 显示购物车中的内容 -->
<%
java.util.Vector books= cart.getBooks();
for (int i=0;i<books.size();i++){
%>
<tr>
<td><%=cart.get(i) %></td>
<form method="post" action="shopcar.jsp">
<input type="hidden" name="book" value="<%=cart.get(i)%>">
<td><input type="submit" name="submit" value="Remove"></td>
</form>
</tr>
<%
}
%>

</table>
</hr>
</p>
</center>
</body>
</html>
我的bean
import javax.servlet.http.HttpServletRequest;
import java.util.Vector;
public class shopcar{
Vector vtBooks=new Vector();
public void processRequest(HttpServletRequest request){
String submit=request.getParameter("submit");
if(submit!=null){
String book=request.getParameter("book");
if("Add".equals(submit)){
vtBooks.add(book);
}
else{
vtBooks.remove(book);
}
}
}
public Vector getBooks(){
return vtBooks;
}
}
这个bean 以及其编译的class 都放在了root/web-inf/classes里面了 环境变量设置也肯定没有问题 但是还是出现了上面的编译错误 why?

不用涉及到bean的jsp都能得到正确的显示 真的搞不出问题的纠结来啊~!