私人笔记:小白理解JSP技术兼解与Servlet的关系

2017-10-17 19:36

  ·最终,Web浏览器处理HTTP response中动态产生的HTML网页,就好像在处理静态网页一样。

  在客户端第一次访问J S P页面或页面有变动后访问时,服务端容器会自动生成JS P对应的类,并编译为.class文件,即由容器引擎自动生成实现了JS P接口和Servlet-接口的类,为后续的请求提供服务并做出响应。其生成JS P实现类的过程如下图示:

  Document : JSP页面编写结构示例,是初学者更好的了解JSP的运行机制。

  ·Web服务器的某组件将会调用servlet引擎,然后载入并执行servlet类。在执行过程中,servlet-产生HTML格式的输出并将其内嵌于HTTP response中给Web服务器。

  initLoad();//实现页面声明变量的初始化,供页面其他需要处调用

  ·Web服务器以静态HTML网页的形式将HTTP response返回到您的浏览器中。

  //一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。

  概要来说,J S P页面在执行时所再现的内容,是由容器执行JSP页面实现对象完成的。JSP页面实现对象就是一个servlet-对象。JSP容器将来自客户端的请求传递到JSP页面实现对象,并从JSP 页面实现对象完成到客户端的响应。

  我们称(3)、(4)、(5)形成的部为分为JSP的的脚本部。那么我们来看一个标准化些的JSP页面的写法,具体如下:

  ·JS P引擎将servlet编译成可执行类,并且将原始请求传递给servlet-引擎。

  ·Web服务器识别出这是一个对JSP网页的请求,并且将该请求传递给JSP引擎。通过使用URL或者.jsp文件来完成。

  注意:这里需要注意的是,一般在第一次访问jsp页面时,引擎会生成页面对应的服务类,并自动完成class文件的编译。若页面无变动,则此类一直有效,为客户端提供服务,若页面有变动,则引擎重新生成页面的实现并编译。在页面提供具体服务时,一般主要为service方法来完成,其它2方根据页面的实现方式来决定是否做相应的调用处理。

  也就是说:当服务器个上的一个JSP页页面被第一次请求执行时,服务器的上的J S P引擎首先将将J S P页面文件转译成个一个java文件,再将个这个java文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求,而当个这个JSP页页面再次被请求执行时,JSP引擎将直接执行这个字节码文件来响应客户,这也是是J S P比比ASP速度快的一个原因。而J S P页面的首次执行往往由服务器管理者来执行。

  编的写的Java程序称为个一个servlet。servlet-通过过HTML与与客户交互信息。servlet-的的最大缺点是不能有效的管理页面的逻辑部分和页面的输出部分,导致致servlet代码非常混乱,用servlet来管理网站变成一件很困难的事情。服为了克服servlet的的缺点,SUN公司以Servlet-为基础,推出了了JavaServerPage。JSP提供了了servlet-的的几乎所有好处,当一个客户请求个一个JSP页页面时,JSP引擎根据据JSP页页面生成个一个Java,文件,即个一个servlet。

  ·JS P引擎从磁盘中载入JSP文件,然后将它们为servlet-。这种只是简单地将所有模板文本改用println()语句,并且将所有的JSP元素成Java代码。

新闻排行

随机阅读