预编译JSP和<jsp-file>标记</jsp-file>

时间:2012-07-26 12:56:01

标签: java jsp tomcat

我有/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。我该如何纠正这种情况?

1 个答案:

答案 0 :(得分:-1)

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