推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

JSP 动作元素

   2023-08-02 网络整理佚名1910
核心提示:动作元素基本上都是预定义的函数,JSP规范定义了一系列的标准动作,它用JSP作为前缀,可用的标准动作元素如下:动作元素用来包含静态和动态的文件。前面已经介绍过指令,它是在JSP文件被转换成的时候引入文件,而这里的jsp:动作不同,插入文件的时间是在页面被请求的时候。动作元素动态定义XML元素。你可以对以上实例尝试使用及不使用该动作元素执行结果的区别。

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

使用 JSP 操作动态插入文件、重用组件、将用户重定向到其他页面以及为 Java 插件生成 HTML 代码。

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

动作元素基本上是预定义的函数。 JSP规范定义了一系列标准动作,这些动作使用JSP作为前缀。 可用的标准操作元素如下:

语法说明

jsp:

请求页面时包含文件。

jsp:

查找或实例化一个。

jsp:

要设置的属性

jsp:

输出一个属性。

jsp:

将请求转发到新页面。

jsp:

根据浏览器类型为 Java 插件生成或嵌入标签。

jsp:

定义动态 XML 元素

jsp:

设置动态定义的 XML 元素的属性。

jsp:正文

设置动态定义的 XML 元素内容。

jsp:文本

使用模板在 JSP 页面和文档中编写文本

共同属性

所有的元素都有两个属性:id属性和scope属性。

动作元素

操作元素用于包含静态和动态文件。 此操作将指定的文件插入正在生成的页面中。 语法格式如下:

该指令之前已经介绍过,就是在JSP文件转换的时候引入文件,而这里的jsp:不同,插入文件的时间是在页面被请求的时候。

以下是与操作相关的属性列表。

属性描述

页面中包含的相对 URL 地址。

冲水

布尔属性,定义在包含资源之前是否刷新缓存。

例子

下面我们定义两个文件date.jsp和main.jsp,代码如下:

Date.jsp文件代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>

今天的日期是: <%= (new java.util.Date()).toLocaleString()%>

main.jsp文件代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>ta charset="utf-8">菜鸟教程(runoob.com)

include 动作实例

现在将上述两个文件放在服务器根目录下,并访问main.jsp文件。 显示结果如下:

include 动作实例今天的日期是: 2016-6-25 14:08:17

动作元素

jsp:该动作用于加载要使用的JSP页面。

这个特性非常有用,因为它允许我们利用 Java 组件重用。

jsp:动作最简单的语法是:

类加载后,我们可以通过 jsp: 和 jsp: 操作修改和检索 bean 的属性。

以下是与操作相关的属性列表。

属性描述

班级

指定 bean 的完整包名。

类型

指定将引用该对象的变量的类型。

Bean的名称由java.beans.Beans的()方法指定。

在给出具体示例之前,我们先看一下 jsp: 和 jsp: 元素:

动作元素

jsp:用于设置实例化Bean对象的属性,有两种用法。 首先,您可以在 jsp: 元素外部(后面)使用 jsp:,如下所示:

...

此时,无论jsp:查找现有的Bean还是创建新的Bean实例,jsp:都会被执行。 第二种用法是将 jsp: 放在 jsp: 元素内,如下:

... 

此时jsp:只有在创建新的Bean实例时才会执行,如果使用已有的实例则不会执行jsp:。

jsp:有以下四个属性,如下表:

属性描述

姓名

名称属性是必需的。 它指示哪个 bean 要设置该属性。

属性是必需的。 它指示要设置哪个属性。 有一个特殊的用法:如果值为“*”,则表示所有名称与Bean属性名称匹配的请求参数都将传递给相应的属性设置方法。

价值

value 属性是可选的。 该属性用于指定 Bean 属性的值。 字符串数据会通过目标类中的标准方法自动转换为数字、、、字节、Byte、char。 例如,类型与类型(如“true”)的属性值通过.进行转换,int类型和类型(如“42”)的属性值通过.进行转换。 Value 和 param 不能同时使用,但可以使用其中任何一个。

