我做个测试 使用myeclipse 建立一个web项目,在src下写入一个Person类如下,在org.zju.kasuosuo包中:
package org.zju.kasuosuo;public class Person {
private String name;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}

}
然后我在WebRoot下建立一个myjsp.jsp文件,内容如下:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ page import="org.zju.kasuosuo.*" %>
<html>
  <head>
  </head>
  
  <body>
    <%
     Person p=new Person();
     p.setName("kasuosuo");
     String name=p.getName();
    %>
    <h1><%=name%></h1>
  </body>
</html>
最后我配置好Tomcat6的路径,用浏览器打开myjsp.jsp页面,却出现了如下错误:
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 9 in the jsp file: /MyJsp.jsp
Person cannot be resolved to a type
6:   
7:   <body>
8:     <%
9:      Person p=new Person();
10:      p.setName("kasuosuo");
11:      String name=p.getName();
12:     %>
很奇怪的是我确实导入那个包了<%@ page import="org.zju.kasuosuo.*" %>怎么却找不到呢?求诸位高手大侠指点迷津,多谢多谢!!

解决方案 »

  1.   

    <%@ page import="org.zju.kasuosuo.Person" %> 这样导入,试试看
      

  2.   

    试了不行,出现错误
    org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 7 in the generated java file
    Only a type can be imported. org.zju.kasuosuo.Person resolves to a packageAn error occurred at line: 9 in the jsp file: /MyJsp.jsp
    Person cannot be resolved to a type
    6:   
    7:   <body>
    8:     <%
    9:      Person p=new Person();
    10:      p.setName("kasuosuo");
    11:      String name=p.getName();
    12:     %>
    An error occurred at line: 9 in the jsp file: /MyJsp.jsp
    Person cannot be resolved to a type
    6:   
    7:   <body>
    8:     <%
    9:      Person p=new Person();
    10:      p.setName("kasuosuo");
    11:      String name=p.getName();
    12:     %>
      

  3.   

    我把它写成org.zju.kasuosuo.Person p=new Person();都找不到,是不是Tomcat找不到编译后的class文件?
      

  4.   

     Unable to compile class for JSP:
    是用的JDK版本不一致;导致编译错误;
    把tomcat,工程中引用的,JDK设为同一个,在打开widow-preferences,搜索compiler
    将compiler compliance level 设为jDk的版本,5.0就是1.5,6.0就是1.6;
    然后打开project--clean 选中你的工程,点OK 将你的工程重新编译一下,就正常了;