Jsp&servlet学习笔记

一、初识JSP&servlet

Java 服务器页面(Java Server Pages,JSP)可以看着是HTML 与Java 之间的交积,即是实现普通静态HTML 代码与Java 混合编码的技术,它是Servlet API 接口的一个扩展。JSP 语言提供了一个非常强大的工具,使得Web 开发者可以更方便地进行企业Web 支持工作。JSP 是在HTML 中嵌入Java 代码,调用执行时,会首先被编译成Servlet,从而实现了页面的动态效果,但是JSP 的编写要比Servlet 方便的多。

Java 服务器页面(JSP)技术是指定在格式化文本(HTML)中嵌入特殊的脚本语言命令(现在只能是Java 脚本语言),然后由Web 服务器中的JSP 引擎来编译和执行嵌入的脚本语言命令,然后再将整个生成的页面信息返回给客户端。和Java Servlet 以及纯HTML 页面一样,JSP 也是使用的HTTP 作为默认的请求和响应机制。JSP 语言对Web 开发人员来说,是很有吸引力的。因为在JSP 中直接使用的是HTML 正确模板数据,它具有简单的XML 式语法,然后可以使用<% %>标记来嵌入Java 代码,从而实现逻辑处理和动态输出。与Servlet 的编写规则来说,JSP 的代码编写实现要简单容易多。惟一不足的,当今的JSP 规范所能使用的脚本语言只能是Java,今后的JSP 版本应该可以支持除Java 之外的其他嵌入语言。

Web 容器处理JSP 文件请求需要经过三个阶段:

被翻译阶段(Translation phase):在这一阶段,编写好的JSP 文件首先会被Web 容器中的JSP引擎转换成Java 源代码。

被编译阶段(Compilation phase):JSP 文件所翻译成的Java 源代码会被编译成可执行的字节码(可执行的字节码是二进制格式)。

请求阶段(Request phase):当容器接受了客户端的请求之后,就执行前面已经编译成二进制字节码的JSP 文件。处理完请求之后,容器再把生成的页面反馈给客户端进行显示。

注意:一旦容器把JSP 文件翻译和编译之后,来自客户端的每一个JSP 请求就可以重用这个编译好的二进制字节码,没有必要再把同一个JSP 进行翻译和编译。这大大提高了Web 应用系统的性能。如果对JSP 进行了修改,容器就会及时地探测到这个修改,并进行重翻译和编辑。所以JSP 文件在第一次请求时会比较慢,而之后同样JSP 文件的请求会非常快。

JSP的优点
JSP 技术的设计目的是使得构造基于Web 的应用程序更加容易和快捷,而这些应用程序能够与各种Web 服务器、应用服务器、浏览器和开发工具能够很好地共同工作。JSP 网页可以非常容易的与静态模板结合,包括HTML 或XML 片段,以及生成动态内容的代码。它比以上讲的Servlet 要更加优越。具体而言,JSP 有以下多个优点。

(1)JSP 提供一种模块机制,可以在HTML 页面中嵌入基于Java 的逻辑代码。

(2)使用JSP 的时候,再也没有必要编写和编译用Java 语言写的任何代码。而且对JSP 进行修改会很快看到效果,这是因为JSP 容器(或者称JSP 引擎)会自动检测和重新编译JSP。

(3)JSP 的使用大大缩短了服务器端基于Java 的CGI 的开发周期,实现了快速开发的目的。

(4)由于JSP 标记是内嵌在HTML 页面中的,所以完全可以先让Web 页面设计者来设计页面模板。然后再让Java 程序员处理所用的标记以及实现必要的逻辑功能,从而实现了图形和布局设计工作与应用开发任务的分离(后面介绍的MVC 设计更能体现这一点)。许多由 CGI 程序生成的页面大部分仍旧是静态HTML,动态内容只在页面中有限的几个部分出现。但是包括Servlet 在内的大多数CGI 技术及其变种,总是通过程序生成整个页面。JSP 使得我们可以分别创建这两个部分。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值