网络公司资讯

JSP技术是什么?

2020-04-03 14:21:42 合肥网站建设制作网络公司
JSP 技术
JSP 是由 Sun MicroSystem 公司于 1999 年 6 月推出的一种新的 Web 应用程序开发技术。近几年 JSP 得到了迅猛发展,并将成为以后动态网页开发技术一个重要的发展方向。
1.JSP 简介 
JSP 是 Java Server Pages 技术的缩写,是由 Java 语言的创造者 Sun Microsystems 公司提出、多家公司参与制订的动态网页技术标准。它通过在传统的 HTML 网页(*.htm  ,*.html)中加入
Java 代码和 JSP 标记,最后生成后辍名为*.jsp 的 JSP 网页文件。
2.JSP 的优点
JSP 也是一种很容易学习和使用,在服务器端编译执行的动态 Web 开发设计语言,其脚本语言采用 Java,完全继承了 Java 所有的优点。自从 Sun 正式发布 JSP 之后,这种新的 Web 应用程序开发技术很快就成为市场瞩目的对象。它以强大的功能、稳定的性能、高可靠完全性和平台可移植性成为微软公司 ASP 技术的强劲竞争者。JSP 为 Web 应用提供了独特的开发支持,而且能够适应目前市场上绝大多数服务器产品,如 Apache、IIS、resin、Tomcat 等。ASP 可以实现的功能 JSP 都能胜任。从发展趋势看,JSP 大有取代 ASP 之势。
JSP 发布至今经历了 0.91、0.92、1.0 等很多版本,JSP 1.0 是 Sun 提供的最新的JSP 版本。JSP 以 Java Servlet 技术为基础,利用可跨平台运行的 Java Beans 组件,从而使用户可以方便地操纵数据库,并执行各种复杂查询,而且还使逻辑处理与显示分离。
3.JSP 的运行机制
JSP 的运行机制为:Web 服务器在遇到访问JSP 网页的请求时,首先执行其中的程序片段, 然后将执行结果以普通 HTML 格式返回给客户端浏览器。JSP 页面中的程序代码在客户端是看不到的,这些内嵌的 Java 程序片段可以完成数据库操作、网页重定向、文件上传与发送 E-mail 等功能。但所有这些操作均在服务器端执行,客户端得到的仅仅是运行的结果,因此,JSP 对客户端浏览器的要求较低。
4.JSP 的页面的执行过程(如图所示)
图  JSP 工作原理图
JSP 以执行效率高著称,为何执行效率那么高呢?理解了它的页面执行过程就知道答案了, 下面就是 JSP 页面执行过程的详细描述:
① 客户端向服务器发送一个页面请求。
② 服务器接到请求,并判断是否 JSP 页面请求(主要从扩展名来判断)。
③ 如果不是,而只是一般的 HTML 页面请求,服务器则直接把 HTML 页面代码传给客户端, 完成客户端的一次连接,这也是一个 HTTP 服务的最基本的功能。
④ 如果是 JSP 页面请求,则判断是否该JSP 页面的第一次请求,若不是则直接执行第(3) 
步,若是则继续执行以下所有步骤:
⑤ 由 JSP 引擎(Servlet 引擎)把由 JSP 页面代码转换成 Servlet 代码。
⑥ 由 JSP 引擎调用服务器端的 Java 编译器对 Servlet 代码进行编译,将 Servlet 代码变成字节码(以.class 为后缀)文件。
⑦ 由JVM(Java Virtual Machine,Java 虚拟机)执行此字节码(以.class 为后缀)文件,并将结果返回给请求的客户端。整个过程流程图如图 所示。
JSP技术是什么
图   JSP 的执行流程图
对于简单的解释执行过程,JSP 的执行过程似乎复杂了点。其实很多时候,JSP 的执行过程都是直接执行第三步,而只有在服务器重启(包括第一次启动)后,在服务器遇到JSP 页面请求时,JSP 才要执行⑤、⑥和⑦三步。另外,如果服务器运行当中,服务器端有人对 JSP 页面代码作了修改,或 JSP 页面自动作了更新,那么再遇到此JSP 页面的请求时,服务器将重新对其转换并编译,然后用编译后得到的字节码覆盖原来的。其实,服务器端判断 JSP 页面代码是否被修改, 是将 JSP 页面代码的更新时间与字节码的更新时间作比较。如不同,也就是 JSP 页面代码更新得晚,则说明 JSP 页面代码被修改了。但是,一个页面中如果包含了用 include 指令插进的一个文件,且插进来的文件又作了修改,而此页面的其他文件没动,那么在此页面被访问时,还将是原来的页面,因为此页面的更新时间没变。如果想使修改起作用,必须修改此页面代码的更新时间。
著名的 Chinaren(“中国人”)中的同学录就采用了 JSP 技术。
 

关于网站建设公司

网站模板超市

网络公司案例

15375431506

网络公司咨询:周一至周日 08:00~21:00