JSP 动作元素

JSP 动作元素

属性 描述 namename属性是必需的。它表示要设置属性的是哪个Bean。 propertyproperty属性是必需的。它表示要设置哪个属性。有一个特殊用法:如果property的值是"*",表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应的属性set方法。 value value 属性是可选的。该属性用来指定Bean属性的值。字符串数据会在目标类中通过标准的valueOf方法自动转换成数字、boolean、Boolean、 byte、Byte、char、Character。例如,boolean和Boolean类型的属性值(比如"true")通过 Boolean.valueOf转换,int和Integer类型的属性值(比如"42")通过Integer.valueOf转换。 value和param不能同时使用,但可以使用其中任意一个。 param param 是可选的。它指定用哪个请求参数作为Bean属性的值。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的set方法。因此,你可以让Bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。 动作元素 jsp:getProperty动作提取指定Bean属性的值,转换成字符串,然后输出。语法格式如下:

...

下表是与getProperty相关联的属性:

属性 描述 name要检索的Bean属性名称。Bean必须已定义。 property表示要提取Bean属性的值 实例 以下实例我们使用了Bean:

/* 文件: TestBean.java */

package action;

public class TestBean {

private String message = "No message specified";

public String getMessage() {

return(message);

}

public void setMessage(String message) {

this.message = message;

}

}

编译以上实例并生成 TestBean.class 文件,将该文件拷贝至服务器正式存放Java类的目录下,而不是保留给修改后能够自动装载的类的目录( 如:C:\apache-tomcat-7.0.2\webapps\WEB-INF\classes\action目录中,CLASSPATH 变量必须包含该路径。 )。例如,对于Java Web Server来说,Bean和所有Bean用到的类都应该放入classes目录,或者封装进jar文件后放入lib目录,但不应该放到servlets 下。 下面是一个很简单的例子,它的功能是装载一个Bean,然后设置/读取它的message属性。

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

Using JavaBeans in JSP

Using JavaBeans in JSP

Got message....

执行以上文件,输出如下所示:

Using JavaBeans in JSP

Got message....

Hello JSP...

动作元素 jsp:forward动作把请求转到另外的页面。jsp:forward标记只有一个属性page。语法格式如下所示:

以下是forward相关联的属性:

属性 描述 pagepage属性包含的是一个相对URL。page的值既可以直接给出,也可以在请求的时候动态计算,可以是一个JSP页面或者一个 Java Servlet. 实例 以下实例我们使用了两个文件,分别是: date.jsp 和 main.jsp。

date.jsp文件代码如下:

Today's date: <%= (new java.util.Date()).toLocaleString()%>

main.jsp文件代码:

The forward Action Example

The forward action Example

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

Today's date: 12-Sep-2010 14:54:22

动作元素 jsp:plugin动作用来根据浏览器的类型,插入通过Java插件 运行Java Applet所必需的OBJECT或EMBED元素。

如果需要的插件不存在,它会下载插件,然后执行Java组件。 Java组件可以是一个applet或一个JavaBean。

plugin动作有多个对应HTML元素的属性用于格式化Java 组件。param元素可用于向Applet 或 Bean 传递参数。

以下是使用plugin 动作元素的典型实例:

Unable to initialize Java Plugin

如果你有兴趣可以尝试使用applet来测试jsp:plugin动作元素,元素是一个新元素,在组件出现故障的错误是发送给用户错误信息。

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

以下实例动态定义了XML元素:

<%@page language="java" contentType="text/html"%>

Generate XML Element

Value for the attribute

Body for XML element

执行时生成HTML代码如下:

Generate XML Element

Body for XML element

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

Template data

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

]]>

如果你需要在 XHTML 中声明 DOCTYPE,必须使用到动作元素,实例如下:

]]>

jsp:text action

Welcome to JSP Programming

你可以对以上实例尝试使用及不使用该动作元素执行结果的区别。

相关阅读

365商城怎么下载 超微针刀疗法

超微针刀疗法

幸运彩票APP下载365 倩女幽魂85突破怎麼打

倩女幽魂85突破怎麼打

365bet体育在线比分 穿越火线手游手斧御龙武器评测 金龙装扮彰显尊贵象征

穿越火线手游手斧御龙武器评测 金龙装扮彰显尊贵象征

365商城怎么下载 泡面头去无踪!内马尔再换发型 这举动太暖心|图

泡面头去无踪!内马尔再换发型 这举动太暖心|图

365bet体育在线比分 冰岛世界杯观众?冰岛队进过几次世界杯成绩如何

冰岛世界杯观众?冰岛队进过几次世界杯成绩如何

365bet体育在线比分 章鱼的嘴巴长在哪里

章鱼的嘴巴长在哪里

365商城怎么下载 小米手表怎么联网

小米手表怎么联网

365商城怎么下载 索尼MDR ZX310耳机评测

索尼MDR ZX310耳机评测

365商城怎么下载 怎么绑定刀塔传奇手游?

怎么绑定刀塔传奇手游?