JSP的指令动作

三个指令元素

  • page指令
  • include指令
  • taglib指令

Page指令

page指令是一个全局指令,针对当前页面,主要用来设定JSP页面的全局属性。

语法格式:<%@ page 属性1=“属性值1” 属性2=“属性值2” %>

常用属性:
1. import,用来指定导入的Java包。默认导入的包括java.lang.;javax.servlet.;javax.servlet.jsp.;javax.servlet.http.;
2. language,用来声明所使用的脚本语言种类,一般为java。
3. pageEncoding,指定网页的编码格式。
4. contentType,指定该JSP文件的MIME格式,以及网页编码格式。
5. session,指定该JSP页面中是否可以使用session对象。如果为true,则可以使用。
6. extends,用来指定该JSP页面生成的Servlet继承于哪个父类。一般不建议使用。

JSP的指令动作

taglib指令

taglib指令是用来在当前jsp页面中导入第三方的标签库(可以自定义标签库)。

语法结构:<%@taglib uri="" prefix="">

prefix:指定标签前缀,这个东西可以随意起名
uri:指定第三方标签库的uri(唯一标识)

自定义标签类都必须继承一个父类:javax.servlet.jsp.tagext.SimpleTagSupport,或者TagSupport除此之外,JSP自定义标签类还有如下要求。

1)、如果标签类包含属性,每个属性都有对应的getter和setter方法。

2)、重写doTag()或者doStartTag()或doEndTag()方法方法,这个方法负责生成页面内容。

include指令

用于在JSP文件中插入一个包含文件或代码的文件。只有当被包含的文件执行完成后,该JSP文件才会恢复执行。

语法结构:<%@ include file=“被包含文件地址” %>

只是将页面静态的包含进来,如果被包含的文件中含有JSP代码,则会执行该代码,不会区分文件是动态还是静态。比如txt文件中含有JSP代码,则会执行代码,而不是将内容打出来。
JSP的指令动作

七个动作元素

< jsp:include> 动作元素
用来包含静态和动态的文件,若为静态,则只单纯的加到JSP页面中;若为动态,则会先进行处理,然后将处理的结果加到JSP页面中。

语法格式:<jsp:include page=“包含文件URL地址” flush=“true|false”>

flush属性用来指定缓冲区满时,是否进行清空。
JSP的指令动作
< jsp:forward> 动作元素
用来转移用户的请求,是服务器端跳转,用户的地址栏不发生变化。

语法格式:<jsp:forward page=“URL地址”>

例如:<jsp:forward page=“xxx”/>,用来转发到指定页面
例如在a.jsp中存在如下内容:<jsp:fowrad page=“b.jsp”/>
a.jsp中的内容不会显示在浏览器上,而只是显示b.jsp的内容。而且在jsp:forwad标签下面的内容不会被执行。

< jsp:param> 动作元素
用来传递参数,一般与include和forward联合使用。

语法格式:<jsp:param name="" value=""/>
实例:
JSP的指令动作
被包含页接收参数:
JSP的指令动作
等等