咱们还是接着上篇文章来哈,这次先来看forward动作元素。
jsp:forward动作把请求转到另外的页面,并且它只有一个属性page。来看下语法格式:
<jsp:forward page="相对 URL 地址" />
来看下forward相关联的属性:
属性 | 描述 |
---|---|
page | page属性包含的是一个相对URL。page的值既可以直接给出,也可以在请求的时候动态计算,可以是一个JSP页面或者一个 Java Servlet. |
我们使用两个文件,分别是: date.jsp 和 main.jsp 来做一个实例,先来看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>luyaran</title>
</head>
<body>
<h2>forward 动作实例</h2>
<jsp:forward page="date.jsp" />
</body>
</html>
将以上两个文件放在服务器的根目录下,访问main.jsp文件,就可以看到结果了。
完事来看jsp:plugin动作元素。
jsp:plugin动作用来根据浏览器的类型,插入通过Java插件 运行Java Applet所必需的OBJECT或EMBED元素,如果需要的插件不存在,它会下载插件,然后执行Java组件。 Java组件可以是一个applet或一个JavaBean,plugin动作有多个对应HTML元素的属性用于格式化Java 组件,并且param元素可用于向Applet 或 Bean 传递参数。完事来看下使用plugin 动作元素的典型实例:
<jsp:plugin type="applet" codebase="dirname" code="MyApplet.class"
width="60" height="80">
<jsp:param name="fontcolor" value="red" />
<jsp:param name="background" value="black" />
<jsp:fallback>
Unable to initialize Java Plugin
</jsp:fallback>
</jsp:plugin>
我们有兴趣的话,可以尝试使用applet来测试jsp:plugin动作元素,<fallback>元素是一个新元素,在组件出现故障的错误时发送给用户错误信息。咱这里就不赘述了哈。
完事来看<jsp:element> 、 <jsp:attribute>、 <jsp:body>动作元素。
它们是用来动态定义XML元素的。
动态是非常重要的,这就意味着XML元素在编译时是动态生成的而非静态。
来看下实例:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>luyaran</title>
</head>
<body>
<jsp:element name="xmlElement">
<jsp:attribute name="xmlElementAttr">
属性值
</jsp:attribute>
<jsp:body>
XML 元素的主体
</jsp:body>
</jsp:element>
</body>
</html>
完事就是<jsp:text>动作元素了。
它允许在JSP页面和文档中使用写入文本的模板。语法格式如下:
<jsp:text>模板数据</jsp:text>
上述代码中的文本模板不能包含其他元素,只能只能包含文本和EL表达式,还有就是,在XML文件中,我们不能使用表达式如 ${whatever > 0},因为>符号是非法的,但可以使用 ${whatever gt 0}表达式或者嵌入在一个CDATA部分的值。
<jsp:text><![CDATA[<br>]]></jsp:text>
如果我们需要在 XHTML 中声明 DOCTYPE,必须使用到<jsp:text>动作元素,来看个实例:
<jsp:text><![CDATA[<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"DTD/xhtml1-strict.dtd">]]>
</jsp:text>
<head><title>jsp:text action</title></head>
<body>
<books><book><jsp:text>
Welcome to JSP Programming
</jsp:text></book></books>
</body>
</html>
我们可以对以上实例尝试使用<jsp:text>及不使用该动作元素执行结果的区别。
好啦,本次记录就到这里了。
如果感觉不错的话,请多多点赞支持哦。。。