电脑技术学习

JSP简明教程:JSP基础

dn001


JSP请求模型;
现在我们来看看JSP是如何处理HTTP请求的。在基本请求模型中,一个请求直接被送到JSP页中。图1说明了这个模型中的信息流程。JSP代码控制着进行逻辑处理时与JavaBeans组件的交互,并在动态生成的、混合了静态HTML代码的HTML页中显示结果。;

图1.基本JSP请求模型


Beans;可以是JavaBeans;或EJB组件。另外,更加复杂的请求模型可看作从被请求页呼叫其他JSP页或Java;servlets。;

JSP引擎技术内幕;
JSP引擎实际上要把JSP标签、JSP页中的Java代码甚至连同静态HTML内容都转换为大块的Java代码。这些代码块被JSP引擎组织到用户看不到的Java;servlet中去,然后servlet自动把它们编译成Java字节码。这样,当网站的访问者请求一个JSP页时,在他不知道的情况下,一个已经生成的、预编译过的servlet实际上将完成所有的工作。非常隐蔽-而又高效。因为servlet是编译过的,所以网页中的JSP代码不需要在每次请求该页时被解释一遍。JSP引擎只需在servlet代码最后被修改后编译一次,然后这个编译过的servlet就可以被执行了。由于是JSP引擎自动生成并编译servlet,不用程序员动手编译代码,所以JSP能带给你高效的性能和快速开发所需的灵活性。

如果你从Sun的网站下载JSP;reference;implementation并用它编写应用程序,你将能够看到JSP引擎生成的.java和.class文件。如果你想更多地了解所生成的代码,可以用文本编辑器打开.java文件查看Java;servlet的代码。

标签: