初学,这个错误是什么原因?

yanjingrong 2009-04-21 01:02:55
代码:

<%@ page language="java" contentType="text/html;charset=GBK">
<% request.setAttribute("sourcePage", request.getRequestURI( )); %>
<html>
<body bgcolor="white">

<jsp:useBean id="calc" class="com.ora.jsp.beans.calc.CalcBean">
<jsp:setProperty name="calc" property="*" />
</jsp:useBean>

<%-- Calculate the new numbers and state info --%>
<% String currentNumber = calc.getCurrentNumber( ); %>
<form action="calc.jsp" method="post">
<table border=1>
<tr>
<td colspan="4" align="right">
<%= currentNumber.equals("") ? " " :
currentNumber %>
<input type="hidden" name="currentNumber"
value="<%= currentNumber %>">
<input type="hidden" name="previousNumber"
value="<%= calc.getPreviousNumber( ) %>">
<input type="hidden" name="currentOperation"
value="<%= calc.getCurrentOperation( ) %>">
<input type="hidden" name="previousOperation"
value="<%= calc.getPreviousOperation( ) %>">
<input type="hidden" name="reset"
value="<%= calc.getReset( ) %>">
</td>
</tr>
<tr>
<td><input type="submit" name="digit" value=" 7 "></td>
<td><input type="submit" name="digit" value=" 8 "></td>
<td><input type="submit" name="digit" value=" 9 "></td>
<td><input type="submit" name="oper" value=" / "></td>
</tr>
<tr>
<td><input type="submit" name="digit" value=" 4 "></td>
<td><input type="submit" name="digit" value=" 5 "></td>
<td><input type="submit" name="digit" value=" 6 "></td>
<td><input type="submit" name="oper" value=" * "></td>
</tr>
<tr>
<td><input type="submit" name="digit" value=" 1 "></td>
<td><input type="submit" name="digit" value=" 2 "></td>
<td><input type="submit" name="digit" value=" 3 "></td>
<td><input type="submit" name="oper" value=" - "></td>
</tr>
<tr>
<td><input type="submit" name="digit" value=" 0 "></td>
<td> </td>
<td><input type="submit" name="dot" value=" . "></td>
<td><input type="submit" name="oper" value=" + "></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="clear" value=" C "></td>
<td><input type="submit" name="oper" value=" = "></td>
</table>
</form>

</body>
</html>


报错信息:
pe Exception report

message

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

exception
org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:599)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:314)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)


root cause
java.lang.ClassNotFoundException: org.apache.jsp.calc_jsp
java.net.URLClassLoader$1.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(Unknown Source)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:131)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:597)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:314)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

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


我的CLASSPATH:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar;C:\Program Files\Java\jdk1.6.0_10\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_10\lib\tools.dt;
...全文
137 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanjingrong 2009-04-22
  • 打赏
  • 举报
回复
怎么改啊?
gahaya 2009-04-21
  • 打赏
  • 举报
回复
没引tablib吧
<%@ taglib uri="http://jpager.com/taglibs/page" prefix="pageination" %>类似这个东西的
yanjingrong 2009-04-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ouyangxiaokang6 的回复:]
<%@ page language="java" contentType="text/html;charset=GBK"> -----〉 <%@ page language="java" contentType="text/html;charset=GBK"%>
[/Quote]

丢了一个%,加上还是不行

谁能帮改下
jonnyxu 2009-04-21
  • 打赏
  • 举报
回复
JSP的类文件找不到,你应该是将work目录下的文件删掉了,有时tomcat就不会自动产生,就导致“Unable to load class for JSP”。
你重启一下tomcat就好了!
ouyangxiaokang6 2009-04-21
  • 打赏
  • 举报
回复
<%@ page language="java" contentType="text/html;charset=GBK"> -----〉<%@ page language="java" contentType="text/html;charset=GBK"%>
ouyangxiaokang6 2009-04-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yanjingrong 的回复:]
引用 1 楼 jishu_vip 的回复:
类没有引入到JSP中

