网络服务器需要一个JSP引擎,也就是一个容器来处理JSP页面。引擎负责截获JSP页面的请求。通常开发学习使用内嵌JSP引擎的Apache来支持JSP开发。
JSP引擎和Web服务器协同合作,为JSP正常运行提供运行环境和服务,识别JSP网页的专属元素。
web服务器大致分为6个步骤来使用JSP创建网页:
1:客户端发送一个HTTP请求给服务器
2:Web服务器识别出这是一个JSP网页请求,将该请求传递给JSP引擎。
3:JSP引擎从磁盘中载入相应的JSP文件,然后将他们转化为Servlet。转化只是简单的将多有模板文本改用println()语句,并且将所有的JSP元素转化为Java代码。
4:JSP引擎将Servlet编译成可执行类:.class,并将原始请求传递给Servlet引擎。
5:Web服务器的某些组件调用Servlet引擎,并载入执行Servlet类。在执行过程中,Servlet产生HTML格式的输出并将其嵌入到HTTP response中上交给web服务器。web服务器以静态网页的形式将HTTP response返回到客户端。最终在客户端显示输出静态网页。