参数

参数是可选的。 它指定使用哪个请求参数作为 Bean 属性的值。 如果当前请求没有参数,则不会执行任何操作,系统不会将 null 传递给 Bean 属性的 set 方法。 因此,你可以让bean自己提供默认属性值​​​​,并且只有在请求参数显式指定新值时才修改默认属性值​​​​。

动作元素

jsp:该提取指定Bean属性的值,将其转换为字符串,然后输出。 语法格式如下:

...

下表是关联的属性:

属性描述

姓名

要检索的 Bean 属性名称。 必须定义 Bean。

表示要提取Bean属性的值

例子

我们在以下示例中使用 Bean:

package com.runoob.main;public class TestBean {
 private String message = "菜鸟教程";
 public String getMessage() {
 return(message);
 }
 public void setMessage(String message) {
 this.message = message;
 }}

编译上面的示例文件.java:

$ javac TestBean.java

编译完成后,会在当前目录生成一个.class文件,将该文件复制到当前JSP项目的/WEB-INF//com//main中(com//main包路径,无需手动创建)。

以下是目录结构图:

下面是一个非常简单的例子,它的功能就是加载一个Bean,然后设置/读取它的属性。

现在让我们在 main.jsp 文件中调用该 bean:

<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>ta charset="utf-8">菜鸟教程(runoob.com)

Jsp 使用 JavaBean 实例

输出信息....

动作元素

jsp:该操作将请求转发到另一个页面。 jsp:标签只有一个属性页。 语法格式如下:

以下是相关属性:

属性描述

page 属性包含相对 URL。 page的值可以直接给定,也可以根据请求动态计算,可以是JSP页面,也可以是Java .

例子

下面的例子我们使用两个文件,分别是:date.jsp和main.jsp。

date.jsp文件代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>

今天的日期是: <%= (new java.util.Date()).toLocaleString()%>

main.jsp文件代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>ta charset="utf-8">菜鸟教程(runoob.com)

forward 动作实例

现在将上述两个文件放在服务器根目录下,并访问main.jsp文件。 显示结果如下:

今天的日期是: 2016-6-25 14:37:25

动作元素

jsp: 操作用于插入必要的或 EMBED 元素以通过 Java 插件运行 Java,具体取决于浏览器的类型。

如果所需的插件不存在,则会下载插件,然后执行Java组件。 Java组件可以是一个,也可以是一个。

操作具有与用于格式化 Java 组件的 HTML 元素相对应的多个属性。 param 元素可用于将参数传递给 Bean。

以下是使用操作元素的典型示例:

se="dirname" code="MyApplet.class"
 width="60" height="80">
 
 
 
 Unable to initialize Java Plugin 

如果您感兴趣,请尝试测试 jsp: 元素,这是一个新元素,当组件因错误而失败时,它会向用户发送错误消息。

, , 动作要素

、 和 元素动态定义 XML 元素。 动态非常重要,这意味着XML元素是在编译时动态生成的,而不是静态的。

以下示例动态定义 XML 元素:

<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>ta charset="utf-8">菜鸟教程(runoob.com)
 属性值
 XML 元素的主体

动作元素

元素允许使用模板在JSP页面和文档中编写文本,语法格式如下:

模板数据

上述文本模板不能包含其他元素,只能包含文本和EL表达式(注:EL表达式将在后续章节介绍)。 请注意,在 XML 文件中,不能使用 ${ > 0} 等表达式,因为 > 符号是非法的。 您可以使用 ${ gt 0} 表达式或嵌入在 CDATA 部分中的值。

]]>

如果需要在XHTML中声明,则必须使用元素,示例如下:

]]>jsp:text action 
 Welcome to JSP Programming

您可以尝试看看在上面的示例中使用和不使用此操作元素之间的区别。

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON