代码之家  ›  专栏  ›  技术社区  ›  Pierre

Java/jsp Web-INF/类不能导入

  •  3
  • Pierre  · 技术社区  · 15 年前

    它已经有一段时间,因为我不得不做一些Java/JSP…

    我在WEB-INF/类/ MyClass.java中有一个Java类 内置NetBeans很成功,我可以在Classes文件夹中看到myClass.class。

    在我的JSP页面中,我有

    <%@ page import="MyClass" %>
    

    Tomcat说导入无法解决…

    我尝试将myclass放入一个包(web-inf/com/myclass)中,然后将该包导入到JSP文件中。导入不会再引发错误,但我无法声明MyClass对象,表示类型未解析…

    我在这里做错了什么?

    感谢大家的帮助!:)

    4 回复  |  直到 13 年前
        1
  •  4
  •   KB22    15 年前
    WEB-INF/classes/MyClass.java 
    

    让我猜测您使用的是默认包,这根本不是一个好的实践。尝试将类分配给一个包,并根据该包进行导入。

    做一些类似的事情:

    package myPackage;
    
    class myClass
    {
    ...
    }
    

    之后:

    <%@ page import="myPackage.myClass" %>
    
        2
  •  3
  •   KV Prajapati    15 年前

    .class文件必须放在 文件夹位于 WEB-INF . 因此,myclass.class的位置必须是WEB-INF/classes/com/(以防 通用域名格式 是一个包裹)。

    <%
     // Instantiate a MyClass
    
     com.MyClass obj=new com.MyClass();
    
    %>
    

    <%@ page import="com.MyClass" %>
    <%
       MyClass obj=new MyClass();
    %>
    
        3
  •  0
  •   djna    15 年前

    MyClass在哪个包中?如果是默认包,则可以将类文件放入

    WEB-INF/classes
    

    如果它在一个包中,那么使用类下的包目录层次结构

        4
  •  0
  •   Pierre    15 年前

    天哪,我发现了我的错误…

    Netbeans没有将lib文件复制到正确的文件夹,我的jsp页面正在更新,所以看起来所有的文件都被复制了,但实际上my class.class不在文件夹中…

    谢谢你的帮助!