我写了一个javaBean,类名为BoxDemo,把class文件拷贝至了web-inf/classes子目录里面了
jsp中如下写的,但是却如下的错,
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="BoxDemo" %>
<HTML>
<BODY>
<jsp:useBean id="box" class="BoxDemo" scope="page">
</jsp:useBean>下面为报错org.apache.jasper.JasperException: Unable to compile class for JSPGenerated servlet error:
D:\tomcat\work\Catalina\localhost\_\org\apache\jsp\_55\javaBeanJSP1_jsp.java:6: '.' expected
import BoxDemo;
              ^
1 error org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:437)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:497)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:476)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:464)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

解决方案 »

  1.   

    你的bean没有放在package中,系统会认为他是default包。对于default包不需要使用import
    所以请注释掉 import BoxDemo;
      

  2.   

    D:\tomcat\work\Catalina\localhost\_\org\apache\jsp\_55\javaBeanJSP1_jsp.java
    这个是系统自动生成的,可以改?
    如果我把BoxDemo放在一个包里面是不是就不会出现那个错了?
      

  3.   

    如果你放在non-default包里就可以import拉
    import com.wssgwps.AccountService......