0

我有 /WEB-INF/jsp/info/1.jsp 映射到 URI /info/1:

<servlet>
    <servlet-name>/info/1</servlet-name>
    <jsp-file>/WEB-INF/jsp/info/1.jsp</jsp-file>
</servlet>
<servlet-mapping>
    <servlet-name>/info/1</servlet-name>
    <url-pattern>/info/1</url-pattern>
</servlet-mapping>

使用 apache tomcat 中的 jspc ant 任务预编译 JSP 后,以下行添加到 web.xml:

<servlet>
    <servlet-name>org.apache.jsp.WEB_002dINF.jsp.info._1_jsp</servlet-name>
    <servlet-class>org.apache.jsp.WEB_002dINF.jsp.info._1_jsp</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>org.apache.jsp.WEB_002dINF.jsp.info._1_jsp</servlet-name>
    <url-pattern>/WEB-INF/jsp/info/1.jsp</url-pattern>
</servlet-mapping>

然后当我导航到 /info/1 时,tomcat 再次编译 JSP。我该如何纠正这种情况?

4

1 回答 1

-1

您不必纠正这种情况,因为它已正确设置。每个 jsp 页面都被编译为一个 servlet 类。您的预编译所做的基本上是应用程序服务器在第一次加载 jsp 页面时在运行时所做的。

于 2012-07-26T12:59:11.043 回答