在tomcat的webapps目录下,放了个test包,test.WEB-INF.classes包内有一个编译好的Helloworld.class文件。test根目录下有个test.jsp文件,代码如下:<%@ page language="java" contentType="text/html; charset=utf-8" %>
<html>
<head>
<title>dfdf</title>
</head>
<body>

<%
out.println("call the JavaBean helloworld: ");
%>
<br />
<jsp:useBean id="beanfirst" class="Helloworld" scope="application">
</jsp:useBean> <jsp:setProperty name="beanfirst" property="id" value="1" />
<jsp:setProperty name="beanfirst" property="msg" value="here is message of the id:1." />
<jsp:getProperty name="beanfirst" property="msg" />
</body>
</html>Helloworld的代码如下:public class Helloworld {
private String msg;
private int id; public Helloworld() {
} public void setMsg(String msg) {
this.msg = msg;
} public void setId(int id) {
this.id = id;
} public String getMsg() {
return this.msg;
} public int getId() {
return this.id;
}
}打开http://localhost:8080/test/test.jsp这个链接后,出错,错误如下:org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 12 in the jsp file: /test.jsp
Helloworld cannot be resolved to a type
9:  out.println("call the JavaBean helloworld: ");
10:  %>
11:  <br />
12:  <jsp:useBean id="beanfirst" class="Helloworld" scope="application">
13:  </jsp:useBean>
14: 
15:  <jsp:setProperty name="beanfirst" property="id" value="1" />
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:457)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)请高手们指教啊!!折腾了一晚上了~~~

解决方案 »

  1.   

    JSP前面没有import你所需要引用的类。<%@ page import="Helloworld" %>
      

  2.   

    咦?听起来没啥道理啊。你在前面写一句:
    <% new Helloworld(); %>类似这样:
    <%@ page language="java" contentType="text/html; charset=utf-8" %>
    <%@ page import="Helloworld" %>
    <% new Helloworld(); %>看看错误信息是啥。
      

  3.   

    出错的位置一样?那是不是你的JSP没成功更新啊
      

  4.   

    是不是JAR包没包进来啊,TOMCATE下的jsp-api.jar和servlet-api.jar
      

  5.   


    你还真会挖坟啊
    把Helloworld.java放在一个包里就行了ps:好像至少需要一层包结构