JSP 的执行过程:
- 客户端发出Request请求
- JSP Container 将JSP转译成Servlet的源代码
- 将产生的Servlet源代码经过编译后,并加载到内存执行
- 把结果Response(响应)至客户端
在执行JSP网页时,通常可以分为两个时期:转译时期(Translation Time)和请求时期(Request Time)
转译时期:JSP网页转移成Servlet类。
请求时期:Servlet类执行后,响应结果至客户端。
转译期间做了两件事情:
转译时期:将JSP网页转移为Servlet源代码 .java.
编译时期:将Servlet 源代码 .java编译成 Servlet类 .class.
JSP的页面构成元素:
-
注释
-
1).显示注释:<!--注释内容-->
2).隐式注释:<%--注释内容-->(在客户端的HTML源代码中看不到这些注释的内容)
-
-
指令
-
page指令:用于设定页面的属性
-
include指令:该指令用于包含一个文本或代码的文件
-
- 元素脚本
JSP 的注释:(同上)
静态的和动态的include:
动态include: 用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。
静态include: 用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %>
JSP 标准标签库:
相关参考链接:
http: // wiki.jikexueyuan.com/project/jsp/standard-tag-library.html
-
核心标签库
-
格式标签库
-
SQL 标签库
-
XML 标签库
- JSTL 函数标签库
JSP 的九大内置对象:
- request 请求对象 类型 javax.servlet.ServletRequest 作用域 Request
- response 响应对象 类型 javax.servlet.SrvletResponse 作用域 Page
- pageContext 页面上下文对象 类型 javax.servlet.jsp.PageContext 作用域 Page
- session 会话对象 类型 javax.servlet.http.HttpSession 作用域 Session
- application 应用程序对象 类型 javax.servlet.ServletContext 作用域 Application
- out 输出对象 类型 javax.servlet.jsp.JspWriter 作用域 Page
- config 配置对象 类型 javax.servlet.ServletConfig 作用域 Page
- page 页面对象 类型 javax.lang.Object 作用域 Page
- exception 例外对 类型 javax.lang.Throwable 作用域 page