把你的package发到classpath的有效路径下

解决方案 »

  1.   

    package就是个包包,,可以把它当成目录或文件夹,里面放的是类和接口
    你运行的时候将a.jsp翻译成servlet时提示找不到com.*,就说明没有这个包
      

  2.   

    请问package是个什么概念?可以把它当成目录吗?
    答:1 包是为了区分类与类之间重名而采取的措施。
        2 你不一定把他当成路径,包的命名是为了区分包与包之间的重名的,一般采用域名,或者特殊的名字,也可以是路径。 
        你的运行不出来不一定是包的问题,也许是PATH没设好也说不定,我不知具体情况我不敢确定!
      

  3.   

    http://www.csdn.net/develop/Read_Article.asp?Id=15971
    http://www.csdn.net/develop/Read_Article.asp?Id=16816
      

  4.   

    需要把.class放在WEB-INF/classes/com中,或者打包后放在WEB-INF/lib/下。
      

  5.   

    补充一下,
    应该是把*.class文件放在WEB-INF/classes/下,或者打包后放在WEB-INF/lib/下如果你要import com.*,就需要放在相应的com目录中。不过在JSP中,自己的写的类,最好用全路径,不要引入,因为一般不管用。
    如:com.A
      

  6.   

    d:\web\a.jsp 
    d:\web\com\b.class b.java的第一行:  package com;
      

  7.   

    包编译后需要有对应的目录结构package aa.bb.cc
    class dd
    {
       …………
    }
    这样的类编译好后就的放到  当前目录\aa\bb\cc
    下面 总之记住 包的结构和目录结构是对应的 不一样的话就会编译出错
      

  8.   

    http://www.csdn.net/develop/Read_Article.asp?Id=15971下次搜索一下,经典问题回答很多的
      

  9.   

    d:\web\a.jsp 
    d:\web\com\b.class b.java的第一行:  package com;
      

  10.   

    笔误。 b.class存放的位置是d:\web\com\b.class上面的结构在控制台下两个.class文件互相调用可以。我已经试过了,没问题。
    可是换到jsp里面引用就不行了,提示:package com does not exist。
    被折磨好几天了
      

  11.   

    也放在WEB-INF/classes/com中了,还是不行
    请问icy_csdn():
    "不过在JSP中,自己的写的类,最好用全路径,不要引入,因为一般不管用。
    如:com.A"全路径指的是什么?是不是:<%@ page="java" import="d:\web\com\b.class"%〉试过了,也不行
      

  12.   

    package是你用package web时编译过后系统生成的,不是自己定义的。所以你自己定义的文件夹是找不到包的。
      

  13.   

    我是想在jsp中用b.class类。b.class已经编译完成了。
      

  14.   

    谢谢各位
    放在web-inf\classe下就行了