JSP 动作元素

来源:互联网 发布:天互数据 图片 编辑:程序博客网 时间:2024/06/09 20:41
JSP 动作元素

​ jsp在页面内置了一些标签(这些标签叫做jsp标签/动作),开发人员使用这些标签可以完成页面的一些常用业务逻辑。

​ JSP标签也称之为JspAction(JSP动作)元素,它用于在JSP页面中提供业务逻辑功能。


语法格式:
 <jsp:动作名称 属性="属性值" />
 

JSP常用的动作元素


<jsp:include>标签

<jsp:include>动作元素用来包含静态和动态的文件。该动作把指定文件插入正在生成的页面。
语法格式:
<jsp:include page="相对 URL 地址" flush="true" />

属性 说明
page 包含在页面中的相对URL地址。

flush布尔属性,定义在包含资源前是否刷新缓存区。true:如果缓存超过缓存区时,服务器会先将一部分页面输出到前端,如果设置为false, 那么服务器会等待该文件被彻底读完,然后才输出到客户端。通常设置为true,当页面包含大量数据时,为缩短客户端延迟,可将一部分内容先行输出。


示例代码

header.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><html><head><meta charset="utf-8"><title></title></head><body>我是网页头部</body></html>

home.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><title>首页</title></head><body><jsp:include page="header.jsp" flush="true" /></body></html>

<jsp:forward>标签


​ 用于把请求转发给另外一个资源。
语法:
<jsp:forward page="相对 URL 地址" />
注意:
jsp:forward动作指令之后的代码是不会执行的。(执行之前不能关闭输出流)
使用动作指令跳转的页面,浏览器的地址还是跳转之前的页面地址。
示例代码

next.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><html><head><meta charset="utf-8"><title></title></head><body>我是跳转的页面</body></html>

index.jsp


<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><title>首页</title></head><body><jsp:forward page="next.jsp" /></body></html>

<jsp:param>标签

​ 当使用<jsp:include>和<jsp:forward>标签引入或将请求转发给其它资源时,可以使用<jsp:param>标签向这个资源传递参数。

include语法格式:

<jsp:include page="relativeURL |<%=expression%>">
      <jsp:paramname="参数名" value="参数值|<%= expression%>" />
</jsp:include>


forward语法格式:
<jsp:forward page="relativeURL |<%=expression%>">
<jsp:paramname="参数名" value="参数值|<%= expression%>" />
</jsp:forward>
说明

​ <jsp:param>标签的name属性用于指定参数名,value属性用于指定参数值。在<jsp:include>和<jsp:forward>标签中可以使用多个<jsp:param>标签来传递多个参数。