2012-02-22 48 views
1

我編譯jsp時使用了java weblogic.jspc . index.jsp它給了我一個目錄和.class文件。現在我想在web.xml中映射這個.class文件。我的問題是我沒有 servlet名稱,jsp在其生命週期中被轉換。想要預編譯jsp並將生成的.class文件映射到web.xml中

我知道如何在web.xml中映射servlet,但在jsp的情況下我有.class文件但沒有servlet類。請幫我,我該怎麼做這個任務?

回答

1

servlet名稱無關緊要。你可以選擇你想要的任何servlet名稱。它僅用於定位web.xml內的<servlet><servlet-mapping>聲明之間的關係。只要把類文件中/WEB-INF/classes通常的方式如下圖吧(完整的目錄結構!):

<servlet> 
    <servlet-name>indexJsp</servlet-name> 
    <servlet-class>some.weblogic.specific.packagename.GeneratedClassNameOfIndexJsp</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>indexJsp</servlet-name> 
    <url-pattern>/index.jsp</url-pattern> 
</servlet-mapping> 

indexJsp servlet名稱是完全免費的你的選擇。重要的是,<servlet-class>指出了生成的類文件的正確FQN,而<url-pattern>指定了您想要調用它的URL。

+1

我在jsp_servlet目錄中有我的_index.class文件。現在我將把jsp_servlet目錄放在WEB-INF/classes目錄下,然後在我的servlet-class標籤之間寫上「some.weblogic.jsp_servlet._index」。我正確與否? – 2012-02-23 04:03:41

+0

不,「some.weblogic」部分僅僅是一個例子,因爲我不知道它產生了什麼FQN。但是你說過,它只生成一個文件夾'jsp_servlet',其中已經有類文件了?如果是這樣,那麼FQN是'jsp_servlet._index'。 – BalusC 2012-02-23 11:42:55