我正在阅读Head First Servlets & JSP,我对servletcontext
感到非常困惑。
这本书说每个网络应用程序有一个servletcontext
并且在网络应用程序中有许多servlet的图片,但是在整个网络应用程序中应该只有一个servlet并且有一个用于处理许多请求的线程,对吧?
为什么他们在Web应用程序中有许多servlet?而且,容器如何初始化它们?
答案 0 :(得分:2)
这本书说每个网络应用程序都有一个servletcontext并且在web应用程序中有一个包含许多servlet的图片,但是在整个web应用程序中应该只有一个servlet并且有一个用于处理许多请求的线程,对吗?
Web应用程序可以并且经常有多个servlet。
如果使用JSP,实际上每个JSP在编译时都会成为一个servlet。
Web应用程序中servlet的配置通常由名为web.xml的配置文件中的条目驱动,容器在应用程序启动时读取该条目。此文件将url模式与定义servlet的Java类相关联。当容器收到对url的请求时,它会根据此配置确定哪个servlet应该处理请求并将请求传递给它。