首页 > 其他分享 >22.jsp动作元素

22.jsp动作元素

时间:2023-02-11 11:06:26浏览次数:37  
标签:22 动作 元素 JSP jsp 页面 属性


JSP 动作元素
与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。

利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。

动作元素只有一种语法,它符合XML标准:

<jsp:action_name attribute="value" />
动作元素基本上都是预定义的函数,JSP规范定义了一系列的标准动作,它用JSP作为前缀,可用的标准动作元素如下:

语法    描述
jsp:include    在页面被请求的时候引入一个文件。
jsp:useBean    寻找或者实例化一个JavaBean。
jsp:setProperty    设置JavaBean的属性。
jsp:getProperty    输出某个JavaBean的属性。
jsp:forward    把请求转到一个新的页面。
jsp:plugin    根据浏览器类型为Java插件生成OBJECT或EMBED标记。
jsp:element    定义动态XML元素
jsp:attribute    设置动态定义的XML元素属性。
jsp:body    设置动态定义的XML元素内容。
jsp:text    在JSP页面和文档中使用写入文本的模板
常见的属性
所有的动作要素都有两个属性:id属性和scope属性。

id属性:
id属性是动作元素的唯一标识,可以在JSP页面中引用。动作元素创建的id值可以通过PageContext来调用。

scope属性:
该属性用于识别动作元素的生命周期。 id属性和scope属性有直接关系,scope属性定义了相关联id对象的寿命。 scope属性有四个可能的值: (a) page, (b)request, (c)session, 和 (d) application。

<jsp:include>动作元素
<jsp:include>动作元素用来包含静态和动态的文件。该动作把指定文件插入正在生成的页面。语法格式如下:

<jsp:include page="相对 URL 地址" flush="true" />
 前面已经介绍过include指令,它是在JSP文件被转换成Servlet的时候引入文件,而这里的jsp:include动作不同,插入文件的时间是在页面被请求的时候。

以下是include动作相关的属性列表。

属性    描述
page    包含在页面中的相对URL地址。
flush    布尔属性,定义在包含资源前是否刷新缓存区。
实例
date.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<p>
   今天的日期是: <%= (new java.util.Date()).toLocaleString()%>
</p>
main.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>

<h2>include 动作实例</h2>
<jsp:include page="date.jsp" flush="true" />

</body>
</html>

标签:22,动作,元素,JSP,jsp,页面,属性
From: https://blog.51cto.com/u_15460007/6050068

相关文章

  • 数据结构22-击鼓传花
     ......
  • 750~751 JSP脚本,入门学习
    JSP的脚本:JSP定义Java代码的方式1.<% 代码%>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。2.<%!代码%>:定义的java......
  • JSP_指令_概述与JSP_指令_page指令
    JSP_指令_概述JSP_指令:作用:用于配置JSP页面,导入资源文件格式:<%@指令名称  属性名1=属性值1......
  • 748~749 JSP概念,原理
    1.概念:JavaServerPages:java服务器端页面可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码 用于简化书写!!!......
  • Ubuntu22.04 系统设置丢失及关联问题
    系统设置丢失问题描述设置点击无响应,或各位置的设置消失解决方法执行以下两条命令即可(没有立即生效尝试注销用户或重启)sudoapt-getinstallunity-control-centersu......
  • 华普物联双串口服务器 HP-ERS-T222
    HP-RES-T222双串口服务器用于实现串口到以太网口的数据的双向透明传输。用户无需关心具体细节,服务器内部完成协议转换。串口一侧实现串口数据的透明传输,以太网口一侧则是TC......
  • JSP内置对象、MVC-jsp演变历史
    JSP内置对象在jsp页面中不需要创建,直接使用的对象一共有9个:变量名真实类型作用pageContext PageContext......
  • 代码随想录算法训练营第十天【栈与队列】232.用栈实现队列、225.用队列实现栈
    232.用栈实现队列力扣题目链接心得:思路不难,栈和队列的特性要掌握1)栈,先进后出;队列,先进先出2)初始化一个栈,Stack<Integer>stack= newStack<>()3)放入......
  • 我的2022——有点卷、没学习、还羊了
    夜幕下的北京,迎来全新的一年,屏幕前的我,又到了该做年终总结的时候了。MacBook的摄像头像Moss一样,注视着我,注视着红尘。在Moss的眼中,可能所有的悲欢离合都没有什么大不了,世间......
  • Ubuntu22.04LTS 修改镜像源
    方法一:Ubuntu22.04LTS可以在系统安装时修改源地址方法二:修改配置文件源/etc/apt/sources.list修改配置文件配置文件路径 /etc/apt/sources.listcp/etc/apt/sources.li......