簡體   English   中英

Java / JSP WEB-INF /類無法導入

[英]Java/JSP WEB-INF/classes can't import

自從我不得不做一些Java / JSP以來已經有一段時間了...

我在WEB-INF / classes / MyClass.java中有一個Java類。Netbeans中的構建成功,並且可以在classes文件夾中看到MyClass.class。

在我的jsp頁面中,

<%@ page import="MyClass" %>

Tomcat說導入無法解決...

我試圖將MyClass放在一個包中(WEB-INF / com / MyClass),然后將該包導入到我的Jsp文件中。 導入不會再引發錯誤,但是我無法實例化MyClass對象,說類型未解析...

我在這里做錯什么了..?

所有幫助表示贊賞! :)

WEB-INF/classes/MyClass.java 

讓我猜測您正在使用默認軟件包,這根本不是一個好習慣。 嘗試將您的類分配給一個包,然后根據該包進行導入。

做類似的事情:

package myPackage;

class myClass
{
...
}

然后:

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

.class文件必須放在WEB-INF下的classes文件夾內。 因此,MyClass.class的位置必須為WEB-INF / classes / com /(如果com是一個程序包)。

<%
 // Instantiate a MyClass

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

%>

要么

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

MyClass放在哪個包中? 如果是默認軟件包,則可以將類文件放入

WEB-INF/classes

如果在軟件包中,則使用類下的軟件包目錄層次結構

天哪,我發現了我的錯誤...

Netbeans並未將lib文件復制到正確的文件夾,我的jsp頁面正在更新,因此看起來所有文件都已復制,但實際上MyClass.class不在文件夾中...

謝謝你的幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM