tomcat我没用过,但我都是用Servlet解决JSP页面问题的,就是MVC模式。
普通类也可以,使用JSP控件里的userbean,定义一个该类的对象就行了!

解决方案 »

  1.   

    不太明白你的意思。
    你可以在A类中写一个方法,这个方法接受一个String参数,这个参数就是所在页jsp文件的名称就应该能满足你的要求了。
      

  2.   

    A类
    public void show(){
       org.*.*............. org包里的一个类,主要是这个类不记得了,而且也不记得在哪个包里去了!我是在一篇测试文章上看到的!哪个文章上说了一个人的测试实践,有一次他们在weblogic的一个项目老是内存溢出,后来查出是没有打补丁,然后打了补丁就可以了!这篇文章还说了几个实际的例子,这个方法也是在这篇文章上看到的!哪个知道这篇文章呀,我找了4、5个小时也没有找到,只知道是org这个包里的!)
       String str=.................;
        System.out.println(str);
    }
    AA.jsp
    A a=new A();
    A.show();          //在这里面tomcat是自动把这个页面编译成AA_jsp.java
    这时候A.show()就会打印这个   AA_jsp.java 
    假如是index.jsp调用了这个方法,  这里就会打印出index_jsp.java
    这样我就知道是哪几个类调用了这个A类!
      

  3.   

    用这个东东吧:getClassLoader()
      

  4.   

    你是想在A.method()中得到到底是谁调用了自己吧,
    如果在JSP中不太好办,因为它的类名不确定
    new Exception().getStackTrace()它返回整个堆栈,你可以用
    new Exception().getStackTrace()[1].getClassName()得到