在%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
????????<!--增加的初始化參數-->
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參數的說明:
development???????? Is Jasper used in development mode (will check for JSP modification on every access)?? [true]
該參數默認值為true,即tomcat會對jsp頁面的每次訪問都檢測它是否發生了修改;將該參數設置為false后,也就是說tomcat不以開發模式運行,即不再檢測jsp是否發生了修改,這樣能提高運行效率。
如果系統運行后,偶爾對某個jsp頁面進行了修改,只要刪除該jsp頁面在%CATALINA_HOME%/work目錄中對應的servlet源文件和class文件,再訪問該jsp頁面后,tomcat(jsp引擎)就會重新編譯該jsp文件。