您当前的位置:首页 > 计算机 > 编程开发 > Java

JSP体系结构

时间:10-11来源:作者:点击数:

Web 服务器需要一个 JSP/Servelt 容器来处理对 JSP 页面的请求,它们必须相互协作,才能为 JSP 的运行提供良好的环境。

下面的图片显示了JSP 容器在整个网络请求中的地位:

下面说一下Web服务器如何通过JSP容器来创建HTML页面:

  • 像普通网页一样,浏览器会向Web服务器发送HTTP请求。
  • Web服务器通过 .jsp 后缀识别出这是一个对JSP页面的请求,并将该请求转交给JSP容器。
  • JSP容器从硬盘中加载JSP文件,转换成Servlet。这种转换很简单,只是将HTML转换成 println() 语句,将JSP转换成Java代码。
  • JSP容器将Servlet编译为可执行的类,并将最初的HTTP请求转交给Servlet容器。
  • Web服务器会调用Servlet容器,让它加载并执行Servlet类;在执行过程中,Servlet会输出HTML并传送给Web服务器。HTML是HTTP响应内容的一部分。
  • Web服务器向浏览器发送包含了HTML代码的HTTP响应。
  • 最后,浏览器接收到由JSP动态生成的HTML代码,并将其渲染成网页呈现给用户。对于浏览器来说,处理静态的HTML与动态生成的HTML没有任何区别。

总结:Web服务器直接与用户交互,接收并响应HTTP请求;JSP/Servlet容器直接与Web服务器交互,接收Web服务器的调用,并将产生的结果传递给Web服务器。

下面的图片展示了JSP容器如何生成HTML:

一般情况下,JSP容器会检查JSP文件对应的servlet是否已经存在,并且检查JSP文件的修改日期是否早于servlet。如果JSP文件的修改日期早于对应的servlet,那么容器就可以确定JSP文件没有被修改过,servlet是有效的。这使得JSP的运行效率要比其他脚本语言(例如PHP、ASP)快一些。

可以说,JSP 页面就是用另一种方式来编写servlet程序,你不需要成为Java高手。除了需要翻译外,JSP 页面几乎可以被看做一个普通的servlet程序。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门