1
第十二章 JSP 程序设计
郑莉
JAVA 语言程序设计
2
目录
12.1 JSP 简介
12.2 JSP 与 JavaBean
12.3 JSP 标签库
12.4 JSP 与 Servlet
12.5 本章小结
3
12.1 JSP 简介
servlet 和 JSP ( JavaServer Page )
–
已成为开发电子商务等动态网站的首选技术,它们都是
运行在服务器上的 Java 程序
–
servlet
HTML 的编写和维护都比较困难,使用 print 语句生成
HTML 并不容易,非 Java 开发人员很难处理这些 HTML
–
JSP
静态内容的输出都采用标准的 HTML ,只用 java 语言编写
页面中生成动态内容的代码
提供了对 Java 编程语言以及针对动态部分的 servlet 技术的
完全访问
4
12.1.1 什么是 JSP 程序
JSP
–
简单的说,就是嵌入了 Java 代码的 HTML ,由静态 HTML 、专
用的 JSP 标签和 Java 代码组成
–
服务器端的技术。在后台被自动转换成 servlet
–
仅在修改后的第一次被访问时,才会被转换成 servlet 并进行编译,
创建 JSP 唯一的一个一实例,并调用 _jspInit 完成初始化,之后
每个用户请求都会创建一个调用 JSP 实例的 _jspService 方法的
线程。因而多个并发请求会导致多个线程同时调用 _jspService
–
Tomcat 中,默认目录下的 JSP 文件被转换生成的 servlet 文件及
编译后生成的 class 文件被放在 install_dir/work/ Catalina/
localhost/ _/org/apache/jsp 目录下
JSP
简
介
5
12.1.1 什么是 JSP 程序
—— JSP 页面被请求后的操
作
JSP
简
介
将 JSP 页
面转换
为
servlet
编译
servlet
将 servlet 载
入到服务器
内存中
调用
jspInit
调用
_jspService
页面初次创建
请求 1 有 有 有 有 有
请求 2 无 无
无
无 有
服务器重启后
请求 3 无 无 有 有 有
请求 4 无 无 无 无 有
页面修改后
请求 5 有 有 有 有 有
请求 6 无 无
无
无 有