在%CATALINA_HOME%/conf/web.xml中有(以tomcat5.0.28為例):
?1
<
servlet
>
?2
????????
<
servlet-name
>
jsp
</
servlet-name
>
?3
????????
<
servlet-class
>
org.apache.jasper.servlet.JspServlet
</
servlet-class
>
?4
????????
<
init-param
>
?5
????????????
<
param-name
>
fork
</
param-name
>
?6
????????????
<
param-value
>
false
</
param-value
>
?7
????????
</
init-param
>
?8
????????
<
init-param
>
?9
????????????
<
param-name
>
xpoweredBy
</
param-name
>
10
????????????
<
param-value
>
false
</
param-value
>
11
????????
</
init-param
>
12
????????
<
load-on-startup
>
3
</
load-on-startup
>
13
????
</
servlet
>

?2

?3

?4

?5

?6

?7

?8

?9

10

11

12

13

在該段代碼中增加:
?1
<servlet>
?2
????????<servlet-name>jsp</servlet-name>
?3
????????<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
?4
????????<init-param>
?5
????????????<param-name>fork</param-name>
?6
????????????<param-value>false</param-value>
?7
????????</init-param>
?8
????????<init-param>
?9
????????????<param-name>xpoweredBy</param-name>
10
????????????<param-value>false</param-value>
11
????????</init-param>
12
????????<!--增加的初始化參數(shù)-->
13
????????<init-param>
14
????????????<param-name>development</param-name>
15
????????????<param-value>false</param-value>
16
????????</init-param>
17
????????<load-on-startup>3</load-on-startup>
18
????</servlet>

?2

?3

?4

?5

?6

?7

?8

?9

10

11

12

13

14

15

16

17

18

development參數(shù)的說(shuō)明:
development???????? Is Jasper used in development mode (will check for JSP modification on every access)?? [true]
該參數(shù)默認(rèn)值為true,即tomcat會(huì)對(duì)jsp頁(yè)面的每次訪問(wèn)都檢測(cè)它是否發(fā)生了修改;將該參數(shù)設(shè)置為false后,也就是說(shuō)tomcat不以開(kāi)發(fā)模式運(yùn)行,即不再檢測(cè)jsp是否發(fā)生了修改,這樣能提高運(yùn)行效率。
如果系統(tǒng)運(yùn)行后,偶爾對(duì)某個(gè)jsp頁(yè)面進(jìn)行了修改,只要?jiǎng)h除該jsp頁(yè)面在%CATALINA_HOME%/work目錄中對(duì)應(yīng)的servlet源文件和class文件,再訪問(wèn)該jsp頁(yè)面后,tomcat(jsp引擎)就會(huì)重新編譯該jsp文件。