1. JSP运行原理
JSP的执行过程主要包括以下步骤:
- 客户端发出Request请求;
- JSP容器将JSP转译成 Servlet 的源代码;
- 将产生的Servlet的源代码进行编译成class文件,并加载到内存执行;
- 把结果Response响应至客户端。
JSP容器:
- 容器是用来容纳其它组件的,这些组件包括JSP或者Servlet,完成这些组件对象的创建、方法的调用以及对象的销毁。
- JSP容器是由许多Servlet构成的程序实体,它将请求信息传递给JSP页面并解释、执行JSP页面。
2. JSP页面的执行过程
Servlet主要完成以下2项任务:
- 把JSP页面中的HTML标记交给客户端的浏览器去解释执行。
- 把JSP页面中的JSP指令标记、动作标记、JSP声明、代码段和表达式交给服务器去执行,然后将结果送给浏览器。
3. JSP页面的通用书写规则
- JSP页面中HTML标记不区分大小写 ,但是JSP标记和页面中嵌入的Java代码区分大小写。
- 在JSP页面中,虽然指令和脚本元素所拥有的语法不是基于XML的,但可以获得一种可以替代的基于XML的语法。
- 在标记中出现的属性值用引号括起来:单引号或双引号。
- JSP使用的URL地址要遵循 Servlet惯例
以“/”开始表示上下文相关路径
否则相当于当前JSP页面所在路径 - 在JSP文档体中, 文本中的空白符无关紧要,空白包括空格和空行。
- 在标记中可以使用字符” \”(反斜杠)来作为换码字符
原始 | 替换 |
---|---|
%> | %> |
<% | <% |
’ | \’ |
" | \" |
\ | \\ |
4. JSP页面中的注释
4.1HTML注释
- <!-- 注释 -->
- JSP中的HTML注释不被改动地加入JSP响应
- JSP可执行HTML注释中的动态内容
- 浏览器会忽视HTML注释
4.2隐藏注释
- <%-- 注释 --%>
- 也称为JSP注释
- JSP引擎忽略此类注释
- 只能在原始JSP文件中看到
4.3脚本注释
- 在JSP页面的java脚本中使用的注释
- 其语法形式为:
// 单行注释
/* 注释 */ - 脚本注释不仅能在原始JSP文件中看到,而且能在JSP转译成的Servlet中看到。
5. 声明
- 包括变量声明、方法声明和类声明三种。
- 声明的变量和方法是该页面所对应的Servlet类的成员变量和成员方法,声明的
类是Servlet类的内部类。 - 声明块
包含在**“<%!”和“%>”** 中 ;或者
<jsp:declaration>
声明
</jsp:declaration>
5.1变量声明
定义特定于 JSP 页面的变量
- 声明的变量类型:Java语言中允许的任何数据类型
- 声明的变量对方的→相应Servlet 类的成员变量
- 声明的变量可被该JSP页面中其他任何部分使用
- 注意:变量声明后面加分号
5.2方法声明
- 声明的方法环境→Servlet 类的成员方法
- 声明的方法可由页面上所有脚本元素访问
- 方法声明方式跟Java中一样,要给出:
方法返回类型
方法名
方法形参
方法体 - 注意:方法中的变量不是客户共享的