JSP动作元素

1、什么是JSP动作元素

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

2、JSP动作元素的分类
  • 第一类是与存取JavaBean有关的。
  • 第二类是JSP1.2就开始有的基本元素,包括6个动作元素
  • 第三类是JSP2.0新增的元素,主要与JSPDocument有关,包括6个元素
  • 第四类是JSP2.0新增的动作元素,主要是用来动态生成XML元素标签的值,包括3个动作
  • 第五类是JSP2.0新增的动作元素,主要是用在Tag File中(标签解析),有2个元素
3、常见的属性

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

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

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

<%@ include file="URL" %>

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


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

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

JSP动作元素_第1张图片
区别
5、动作元素

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

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


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

JSP动作元素_第2张图片
6、动作元素

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

  1. 你可以在jsp:useBean元素的外面(后面)使用jsp:setProperty:

...

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

  1. 把jsp:setProperty放入jsp:useBean元素的内部:
  
...
  

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

JSP动作元素_第3张图片
7、动作元素

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


...

8、 动作元素(跳转)

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


等同于

request.getRequestDispatcher("/url").forward(request, response);
9、动作元素

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


   
   
 
   
      Unable to initialize Java Plugin
   
 

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

10、动作元素(传参)

语法:


常常与一起使用,作为其的子标签。

11、动作元素

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

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




菜鸟教程(runoob.com)




   属性值


   XML 元素的主体




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

JSP动作元素_第4张图片

你可能感兴趣的:(JSP动作元素)