![](https://csdnimg.cn/release/download_crawler_static/86346960/bg1.jpg)
第一章
1、 JSP 引擎是支持 JSP 程序的 Web 容器,负责运行 JSP,并将有关结果发送到客户端。
2、 目前流行的 JSP 引擎之一是 Tomcat 安装 Tomcat 服务器,首先要安装 JDK。
3、 JSP 页面必须保存在 Web 服务目录中,Tomcat 服务器的 webapps 下的目录都可以作
为 Web 服务目录。如果想让 webapps 以外的其他的目录作为 Web 服务目录,必须要
修改 Tomcat 服务器下 conf 文件夹中的 server.xml 文件,并重新启动 Tomcat 服务
器。
4、 当服务器上的一个 JSP 页面被第一次请求执行时,服务器上的 JSP 引擎首先将 JSP
页面文件转译成一个 Java 文件,再将这个 Java 文件编译生成字节码文件,然后通
过执行字节码文件响应客户的请求。
5、 当多个客户请求一个 JSP 页面时,Tomcat 服务器为每个客户启动一个线程,该线程
负责执行常驻内存的字节码文件来响应相应客户的请求。这些线程由 Tomcat 服务器
来管理。
6、 JSP 与 Servlet 的关系,JSP 是转换成 Servlet 来运行的。
第二章
1、 JSP 页面的构成:普通的 HTML 标记(客户端浏览器执行)、JSP 标记、成员变量和
方法声明、Java 程序片、Java 表达式(JSP 引擎处理并将结果发送给用户浏览器)
2、 成员变量为所有用户共享,任何用户对成员变量的操作都会影响其他用户,
synchronized 关键字保证一次只有一个线程执行
3、 多用户访问 JSP 页面,其程序片会被执行多次,分别在不同线程中,其局部变量互
不干扰。
4、 page 指令标记 用来定 义整个 JSP 页面 的一些属 性,常用 的有 contentType 和
import。
5、 include 指令标记在编译阶段就处理所需要的文件,被处理的文件在逻辑与语法上
依赖于当前 JSP 页面,优点是速度快;include 动作标记是在 JSP 页面运行时才处
理文件,在逻辑与语法上独立于当前 JSP 页面,更加灵活。
6、 注意成员变量和方法的声明和普通 Java 程序片内变量声明的区别:<%! %> 、
<% %>
7、 在多次执行的情况下,成员变量和局部变量的值会如何变化,这个很重要,也和容
易错。
8、 JSP 页面中 Java 程序片是顺序执行的,某个 Java 程序片中的变量在后续的程序片
中依然有效。
9、 JSP 的注释在客户端不可见,HTML 的可见
10、 Page 指令标记的 contentType 只能指定一个值
11、 Forward 动作标记是用于转向新的页面,转后之后地址栏不变,param 动作标记是传
递参数的
第三章
1、 HTTP 通信协议是用户与服务器之间一种提交请求信息与响应信息的无状态通信协
议;在 JSP 中,内置对象 request 封装了请求信息,使用 getParamter(String s)
获取提交的信息;response 对象请求作出响应,向用户发送数据。