org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 23 in the jsp file: /huang/data.jsp
Generated servlet error:
/usr/local/tomcat/work/Catalina/localhost/_/org/apache/jsp/huang/data_jsp.java:77: illegal start of expression
public class AnnotationDemo1 extends ApplicationFrame 
^
An error occurred at line: 23 in the jsp file: /huang/data.jsp
Generated servlet error:
/usr/local/tomcat/work/Catalina/localhost/_/org/apache/jsp/huang/data_jsp.java:77: ';' expected
public class AnnotationDemo1 extends ApplicationFrame 
       ^
2 errors
谢谢了

解决方案 »

  1.   

    为什么要在 jsp 中声明类?jsp 会被编译成一个 public 的 Servlet 类,里面不允许再出现 public 类了,最好把 AnnotationDemo1 类另外写一个 Java 文件。
      

  2.   

    如果一定在JSP里写的话,请问怎么改?谢谢
      

  3.   

    public class AnnotationDemo1 extends ApplicationFrame 这里是定义了个类,应该新建一个AnnotationDemo1.java 所有的public 的类都必须在同名文件里声明,也就是说必须有自己的源文件。
    如果非要写在jsp里面去掉public就好了