demo01.jsp:<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="JavaBean.demo.*"%>
<html>
<head><title>JavaBean</title></head>
<body>
<%
Person p = new Person();
p.setName("hua");
p.setAge(12);
%>
<%=p.getName()%>
<%=p.getAge()%>
</body>
</html>Person.java:package javabean.demo;
public class Person{
private int age;
private String name;
public Person(){
System.out.println("-------新的人类------");
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
}类的确是放在WEB/CLASSES目录下的:

解决方案 »

  1.   

    出现的错误:type Exception report
    message Unable to compile class for JSP:
    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: 
    An error occurred at line: 7 in the jsp file: /javabean/demo01.jsp
    Person cannot be resolved to a type
    4: <head><title>JavaBean</title></head>
    5: <body>
    6: <%
    7:  Person p = new Person();
    8:  p.setName("hua");
    9:  p.setAge(12);
    10: %>
    An error occurred at line: 7 in the jsp file: /javabean/demo01.jsp
    Person cannot be resolved to a type
    4: <head><title>JavaBean</title></head>
    5: <body>
    6: <%
    7:  Person p = new Person();
    8:  p.setName("hua");
    9:  p.setAge(12);
    10: %>
    Stacktrace:
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:356)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:321)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    note The full stack trace of the root cause is available in the Apache Tomcat/6.0.36 logs.
    HTTP Status 500 - org.apache.jasper.JasperException: Unable to load class for JSP
    type Exception report
    message org.apache.jasper.JasperException: Unable to load class for JSP
    description The server encountered an internal error that prevented it from fulfilling this request.
    exception
    org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:161)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:340)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    root cause
    org.apache.jasper.JasperException: Unable to load class for JSP
    org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:630)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:149)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:340)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    root cause
    java.lang.ClassNotFoundException: org.apache.jsp.javabean.demo01_jsp
    java.net.URLClassLoader$1.run(Unknown Source)
    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:134)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
    org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:628)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:149)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:340)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    note The full stack trace of the root cause is available in the Apache Tomcat/6.0.36 logs.
    Apache Tomcat/6.0.36
      

  2.   

    你在jsp的第二行这么写的
    <%@ page import="JavaBean.demo.*"%>
    可你的类是放在package javabean.demo;里的,
    楼主可以对比下。看出来了么,jsp中的<%@ page import="JavaBean.demo.*"%>应改成<%@ page import="javaBean.demo.*"%>