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继承于哪个父类。一般不建议使用。
等
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:include> 动作元素
用来包含静态和动态的文件,若为静态,则只单纯的加到JSP页面中;若为动态,则会先进行处理,然后将处理的结果加到JSP页面中。
语法格式:<jsp:include page=“包含文件URL地址” flush=“true|false”>
flush属性用来指定缓冲区满时,是否进行清空。
< 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=""/>
实例:
被包含页接收参数:
等等