2013-05-07 34 views
0

我有一個.java文件,其中包含public類。它位於'網頁'文件夾下(不在web-inf文件夾下)。在jsp頁面中導入.java文件時出錯

在我已經導入它作爲我的jsp頁面:<%@ page import="packagename.javafilename;" %>

當我運行JSP文件,我得到的錯誤是:

Unable to compile class for jsp. 
Only a type can be imported. Packagename.filename resolves to a package 
+0

您在導入指令末尾缺少'%',例如:'<%@ page import =「packagename.javafilename」%>' – Uooo 2013-05-07 06:10:42

+0

給出準確的代碼和確切的錯誤。你可能在這裏有一些錯字。或者導入包,寫''%@ page import =「packagename.javafilename。*」>' – Oliv 2013-05-07 06:10:53

回答

2

正如在評論中提到,似乎有是朝着缺少%結束。下面是導入類在JSP

// To import one class 
<%@ page import="com.xyz.MyClass" %> 

OR

// To import multiple classes from the com.xyz package 
<%@ page import="com.xyz.*" %> 
+0

我很抱歉,這是一個打字錯誤,我現在糾正了我的問題 – 2013-05-07 06:17:26

+0

什麼是com.xyz.myclass中的COM?我的「abc.java」文件位於「網站」文件夾(jsp所在的地方) – 2013-05-07 06:18:57

+0

@NachiketKamat你是否仍然遇到錯誤更正錯誤? – 2013-05-07 06:19:16

1

從你的問題的東西都不是很清楚的方式。

所有JSP 首先不能訪問的.java.class文件即你必須保持你的代碼編譯。

其次類應在WEB-INF /類文件夾中或WEB-INF /罐LIB文件夾。

+0

你能告訴我如何將我的「.java」文件轉換爲「.class」文件,然後我可以將它放在web-inf/classes中並運行我的程序 – 2013-05-07 06:23:28

+0

似乎你是web開發的新手。我建議你使用eclipse並在其中創建一個web項目。它會自動編譯你的java文件,也可以通過eclipse本身在服務器上運行。 – 2013-05-07 06:27:31

+0

如果你只是想編譯java,然後使用javac,請閱讀關於如何在java中開發的更多內容,因爲你正在詢問如何編譯的基礎知識。 – 2013-05-07 06:28:16

0

使用此語法:

<%@ page import="package.filename" %> 

在過去的進口,你可能需要package.filename結束後添加一個分號。 所以,如果你有一個像3個進口,然後在第三進口線時要放在一個分號爲:

<%@ page import="package.filename;" %> 

一兩件事,確保該類文件在WEB-INF/classes文件夾。

+0

如果您使用的是Eclipse,那麼它將負責編譯文件。否則,在CMD中,輸入: javac * .java來編譯目錄中的所有文件,然後將它們放在WEB-INF/classes /文件夾中。 – Aayush 2013-05-07 06:31:07

+0

<%@ page import =「stemm.Stemmer;」%>同樣的錯誤再次 – 2013-05-07 06:41:54

+0

我注意到的另一件事是netbeans說: - 包stemm doesnot存在! – 2013-05-07 06:42:38