使用include指令时自动编译jsp页面

时间:2014-10-15 03:29:25

标签: java jsp tomcat servlets include

在HFSJ中,提到“include指令将用于静态页面”。但是在tomcat 5.5(以及之后)中使用了Jasper 2 JSp引擎says

后台JSP编译 - 如果对已编译的JSP页面进行更改,Jasper 2可以在后台重新编译该页面。先前编译的JSP页面仍可用于提供请求。成功编译新页面后,它将替换旧页面。这有助于提高生产服务器上JSP页面的可用性。   在包含页面更改时重新编译JSP - Jasper 2现在可以检测编译时从JSP包含的页面何时发生更改,然后重新编译父JSP。

我的问题是:

第二个规范说jasper 2将重新编译jsp。这意味着翻译和重新编译。不是吗?

- 现在可以包含带有include指令的动态页面

1 个答案:

答案 0 :(得分:0)

JSP可以使用include伪指令静态地包含另一个JSP。如果书中说你只能包含静态HTML页面,那么它显然是错误的。

它可能意味着该指令只能静态地包含JSP,而不像<jsp:include>那样动态地包含:您不能包含一个页面,其路径是在运行时使用include指令动态选择的。

你可以看到一个包含指令作为一种方式来复制和粘贴&#34;外部JSP内部JSP的内容。这对于重用页面的片段非常有用(尽管标签通常更灵活),或者只是将大页面拆分成更小的部分。