`

JSP动作元素

阅读更多
JSP动作元素
本章将介绍JSP的动作元素的作用,并对JSP动作元素进行分类。将详细介绍其中的JSP基本动作元素,包括<jsp:include>、<jsp:forward>、<jsp:param>、<jsp:plugin>、<jsp:params>、<jsp:fallback>。
熟练使用<jsp:include>动作元素来包含文件。
熟练使用<jsp:forward>动作元素来实现页面跳转。
熟练使用<jsp:param>动作元素来传递参数。
了解使用<jsp: plugin >动作元素来执行Applet。
1  JSP动作元素分类
  JSP动作元素可以用来动态的包含文件、网页跳转以及使用JavaBean组件等等。JSP动作元素的语法如下。
<jsp:XXX />
或者
<jsp:XXX > </jsp:XXX>
JSP动作元素分为如下五类。
第一类是与存取JavaBean有关的,包括如下三个动作元素。
<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>
第二类是JSP基本动作元素,也是JSP 1.2就开始有的动作元素,包括如下六个动作元素。
<jsp:include>、<jsp:forward>、<jsp:param>、<jsp:plugin>、<jsp:params>、<jsp:fallback>

2  JSP动作元素分类
  第三类是JSP 2.0新增的动作元素,主要与JSP document有关,包括如下六个动作元素。
<jsp:root>、<jsp:declaration>、<jsp:scriptlet>、<jsp:expression>、<jsp:text>、<jsp:output>
第四类也是JSP 2.0新增的动作元素,主要用来动态的生成XML元素标签的值,包括如下三个动作元素。
<jsp:attribute>、<jsp:body>、<jsp:element>
第五类也是JSP 2.0新增的动作元素,主要用来Tag File中,包括如下两个动作元素。
<jsp:invoke>、<jsp:doBody>

3  <jsp:include>动作元素
  <jsp:include>动作元素用来包含静态和动态的文件。如果被包含的文件为静态的文件,那么只是单纯的加到JSP页面中,不会进行任何处理;如果被包含的文件为动态的文件,那么会先进行处理,然后将处理的结果加到JSP页面中。
<jsp:include>动作元素的语法格式如下。
<jsp:include page=”包含文件URL地址”  flush=”true | false”>
<jsp:include>动作元素包含两个属性,page和flush。
其中page属性用来指定被包含文件的URL地址。flush属性用来指定缓冲区满时,是否进行清空。如果设置为true,那么缓冲区满时将进行清空;如果设置为false,那么缓冲区满时不会进行清空。flush属性的默认值为false。

3.1  使用<jsp:include>动作元素包含静态的文件
  <jsp:include>动作元素用来包含静态的文件时,那么只是单纯的加到JSP页面中,不会进行任何处理。
  01 <%@ page language="java" contentType="text/html;charset=gb2312"%>
02 <html>
03 <head>
04 <title>包含静态文件</title>
05 </head>
06 <body>
07 使用jsp:include动态元素包含静态文件<br>
08 <jsp:include page="content.txt"></jsp:include>
09 </body>
10 </html>

  3.2  使用<jsp:include>动作元素包含动态的文件
  <jsp:include>动作元素用来包含的文件为动态的文件,那么会先进行处理,然后将处理的结果加到JSP页面中。
  01 <%@ page language="java" contentType="text/html;charset=gb2312"%>
02 <html>
03 <head>
04 <title>包含动态文件</title>
05 </head>
06 <body>
07 使用jsp:include动态元素包含动态文件<br>
08 当前日期与时间:<jsp:include page="content.jsp"></jsp:include>
09 </body>
10 </html>

  3.3  <jsp:include>和<%@ include%>的区别
  使用<%@ include%>指令元素只是将页面的内容静态的包含进来,如果被包含的文件中有JSP代码,则会执行该代码,而不管该文件是否为动态文件。
<jsp:include>动作元素动态的包含文件,如果被包含的文件是静态的,则直接将内容包含进行,不会进行处理;而如果被包含的文件是动态的,则先执行,再将结果包含进行并进行显示。

<jsp:include>动作元素和<%@ include%>指令元素的区别如下。
使用<%@ include%>指令元素是将所以的被包含文件包含进来之后,然后再进行编译等处理,可以简单的称其为先包含再处理。
而使用<jsp:include>动作元素是先将所以的代码处理完成之后,再将处理完成的代码的结果包含进行,可以简单的称其为先处理再包含。
 
4  <jsp:forward>动作元素
  <jsp:forward>动作元素用来转移用户的请求,使得用户请求的页面从一个页面跳转到另一个页面。这种跳转为服务器端跳转,所以用户的地址栏不会发生任何的变化。
<jsp: forward >动作元素的语法格式如下。
<jsp: forward page=”跳转文件URL地址” >
<jsp:include>动作元素只包含一个属性即page,page属性用来指定跳转文件的URL地址。

  4.1 使用<jsp: forward >动作元素实现页面跳转
  01 <%@ page language="java" contentType="text/html;charset=gb2312"%>
02 <html>
03 <head>
04 <title>jsp:forward动作指令</title>
05 </head>
06 <body>
07 使用jsp:forward动作指令实现服务器端跳转。
08 <jsp:forward page="Forwarded.jsp"></jsp:forward>
09 </body>
10 </html>

01 <%@ page language="java" contentType="text/html;charset=gb2312"%>
02 <html>
03 <head>
04 <title>跳转到的页面</title>
05 </head>
06 <body>
07 跳转到的页面
08 </body>
09 </html>

  4.2 跳转执行流程
  如果JSP文件包含<jsp: forward >动作元素,那么JSP会首先执行<jsp: forward >动作元素之前的代码。只有执行到<jsp: forward >动作元素时才会进行跳转,跳转完成后将执行被跳转的JSP文件,<jsp: forward >动作元素之后的代码将不会被执行到。

5  <jsp:param>动作元素 
  <jsp:param>动作元素用来传递参数,一般与<jsp:include>、<jsp:forward>作用联合使用。其语法格式如下。

<jsp:param name=”参数名” value=”参数值”/>
<jsp:param>动作元素包含两个属性,一个是name,用来设定传递参数的名称;一个是value,用来设定传递参数的值。

  5.1 <jsp:include>动作元素搭配<jsp:param>动作元素
  01 <%@ page language="java" contentType="text/html;charset=gb2312"%>
02 <html>
03 <head>
04 <title>包含JSP文件并传递参数</title>
05 </head>
06 <body>
07 使用include动作元素包含一个包含JSP文件,并传递参数<br>
08 <jsp:include page="contentDemo.jsp">
09 <jsp:param name="age" value="19"/>
10 </jsp:include>
11 </body>
12 </html>

  01 <%@ page language="java" contentType="text/html;charset=gb2312"%>
02 <html>
03 <head>
04 <title>跳转并传递参数</title>
05 </head>
06 <body>
07 使用forward动作元素跳转到另一个JSP文件,并传递参数<br>
08 <jsp:forward page="ForwardedDemo.jsp">
09 <jsp:param name="age" value="19"/>
10 </jsp:forward>
11 </body>
12 </html>

6  <jsp:plugin>、<jsp:params>和<jsp:fallback>
  <jsp:plugin>、<jsp:params>和<jsp:fallback>三个动作元素,一般都是搭配起来使用。其中<jsp:plugin>动作元素用来在JSP中嵌入Java插件;<jsp:params>动作元素用来给Bean或者Applet传递参数;<jsp:fallback>动作元素用来指定当浏览器不支持或无法启动Bean或者Applet时,在页面上打印输出的错误提示信息。

  6.1  <jsp:plugin>动作元素
    <jsp:plugin>动作元素用来在JSP中嵌入Java插件,比如Applet。<jsp:plugin>动作元素会自动根据浏览器版本替换成<object>标签或者<embed>标签。其中<object>用于HTML 4.0版本,而<embed>标签用于HTML 3.2版本。

属性 属性作用
type 用来指定插件类型,可以是bean和applet
name 用来指定Applet或Bean名称
code 用来指令所执行的Java类名,必须以.class结尾
codebase 用来指令所执行的Java类所在的目录
align 用来指定Applet或Bean显示时的对齐方式
height 用来指定Applet或Bean显示时的高度
width 用来指定Applet或Bean显示时的宽度
hspace 用来指定Applet或Bean显示时距离屏幕左右的距离,单位是像素
vspace 用来指定Applet或Bean显示时距离屏幕上下的距离,单位是像素
archive 用来指定Applet或Bean执行前预先加载的类的列表
iepluginurl 用来指定IE用户能够使用的JRE下载地址
nspluginurl 用来指定Netscape Navigator用户能够使用的JRE下载地址

  6.2<jsp:params>动作元素
   <jsp:params>动作元素用来给Bean或者Applet传递参数,一般搭配<jsp:param>使用。其语法格式如下。
<jsp:plugin>
<jsp:params>
<jsp:param name=”参数名” value=”参数值”/>
</jsp:params>
</jsp:plugin>

  6.3  <jsp:fallback>动作元素
   <jsp:fallback>动作元素用来指定当浏览器不支持或无法启动Bean或者Applet时,在页面上打印输出的错误提示信息。其语法格式如下。
<jsp: fallback >
<jsp:fallback>错误信息</jsp:fallback>
</jsp: fallback >

分享到:
评论

相关推荐

    JSP 动作元素

    与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。 利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。 动作元素只有...

    JSP动作元素.pptx

    JSP动作元素详解 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,主要用于动态生成Web页面。JSP动作元素是JSP页面中的一种基本组件,用于实现各种逻辑操作和数据处理。在本文中,我们将深入探讨...

    JavaWeb开发技术-JSP动作元素.pptx

    JavaWeb开发技术中,JSP动作元素是用于增强动态网页功能的重要组成部分,它们允许开发者在JSP页面中集成各种资源,实现数据的交互和页面的动态构建。下面将详细讲解这些动作元素及其用法。 1. **jsp:include**: -...

    Java Web程序设计入门课件-JSP动作元素.pptx

    JSP动作元素允许开发者在JSP页面中使用XML样式的标签,而不是内嵌Java代码,从而提高页面的可读性和可维护性。这些标签执行特定的任务,比如包含其他资源或转发请求,减少了页面中Java脚本的混乱。 4.5.1 `&lt;jsp:...

    JavaWeb程序设计入门课件JSP动作元素共6页.pdf

    【JavaWeb程序设计入门课件JSP动作元素共6页.pdf】 这门课程主要涵盖了JavaWeb开发中的一个重要组成部分——JSP(JavaServer Pages)的动作元素。JSP是Java平台上的一个动态网页技术,它允许开发者在HTML或者XML...

    JSP动态网页设计:第9章 JSP动作元素.ppt

    1. **JSP动作元素概述**: JSP动作元素以`jsp:`为前缀,提供了在页面执行时执行特定任务的能力。标准的动作元素包括`&lt;jsp:include&gt;`、`&lt;jsp:forward&gt;`、`&lt;jsp:param&gt;`、`&lt;jsp:plugin&gt;`、`&lt;jsp:useBean&gt;`、`&lt;jsp:set...

    JSP基本语法指令和动作元素_couldzfw_JSP基本语法、指令和动作元素_

    ### **三、JSP动作元素** 动作元素是XML格式,用于执行特定的任务,它们由JSP容器解释执行。常见的有: 1. **jsp:include**: 类似于包含指令,但支持动态包含,可以传入参数。 2. **jsp:forward**: 将请求转发到另...

    模块一语言基础模块教学单元JSP指令元素和动作元素(“程序”文档)共43张.pptx

    **三、JSP动作元素** 动作元素是控制JSP容器执行某些操作的标签,它们影响到页面的生成过程。常用的动作元素有: 1. **Include动作**:与Page指令类似,但它是运行时动态地将一个文件插入到JSP页面中,如`&lt;jsp:...

    jsp简单语法,servlet,JSP概述,JSP页面构成,注释,指令,脚本元素,动作元素,错误处理

    JSP动作元素不直接执行Java代码,而是指示服务器执行特定的操作。例如: - `&lt;jsp:include&gt;`:动态包含其他资源。 - `&lt;jsp:forward&gt;`:转发请求到另一个URL。 - `&lt;jsp:params&gt;`:传递参数给包含或转发的页面。 **7. ...

    jsp实例源代码《jsp大学使用教程》

    《jsp大学实用教程》是一本非常实用的jsp教程,该教程涵盖了jsp的基本概念、jsp页面结构、jsp指令、jsp脚本元素、jsp表达式、jsp内置对象、jsp动作元素、jsp国际化、jsp安全和jsp调试等方面的知识点。该教程非常适合...

    JSP页面的基本结构——求圆面积周长

    JSP动作元素是一种预定义的JSP元素,它可以实现某些常见的Web开发任务。常见的JSP动作元素有: * forward动作:&lt;jsp:forward page="..." /&gt;,用于将请求转发到另一个JSP页面。 * include动作:&lt;jsp:include page="....

    JSP动作和指令.ppt

    JSP 动作元素的使用使得开发者能更灵活地控制页面的行为,而指令则提供了对页面整体配置的能力。两者结合,使得JSP成为了一个强大的动态网页开发工具。在实际应用中,合理运用这些指令和动作元素,能够提高代码的...

    JSP应用开发-JSP常用动作.pptx

    在JSP(JavaServer Pages)应用开发中,JSP动作元素是重要的组成部分,它们提供了在JSP页面中执行特定操作的能力。本节主要探讨了两个关键的动作元素:`&lt;jsp:include&gt;` 和 `&lt;jsp:forward&gt;`,以及与它们相关的辅助...

    JSP大学实用教程程序源代码

    JSP大学实用教程程序源代码涵盖了JSP技术的各个方面,包括JSP简介、JSP页面结构、JSP页面生命周期、JSP隐式对象、JSP动作元素、JSP国际化、JSP安全、JSP调试和JSP最佳实践等。该教程对于学习JSP技术的开发者非常有...

    2022年处理添加留言的JSP页面.pptx

    3. JSP动作元素:JSP动作元素是JSP页面中的一种元素,用于执行服务器端的操作。常见的JSP动作元素包括jsp:useBean、jsp:setProperty和jsp:getProperty。在处理添加留言的JSP页面中,需要使用JSP动作元素来执行服务器...

    JSP与Servlet 技术总结

    5. JSP动作元素 3 6. JSP内置对象 5 7. JSP内置对象及其作用 5 8. 获取页面参数 5 9. 重定向(forward与sendRedirect)区别 6 10. JSP和Servlet的区别 7 11. Cookie学习 7 12. Session学习 9 Servlet技术总结 ...

    学会jsp,突击jsp

    2. **JSP动作元素**:比如`&lt;jsp:useBean&gt;`, `&lt;jsp:setProperty&gt;`, `&lt;jsp:getProperty&gt;`等,用于管理和操作JavaBean。`&lt;jsp:include&gt;`和`&lt;jsp:forward&gt;`也是动作元素,但它们属于指令的一部分。 3. **脚本元素**:...

Global site tag (gtag.js) - Google Analytics