jsp七大动作指令介绍(一)
动作指令与编译指令不同,编译指令时通知servlet引擎的处理消息,而动作指令只是运行时的动作。编译指令在将JSP编译成Servlet时起作用,而处理指令通常可替换成JSP脚本,它只是JSP脚本的标准化写法。
(1)JSP:forward 执行页面转向,将请求的处理转发到下一个页面。
(2)JSP:param 用于传递参数,必须与其他支持参数的标签一起使用
(3)JSP:include 用于动态引入一个JSP页面
(4)JSP:plugin 用于下载JavaBean或者Applet到客户端执行
(5) JSP:useBean 创建一个Javabean实例
(6) JSP:setProperty 设置JavaBean实例的属性值
(7)JSP:getProperty 获取JavaBean实例的属性值
4.1jsp:forward指令
jsp:forward动作把请求转到另外的页面。jsp:forward标记只有一个属性page。
语法格式如下所示:
<jsp:forward page="Relative URL" />
page属性:page属性包含的是一个相对URL。page的值既可以直接给出,也可以在请求的时候动态计算,可以是一个JSP页面或者一个 Java Servlet.
执行forward指令时,用户请求的地址依然没有发生改变,仍然是一次请求,但页面内容完全变为被forward目标页的内容。执行forward指令转发请求时,客户端的请求参数不会丢失。类似于servlet中的
getRequestDispatcher("/GetData").forward(request, response);
可以附带增加额外的请求参数:配合JSP:param动作指令
4.2jsp:include指令(动态包含)
jsp:include>动作元素用来包含静态和动态的文件。该动作把指定文件插入正在生成的页面
语法格式如下:
<jsp:include page="relative URL" flush="true" />
前面介绍过include的编译指令与前面不同的是这里的是动态包含,静态包含是在JSP文件被转换成Servlet的时候引入文件,而这里的jsp:include动作不同,插入文件的时间是在页面被请求的时候。如果被包含的页面是jsp一样会另一个生成servlet;
属性介绍:
page:被包含页面的url
flush:布尔属性,定义在包含资源前是否刷新缓存区。
可以附带增加额外的请求参数:配合JSP:param动作指令