JSP 的基本原理

来源:互联网 发布:如何开淘宝网店货源 编辑:程序博客网 时间:2024/05/21 14:47
       JSP 的本质是 Servlet , 当用户向指定 Servlet 发送请求时, Servlet 利用输出流动态生成 HTML 页面, 包括每一个静态的 HTML标签和所有在 HTML 页面中出现的内容。
       由于包括大量的 HTML在L标签、 大量的静态文本及格式等, 导致 Servlet 的开发效率极为低下。 所有的表现逻辑, 包括布局、 色彩及图像等, 都必须嵌入在 Java 代码中, 这的确让人不胜其烦。 JSP 的出现弥补了这种不足, JSP 通过在标准的 HTML 页面中嵌入 Java 代码, 其静态的部分无须 Java 程序控制, 只有那些需要从数据库读取或需要动态生成的页面内容, 才使用 Java 脚本控制。

从上面的介绍可以看出, JSP 页面的内容由如下两部分组成。
》 静态部分:标准的 HTML标签、 静态的页面内容, 这些内容与静态 HTML 页面相同。
》 动态部分: 受 Java 程序控制的内容, 这些内容由 Java 程序来动态生成。
        从表面上看, JSP 页面已经不再需要 Java 类,似乎完全脱离了 Java 面向对象的特征。事实上, JSP的本质依然是 Servlet (一个特殊的 Java 类), 每个 JSP 页面就是一个 Servlet 实例一-JSP 页面由系统编译成 Servlet, Servlet 再负责响应用户请求。 也就是说, JSP 其实也是 Servlet 的一种简化,使用JSP时, 其实还是使用 Servlet,因为 Web 应用中的每个 JSP 页面都会由 Servlet 容器生成对应的 Servlet 。 对于 Tomcat 而言, JSP 页面生成的 Servlet 放在 work 路径对应的 Web 应用下。
       当启动 Tomcat 之后, 可以在 Tomcat 的 work飞Catalina\localhost\jspPrinciple\org\apache\jsp 目录下找到如下文件〈本 Web 应用名为 jspPrinciple,上面 JSP 页的名为 test.jsp), testjspJava 和 testjsp.class 这两个文件都是由 Tomcat 生成的, Tomcat 根据 JSP 页面生成对应 Servlet 的 Java 文件和 class 文件。


JSP页面工作原理
根据上面的 JSP 页面工作原理图,可以得到如下 4 个结论
1.JSP文件必须在JSP服务器内运行。
2.每个 JSP 页面的第一个访问者速度很慢,因为必须等待 JSP 编译成 Se『vlet 。
3.JSP 页面的访问者无须安装任何客户端,甚至不需要可以运行 Java  的运行环境,因为 JSP页面输送到客户端的是标准 HTML 页面。

0 0
原创粉丝点击