JSP开发之JSP 动作元素(forward&plugin&element&attribute&body&text的操作实例)

咱们还是接着上篇文章来哈,这次先来看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>及不使用该动作元素执行结果的区别。

好啦,本次记录就到这里了。

如果感觉不错的话,请多多点赞支持哦。。。

猜你喜欢

转载自blog.csdn.net/luyaran/article/details/81217290
今日推荐