类似语句如下:

Java code
<%@ page import="java.util.*" %>


加后还是不行:

<%@ page language="java" contentType="text/html;charset=GBK">
<% request.setAttribute("sourcePage", request.getRequestURI( )); %>
<%@ page import="java.util.*" %>
<html>
<body bgcolor="white">

<jsp:useBean id="calc" class="com.ora.jsp.beans.ca…
[/Quote]
出了这个错误就是你得jsp有错误了,你jsp里面的tag不匹配。仔细检查一下。
王铎开 2009-04-21
  • 打赏
  • 举报
回复
com.ora.jsp.beans.calc.CalcBean这个能正常调用到吗
cjg520jie 2009-04-21
  • 打赏
  • 举报
回复
缺少import
yanjingrong 2009-04-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jishu_vip 的回复:]
类没有引入到JSP中

类似语句如下:

Java code
<%@ page import="java.util.*" %>
[/Quote]

加后还是不行:

<%@ page language="java" contentType="text/html;charset=GBK">
<% request.setAttribute("sourcePage", request.getRequestURI( )); %>
<%@ page import="java.util.*" %>
<html>
<body bgcolor="white">

<jsp:useBean id="calc" class="com.ora.jsp.beans.calc.CalcBean">
<jsp:setProperty name="calc" property="*" />
</jsp:useBean>

<%-- Calculate the new numbers and state info --%>
<% String currentNumber = calc.getCurrentNumber( ); %>
<form action="calc.jsp" method="post">
<table border=1>
<tr>
<td colspan="4" align="right">
<%= currentNumber.equals("") ? " " :
currentNumber %>
<input type="hidden" name="currentNumber"
value="<%= currentNumber %>">
<input type="hidden" name="previousNumber"
value="<%= calc.getPreviousNumber( ) %>">
<input type="hidden" name="currentOperation"
value="<%= calc.getCurrentOperation( ) %>">
<input type="hidden" name="previousOperation"
value="<%= calc.getPreviousOperation( ) %>">
<input type="hidden" name="reset"
value="<%= calc.getReset( ) %>">
</td>
</tr>
<tr>
<td><input type="submit" name="digit" value=" 7 "></td>
<td><input type="submit" name="digit" value=" 8 "></td>
<td><input type="submit" name="digit" value=" 9 "></td>
<td><input type="submit" name="oper" value=" / "></td>
</tr>
<tr>
<td><input type="submit" name="digit" value=" 4 "></td>
<td><input type="submit" name="digit" value=" 5 "></td>
<td><input type="submit" name="digit" value=" 6 "></td>
<td><input type="submit" name="oper" value=" * "></td>
</tr>
<tr>
<td><input type="submit" name="digit" value=" 1 "></td>
<td><input type="submit" name="digit" value=" 2 "></td>
<td><input type="submit" name="digit" value=" 3 "></td>
<td><input type="submit" name="oper" value=" - "></td>
</tr>
<tr>
<td><input type="submit" name="digit" value=" 0 "></td>
<td> </td>
<td><input type="submit" name="dot" value=" . "></td>
<td><input type="submit" name="oper" value=" + "></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="clear" value=" C "></td>
<td><input type="submit" name="oper" value=" = "></td>
</table>
</form>

</body>
</html>


报错:

pe Exception report

message

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

exception
org.apache.jasper.JasperException: /calc.jsp(1,1) Unterminated <%@ page tag
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:132)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:532)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1568)
org.apache.jasper.compiler.Parser.parse(Parser.java:132)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:212)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:156)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:296)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.27 logs.
jishu_vip 2009-04-21
  • 打赏
  • 举报
回复
类没有引入到JSP中

类似语句如下:

<%@ page import="java.util.*" %>

81,094

社区成员

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

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