美文网首页
JSP动作元素

JSP动作元素

作者: 年少懵懂丶流年梦 | 来源:发表于2017-03-19 18:44 被阅读125次
1、什么是JSP动作元素

JSP动作元素(action elements),动作元素为请求处理阶段提供信息。动作元素遵从XML元素的语法,有一个包含元素表名的开始标签,可以有属性、可选的内容、与开始标签匹配的结束标签。

2、JSP动作元素的分类
  • 第一类是与存取JavaBean有关的。
    <jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>
  • 第二类是JSP1.2就开始有的基本元素,包括6个动作元素
    <jsp:include>、<jsp:forward>、<jsp:param>、<jsp:plugin>、<jsp:params>、<jsp:fallback>
  • 第三类是JSP2.0新增的元素,主要与JSPDocument有关,包括6个元素
    <jsp:root>、<jsp:declaration>、<jsp:scriptlet>、<jsp:expression>、<jsp:text>、<jsp:output>
  • 第四类是JSP2.0新增的动作元素,主要是用来动态生成XML元素标签的值,包括3个动作
    <jsp:attribute>、<jsp:body>、<jsp:element>
  • 第五类是JSP2.0新增的动作元素,主要是用在Tag File中(标签解析),有2个元素
    <jsp:invoke>、<jsp:dobody>
3、常见的属性

所有的动作要素都有两个属性:id属性和scope属性。

  • id属性:
    id属性是动作元素的唯一标识,可以在JSP页面中引用。动作元素创建的id值可以通过PageContext来调用。
  • scope属性:
    该属性用于识别动作元素的生命周期。 id属性和scope属性有直接关系,scope属性定义了相关联id对象的寿命。 scope属性有四个可能的值: (a) page, (b)request, (c)session, 和 (d) application。
4、include指令、<jsp:include>动作元素

4.1、include指令(包含)
语法:

<%@ include file="URL" %>

4.2、include动作(动作标签)
语法:

<jsp:include page="URL" flush="true|false" />

page:要包含的页面。
flush:被包含的页面是否从缓存区读取。

4.3、include指令与include动作的区别

区别
5、<jsp:useBean>动作元素

jsp:useBean 动作用来加载一个将在JSP页面中使用的JavaBean。
这个功能非常有用,因为它使得我们可以发挥 Java 组件复用的优势。

jsp:useBean动作最简单的语法为:

<jsp:useBean id="name" class="package.className" />

在类载入后,我们既可以通过 <jsp:setProperty> 和 <jsp:getProperty>动作来修改和检索bean的属性。

6、<jsp:setProperty>动作元素

jsp:setProperty用来设置已经实例化的Bean对象的属性,有两种用法。

  1. 你可以在jsp:useBean元素的外面(后面)使用jsp:setProperty:
<jsp:useBean id="myName" ... />
...
<jsp:setProperty name="myName" property="someProperty" .../>

这样,不管jsp:useBean是找到了一个现有的Bean,还是新创建了一个Bean实例,jsp:setProperty都会执行。

  1. 把jsp:setProperty放入jsp:useBean元素的内部:
  <jsp:useBean id="myName" ... >
...
  <jsp:setProperty name="myName" property="someProperty" .../>
</jsp:useBean>

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

7、<jsp:getProperty>动作元素

jsp:getProperty动作提取指定Bean属性的值,转换成字符串,然后输出。

<jsp:useBean id="myName" ... />
...
<jsp:getProperty name="myName" property="someProperty" .../>
8、<jsp:forward> 动作元素(跳转)

jsp:forward动作把请求转到另外的页面。jsp:forward标记只有一个属性page。
语法:

<jsp:forward page="URL" />

等同于

request.getRequestDispatcher("/url").forward(request, response);
9、<jsp:plugin>动作元素

jsp:plugin动作用来根据浏览器的类型,插入通过Java插件 运行Java Applet所必需的OBJECT或EMBED元素。
如果需要的插件不存在,它会下载插件,然后执行Java组件。 Java组件可以是一个applet或一个JavaBean。
plugin动作有多个对应HTML元素的属性用于格式化Java 组件。param元素可用于向Applet 或 Bean 传递参数。

<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>

<jsp:fallback>元素是一个新元素,在组件出现错误的故障时发送给用户错误信息。

10、<jsp:param>动作元素(传参)

语法:

<jsp:param name="参数名" value="参数值">

常常与<jsp:forward>一起使用,作为其的子标签。

11、<jsp:element> 、 <jsp:attribute>、 <jsp:body>动作元素

<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>菜鸟教程(runoob.com)</title>
</head>
<body>
<jsp:element name="xmlElement">
<jsp:attribute name="xmlElementAttr">
   属性值
</jsp:attribute>
<jsp:body>
   XML 元素的主体
</jsp:body>
</jsp:element>
</body>
</html>

浏览器访问页面,输出结果如下所示:

相关文章

  • 八、JSP动作元素

    JSP动作元素 与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。 JSP动作元素是用XML语法写成的...

  • JSP动作元素

    1、什么是JSP动作元素 JSP动作元素(action elements),动作元素为请求处理阶段提供信息。动作元...

  • jsp语法

    Jsp语法包含:注释、jsp指令、jsp脚本元素、jsp动作元素。 Jsp注释: Htm...

  • Jsp(三)

    动作元素 jsp:getProperty动作提取指定Bean属性的值,转换成字符...

  • JavaWeb-JSP常用标签

    JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中...

  • javaweb之jsp标签

    1.JSP标签简介 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能...

  • 常见指令与功能介绍-java之JSP学习第二天(非原创)

    文章大纲 一、JSP 指令二、JSP 动作元素三、JSP 隐式对象四、JSP 客户端请求五、JSP 服务器响应六、...

  • JSP页面元素

    JSP页面语速可分为脚本元素、指令元素与动作元素三种类型 脚本元素:嵌入到jsp页面中的Java代码 指令元素:控...

  • JSP指令与动作元素

  • JSP指令与动作元素

    一.include指令 语法:<%@ include file="URL"%> 案例:JspCommand&Act...

网友评论

      本文标题:JSP动作元素

      本文链接:https://www.haomeiwen.com/subject/eilumttx.html