<%@ page contentType="text/html;charset=GB2312" %><HTML>
<BODY>
   
<%
  a a1=new a();
%>
   
    <P>您是第
       <%=a1.i%>
       个访问本站的客户。
</BODY>
</HTML>本目录下包ad内的java文件是public class  a{
   int i=7;
   public static void main(String[] args){
   a a1=new a();
   System.out.println(a1.i);   }}
jsp运行后出现下面的问题
type Exception reportmessage 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: /1.jsp
a cannot be resolved to a type
4: <BODY>
5:    
6: <%
7:   a a1=new a();
8: %>
9:    
10:     <P>您是第
An error occurred at line: 7 in the jsp file: /1.jsp
a cannot be resolved to a type
4: <BODY>
5:    
6: <%
7:   a a1=new a();
8: %>
9:    
10:     <P>您是第
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:415)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:308)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.10 logs.

解决方案 »

  1.   

    <%@page import="你的类"%>
      

  2.   

    你编译你的java类了吗?编译好的class放到了哪里?
      

  3.   

    你的jsp页面应该会报错的啊!
    加上<%@page import="类">
      

  4.   

    如果刚开始学的话,我建议你使用快捷键Alt+/,Eclipse自动帮你把使用的类导入到你的jsp中。
      

  5.   

    你的jsp页面报错是因为你没导入类 
    在顶部加上 <%@ page import="类名">
      

  6.   

    你包没导入jsp就敢用里面的类,牛...
      

  7.   

    我是楼主
    我导入类之后还是出现同样的问题
    <%@ page contentType="text/html;charset=GB2312"  import="java.util.*,ad.*"%><HTML>
    <BODY>
       
    <%
      a a1=new a();
    %>
       
        <P>您是第
           <%=a1.i%>
           个访问本站的客户。
    </BODY>
    </HTML>
      

  8.   

     楼上好多人都说了 <%@page import="你的类"%>
     
     不过也不对呀。。 你要是没import的话,在myEclipseJSP页面会有错误提示的
      

  9.   

    <%@page import="你的类"%>
      

  10.   

     加上 <%@ page import="类名">或者 <%@ page contentType="text/html;charset=GB2312" import="类名%> 
      

  11.   

    我是楼主
    楼上的说我都试过了都不行,谁能写一个调用java文件的JSP发给我让我运行试试
    .cn
    谢谢各位了
    小弟才刚刚自学JSP,小弟在此拜谢了
      

  12.   

    <%@page import="你的类"%>
      

  13.   

    <%@page import="你的类"%>  
    //这里的   “你的类”是完全限定名,就是带上包的类名。比如:你的类为 ad.a    //有点不习惯用小写字母来命名ad是你的包名,这样用import导入没有问题的
      

  14.   

    <%@ page import="类名">这个都会,看来LZ上自学的。真牛!
      

  15.   

    假设你的包路径如下
    C:\JAVA\MYCLASS首先把C:\JAVA放在classpath环境变量中这样在页面中调用可以用 MYCLASS.类名 使用(记得先重启服务器)
      

  16.   

    对于你的情况来说就是
    将ad所在的目录放在环境变量
    使用a类时这样用
    ad.a newclass = new  ad.a();
      

  17.   

    <JSP:userBean id="类命名" class="java类" scope="动作范围">
      

  18.   

    把类名写出来然后用Eclipce导入类的路径