Java / JSP WEB-INF / classes无法导入

时间:2009-11-09 11:17:34

标签: java jsp

我必须做一些Java / JSP ...

我在WEB-INF / classes / MyClass.java中有一个java类 Netbeans中的构建是成功的,我可以在classes文件夹中看到MyClass.class。

在我的jsp页面中,我有

<%@ page import="MyClass" %>

Tomcat说导入无法解决......

我尝试将MyClass放入一个包(WEB-INF / com / MyClass)中,然后将包导入我的Jsp文件中。导入不再抛出错误,但我无法实现MyClass对象,表示类型尚未解决...

我在这里做错了什么..?

所有帮助表示赞赏! :)

4 个答案:

答案 0 :(得分:4)

WEB-INF/classes/MyClass.java 

让我猜你正在使用默认包,这根本不是一个好习惯。尝试将您的类分配给一个包并根据它进行导入。

做类似的事情:

package myPackage;

class myClass
{
...
}

之后:

<%@ page import="myPackage.myClass" %>

答案 1 :(得分:3)

.class文件必须放在 WEB-INF 下的文件夹中。 因此,MyClass.class的位置必须是WEB-INF / classes / com /(如果 com 是一个包)。

<%
 // Instantiate a MyClass

 com.MyClass obj=new com.MyClass();

%>

OR

<%@ page import="com.MyClass" %>
<%
   MyClass obj=new MyClass();
%>

答案 2 :(得分:0)

MyClass包含哪些包?如果是默认包,那么您可以将类文件放在

WEB-INF/classes

如果它在包中,则使用类

下的包目录层次结构

答案 3 :(得分:0)

天啊,我发现了我的错误......

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

感谢您的帮助!

相关问题