一、JSP指令:
page指令
include指令:通过include指令来包含其他文件。被包含的文件可以是JSP文件、HTML文件或文本文件。包含的文件就好像是该JSP文件的一部分,会被同时编译执行。
<%@ include file="relative url" %> Include指令中的文件名实际上是一个相对的URL。如果您没有给文件关联一个路径,JSP编译器默认在当前路径下寻找。
taglib指令:Taglib指令引入一个自定义标签集合的定义,包括库路径、自定义标签。
<%@ taglib uri="uri" prefix="prefixOfTag" %> uri属性确定标签库的位置,prefix属性指定标签库的前缀。
JSP行为:jsp行为标签
JSP动作元素:与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。
利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。
动作元素只有一种语法,它符合XML标准:<jsp:action_name attribute="value" />
所有的动作要素都有两个属性:id属性和scope属性。
id属性是动作元素的唯一标识,可以在JSP页面中引用。动作元素创建的id值可以通过PageContext来调用。
该属性用于识别动作元素的生命周期。 id属性和scope属性有直接关系,scope属性定义了相关联id对象的寿命。
scope属性有四个可能的值: (a) page, (b)request, (c)session, 和 (d) application。
二、JSP九大内置对象(隐式对象、预定义变量):
out对象 PrintWriter类的实例,用于把结果输出至网页上
request对象 HttpServletRequest类的实例
response对象 HttpServletResponse类的实例
session对象 HttpSession类的实例
application对象:ServletContext类的实例,与应用上下文有关,实现了用户间数据的共享,可存放全局变量
pageContext对象 PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
config对象 ServletConfig类的实例
exception对象 Exception类的对象,代表发生错误的JSP页面中对应的异常对象
page对象:类似于Java类中的this关键字
三、JSP程序常用的开发模式:
单纯的JSP模式
JSP+JavaBean 小型或中型网站 不灵活
JSP+Servlet+JavaBean
MVC模式