2013-04-06 44 views
0

jsp何时实际加载(在启动或第一次请求时),因为我们有这个选项用于servlet。 如果它第一次请求,那么服务器如何知道这是第一个请求。容器如何处理JSP

回答

1

什么时候JSP实际被加载(在启动时或第一请求)

在第一请求。但是,也可以让服务器在启动时向自己发送请求。或者,您可以在部署之前在构建期间预编译JSP。详情请参阅还有以下相关问题:


如果在第一个请求,然后怎么做服务器知道,这是第一次请求。

当服务器内存中没有可用的编译JSP类时。因此,它不会完全检查请求是否是第一个请求,而只是请求的JSP已经被编译。

+0

对此有疑问,但是当我们对现有的jsp进行一些更改时会发生什么,然后服务器如何识别出需要重新编译的新jsp,因为我认为它已经编译到内存中 – Sunny 2013-04-06 17:38:07

+0

服务器会只有在启用hotdeployment的情况下才能这样做。然后它将运行后台任务,扫描源代码文件的“上次修改时间”时间戳,并将其与内存中的映射进行比较。如果改变了,那么它将被重新加载。 – BalusC 2013-04-06 17:51:49

+0

好的,明白了,谢谢 – Sunny 2013-04-06 17:55:12