[英]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.