2009-12-11 64 views
1

您好我有它工作在J2EE應用程序,我有基本結構關於jsp頁面導入和<jsp的問題:useBean的ID

APP 

|____login.jsp 

|____ other files/directories  (several other directories and files required) 

|____WEB-INF 

    |__classes 
      |__top 
       |___web  (has more sub directories with class files) 
| 
______NewDir 

     |__login2.jsp 

我要添加如上圖所示NEWDIR這將有另一個目錄一個類似login.jsp的int根目錄,它使用了com.top.web中的一些類。等等,login.jsp以下面的方式使用頁面頂部的那些。

<%@ include file="includes/utf8.jsp"%> 

<%@ page import = "com.top.app.login.LoginBean" %> 
<%@ page import = "com.top.app.login.*" %> 
<%@ page import = "javax.servlet.http.Cookie" %> 
<%@ page import = "org.apache.commons.logging.Log" %> 
<%@ page import = "org.apache.commons.logging.LogFactory" %> 

<jsp:useBean id="bean" scope="session" class="com.top.app.login.LoginBean"/> 

的quesiton我是當我創建一個目錄,我需要改變上述進口,因爲obvisoulsy它不會找到這些類。這個login2.jsp如何在com.top.web中找到這些類...?

那麼useBean怎麼樣?那又會如何呢?

+1

「@page import」聲明表明您正在JSP頁面中編寫原始Java代碼。這在可維護性,可測試性,可調試性,可重用性等方面是一種痛苦。我建議在太遲之前開始學習servlets。 – BalusC 2009-12-11 11:34:36

回答

1

爲什麼你認爲它不會找到它們?

jsp引用的類必須位於classpath中。類路徑包括WEB-INF/classes。 jsp的位置並不重要。

+0

我覺得它沒有發現它是我把這個login.jsp拷貝到NewDir並嘗試訪問它的那一刻,它會拋出一個500內部服務器錯誤。 – user229432 2009-12-11 08:00:06

+1

去檢查日誌文件(tomcat_home/logs),看看究竟是什麼原因 – Bozho 2009-12-11 08:15:25

+0

我們知道它總是從WEB_INF中像東西一樣在類路徑中照片。謝謝你的幫助。這個問題是重定向的其他問題。 – user229432 2009-12-11 19:01:36