JSP的指令与动作

(一)jsp的声明
1.声明变量
2.声明方法
3.声明类
(二)jsp的指令标识
1.指令是jsp中的一种标签,它给jsp容器提供要求用来处理页面的特殊设置要求。它们并不产生任何可见输出。
2.jsp指令包括:page,include,taglib
(1)jsp指令语法为:<%@指令名称 属性1=“属性值1” 属性2=“属性值2”…属性n=’'属性值n"%>
page指令:
JSP的指令与动作(2)说明:
【1】pageEncoding是jsp文件本身的编码
contentType的charset是指服务器发送给客户端时的内容编码
【2】在JSP标准的语法中,如果pageEncoding属性存在,那么JSP页面的字符编码方式就由pageEncoding决定,否则就由contentType属性中的charset决定,如果charset也不存在,JSP页面的字符编码方式就采用默认的ISO-8859-1
(3)注意:
【1】在一个JSP页面中, page指令可以出现多次,但是每一种属性却只能出现一次,重复的属性设置将覆盖掉先前的设置。不过也有个例外,那就是import属性。因为import属性和Java中的import语句差不多,所以你就能多用此属性几次了。
【2】<%@ page %>指令作用于整个JSP页面,同样包括静态的包含文件。但是<%@ page %>指令不能作用于动态的包含文件,比如 jsp:include
include指令
【1】include指令通常用来包含网站中经常出现的重复HTML页面和JSP页面。
【2】include 指令语法
<%@ include file = ”文件名” %>
通过include指令可以减少代码的冗余
【3】应用要点:
a. include指令是静态包含(HTML或JSP),并且不能是独立的HTML文件 。
b. 利用include伪指令,可以将设计好的框架结构文件分割成两个部分,上面一半保存为top.htm, 下面一半保存为bottom.htm,从而维护网站的界面也相对比较容易,只要修改top.htm和bottom.htm,就能影响到所有网页。
c. 如果在被包含的文件中包含有中文,应该加上中文说明的page 指令,并且该文件存储为*.jsp文件名
d. page 指令用于设置 JSP 页面的属性;include 指令用于在 JSP 页面嵌入其他文件 ;taglib 指令用于在JSP页面中使用标签
(三)jsp动作
动作是JSP标记,它要求服务器生成一段程序代码,从而实现产生输出或创建和修改对象等功能。
jsp:include:在页面被请求时引入一个文件
jsp:forward:把请求转到一个新的页面
jsp:plugin:根据浏览器类型为Java插件生成Object或Embed标记
jsp:param:不同页面之间传递参数
jsp:useBean:寻找或者实例化一个JavaBean
jsp:getProperty:设置JavaBean的属性
jsp:setProperty:输出某个JavaBean的属性
JSP的指令与动作(四)include与jsp:include主要有两个方面的不同;
执行时间上:
  <%@ include file=”relativeURI”%> 是在编译阶段执行
  <jsp:include page=”relativeURI” flush=”true” /> 在请求处理阶段执行.
引入内容的不同:
  <%@ include file=”relativeURI”%>
  引入静态文本(html,jsp),在JSP页面被转化成servlet之前和它融和到一起.
一般对于经常变化的内容,通过JSP:include动作进行包含