JSP动作元素

Wesley13
• 阅读 690

JSP 动作元素

JSP 动作元素用来控制 JSP 容器的动作,可以动态插入文件、重用 JavaBean 组件、导向另一个页面等。

动作元素与指令元素不同,动作元素是在客户端请求时动态执行的,每次有客户端请求时可能都会被执行一次,而指令元素是在编译时被编译执行,它只会被编译一次。

可用的标准动作元素如下:

1 jsp:useBean

useBean动作用于创建引用,并将现有的Bean组件嵌入JSP。

JavaBean 实际上是一个类,这个类可以重复使用。在 JSP 程序中 JavaBean 常用来封装事务逻辑、数据库操作等。
useBean 语法如下:
**<jsp:useBean id=”BeanName” class=”BeanClass” scope=”page/request/session/application”/>
**其中:
id :专用于创建 Bean 的引用名。
class :指定 Bean 的类。
scope :指定 Bean 的范围,默认为 page 。 通常,一个 JavaBean 应该具有如下要求:

Ø 是一个公有的类。

Ø 具有不带任何参数的公有构造函数。

Ø 具有 get() 和 set() 方法,以便读取和写入 Bean 的属性。

2 jsp:setProperty

setProperty动作用于设置useBean中指定的Bean的属性的值。setProperty动作指定名称、属性、值和参数,用于赋给Bean的属性。

setProperty 语法如下:
<jsp:setProperty name=”BeanAlias” property=”PropertyName” value=”Value” param=”Parameter”/>
其中:
name :指定 useBean 中使用的 Bean 的 ID 。
property :指定要为之设置的 Bean 的属性名称。
value :指定要为属性设置的显式值。
param :指定用于输入并给属性赋值的 HTML 标签。 注意: param 属性不能与 value 属性一起使用。

3 jsp:getProperty

setProperty动作用于获取Bean中指定的属性中的值。系统先将收到的值转换为字符串,然后再将其作为输出结果发送。

getProperty 语法如下:
<jsp:getProperty name=”BeanAlias” property=”PropertyName”/>
其中:
name :指定 useBean 中指定的 Bean 的 ID 。
property :指定要从中检索值的属性名称。

4 jsp:include

include动作用于将其它HTML页面或JSP页面中的内容合并到当前页面,或将其中的文件插入到当前页面。Include动作有两种形式:

(1) 不带参数的 include 动作
<jsp:include page=”weburl” flush=”true”/>
其中:
page :指定要嵌入当前页面的页面的网址。
flush :用于在嵌入其他响应前清空存储在缓冲区中的数据。

(2) 带参数的 include 动作
<jsp:include page=”weburl” flush=”true”>
    <jsp:param name=”ParamName” value=”ParamValue”/>
jsp:include
基中:
name :指定被嵌入到页面中的参数的名称。
value :指定参数的值。

5 jsp:forward

forward动作用来把当前的JSP页面重定向到另一个页面(HTML文件、JSP页面、Servlet)。地址还是当前页面的地址。内容则是另一个页的内容。Forward动作有两种形式:

(1) 不带参数的 forward 动作
<jsp:forward page=”url”/>

(2) 带参数的 include 动作
<jsp:forward page=”url”>
   <jsp:param name=”ParamName” value=”ParamValue”/>

**6 jsp:param**

提供其他JSP动作的名称/值信息。

param 语法如下:
<jsp:param name=”ParamName” value=”ParamValue”/>

7 jsp:plugin 连接客户端的 Applet 和 Bean 插件。 plogin 动作为 Web 开发人员提供了一种在 JSP 文件中嵌入客户端运行的 Java 程序(如: Applet 、 JavaBean )的方法。在处理这个动作的时候,根据客户端浏览器的不同, JSP 在执行以后将分别输出为 OBJECT 或 EMBED 这两个不同的 HTML 元素。
plugin 语法如下:
<jsp:plugin type=”bean|applet”
             code=”classFile”
             codebase=”objectCodebase”
             [align=”alignment”]
             [archive=”archiveList]”
             [height=”height”]
             [jreversion=”jreversion”]
             [name=”componentName”]
             [title=”title”]
             [vspace=”vspace”]
             [width=”width”]
             [nspluginurl=”url”]
             [iepluginurl=”url”]
             [jsjp:params
                [<jsp:param name=”ParamName” value=”ParamValue”]
             ]
             [jsp:fallbackarbitrary_text]

其中:
1 type :标记组件的类型: JavaBean 或 Applet 。
2 code :对象类的文件名。
3 codebase :类的存储位置的 URL 。
4 algin :控制对象相对于文字的基准线的水平对齐方式 (top middle bottom right left) 。
5 archive :标记包含对象的 Java 类的 .jar 文件的 URL 。
6 height :定义对象的显示区域的高度。
7 hspace :对象与环绕文本之间的水平空白空间。
8 jreversion :标记组件需要的 Java 运行环境的规范版本号。
9 name : Bean 或 Applet 实例的名字,将会在 JSP 其它地方调用。
10 title :使用的对象标题。
11 vspace :对象与环绕文本之间的垂直空白空间。
12 width :定义对象显示区域的宽度。
13 nspluginurl :指示对于 Netscape Navigator 的 JRE 插件的下载地址( URL )。
14 iepluginurl :指示对于 Internet Explorer 的 JRE 插件的下载地址( URL )。
15 传递给 Applet 或 JavaBean 的参数是通过 jsp:param 动作来完成的,而  jsp:fallbacek 是在用户浏览器不支持 Java 的情况下显示的文件。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
虾米大王 虾米大王
2年前
java代码008
code008.jsp请求转发标识<%通过jsp:forward动作标识可以将请求转发到其他的web资源,如JSP页面、html页面、servlet等。执行请求转发后,当前页面将不再被执行,而是去执行该标识指定的目标页面。jsp:forwardpage"url"举例新建一个index.jsp文件,内容如下,就放置一个转发标识
Wesley13 Wesley13
3年前
JSP标准动作简介
前文:欢迎收看《好看的博文没人赞》系列,JSP标准动作是一种将JAVA和JSP页面结合的标准规范,用来处理JAVA和JSP页面之间的关系本博文将为各位介绍五种JSP标准动作
Stella981 Stella981
3年前
Python+Selenium自动化篇
本篇文字主要学习selenium定位页面元素的集中方法,以百度首页为例子。0.元素定位方法主要有:id定位:find\_element\_by\_id('')name定位:find\_element\_by\_name('')class定位:find\_element\_by\_class\_name(''
Wesley13 Wesley13
3年前
JSP学习笔记
JSP学习笔记一、JSP指令1二、JSP注释和JSP的脚本元素:2三、JSP九大对象2四、九大对象的用法3五、四个域6六、Jsp动作7七、自定义标签7八、web地址的写法7九、el表达式7经常使用的对象El表达式隐含对象域pageContextrequ
Stella981 Stella981
3年前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这