想要预编译jsp并将生成的.class文件映射到web.xml中

时间:2012-02-22 12:27:26

标签: jsp java-ee servlets web.xml

我使用java weblogic.jspc . index.jsp编译了jsp,它给了我一个目录和.class文件。现在我想在web.xml中映射这个.class文件。我的问题是我没有 在其生命周期中转换jsp的servlet名称。

我知道如何在web.xml中映射servlet但是在jsp的情况下,我有.class文件,但没有servlet类。请帮帮我,我该怎么办?

1 个答案:

答案 0 :(得分:1)

servlet名称无关紧要。您可以选择所需的任何servlet名称。它仅用于查找<servlet><servlet-mapping>web.xml声明之间的关系。只需按照常规方式将类文件(包含目录结构!)放在/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。