在jsp页面前面加上<%@ page import="当前文件夹名.Counter"%>

解决方案 »

  1.   

    Counter.class所在的目录,应该是classpath指定过的目录,然后加上上面的朋友所说的<%@ page import="当前文件夹名.Counter"%>语句
    系统就会在所有classpath指定过的地方查找Counter.class,查到就ok。
    另外,tomcat启动时会自动把很多路径放到classpath中,启动log中能看到,你把Counter.class放在那里就好了,
    注意,如果Counter是从属于一个包的,那么,要连着包同名的目录一起放在那里
      

  2.   

    "但我已经把Counter.class放在了当前文件夹下了"
    你不会把class和jsp放到一起了吧?class应该放到WEB-INF\classes下面,
    并且由于你是用的tomcat,所以得在class中定义package
    然后在jsp中<%@ page import package.class%>
      

  3.   

    zcjl(莫等闲,白了少年头)说的对,可能是保存的地址错了
    你嘉给他吧,我就不用嘉了!
    :)
      

  4.   

    干脆你这样,把Counter.java 中 packge xxxx 那行去掉。
    编译生成class,把class放到C:\class目录下。
    开启cmd命令行框
    打入命令set classpath=%classpaht%;c:\class         (注意分隔的是分号)
    然后别关,直接用dos命令去tomcat所在目录将startup命令运行。然后再看看是不是能找到了
    ft...如果还不行,我那头撞地^_^对了,如果这样还不行,可能还有一个原因,就是你在多个路径下都有这个class....按理说java会找第一个去用,但我遇到过它报找不到的错误的如果这样,你就把你原来到处乱塞的Counter.class删掉,重新试试。。这是没法的法子。。其实正确做法应该如zcjl所说,放在tomcat默认的WEB-INF\classes下面。注意WEB-INF的大小写。。
      

  5.   

    “然后再看看是不是能找到了
    ft...如果还不行,我那头撞地^_^”楼上的小哥,你还真别说,头撞地是很痛di
    tomcat运行的时候会把系统的classpath保存,然后换成自己的classpath^_^