JSP动作指令
在JSP中的动作指令包括:Include、 Forward、 UseBean、 GetProperty、 SetProperty、 Plugin。
一、Include指令
<jsp:include>标签表示包含一个静态的或者动态的文件。
语法:
<jsp:include page="path" flush="true" />
or
<jsp:include page="path" flush="true">
<jsp:param name="paramName" value="paramValue" />
</jsp:include>
注:
1、page="path" 为相对路径,或者代表相对路径的表达式。
2、flush="true" 必须使用flush为true,它默认值是false。
3、<jsp:param>子句能让你传递一个或多个参数给动态文件,也可在一个页面中使用多个<jsp:param>来传递多个参数给动态文件。
二、Forward指令
<jsp:forward>标签表示重定向一个静态html/jsp的文件,或者是一个程序段。
语法:
<jsp:forward page="path"} />
or
<jsp:forward page="path"} >
<jsp:param name="paramName" value="paramValue" />……
</jsp:forward>
注:
1、page="path" 为一个表达式,或者一个字符串。
2、<jsp:param> name 指定参数名,value指定参数值。参数被发送到一个动态文件,参数可以是一个或多个值,而这个文件却必须是动态文件。要传递多个参数,则可以在一个JSP文件中使用多个<jsp:param>将多个参数发送到一个动态文件中。
三、UseBean指令
<jsp:useBean>标签表示用来在JSP页面中创建一个BEAN实例并指定它的名字以及作用范围。
语法:
<jsp:useBean id="name" scope="page | request | session | application" typeSpec />
其中typeSpec有以下几种可能的情况:
class="className" | class="className" type="typeName" | beanName="beanName" type="typeName" | type="typeName" |
注:
你必须使用class或type,而不能同时使用class和beanName。beanName表示Bean的名字,其形式为“a.b.c”。
四、GetProperty指令
<jsp:getProperty>标签表示获取BEAN的属性的值并将之转化为一个字符串,然后将其插入到输出的页面中。
语法:
<jsp:getProperty name="name" property="propertyName" />
注:
1、在使用<jsp:getProperty>之前,必须用<jsp:useBean>来创建它。
2、不能使用<jsp:getProperty>来检索一个已经被索引了的属性。
3、能够和JavaBeans组件一起使用<jsp:getProperty>,但是不能与Enterprise Java Bean一起使用。
五、SetProperty指令
<jsp:setProperty>标签表示用来设置Bean中的属性值。
语法:
<jsp:setProperty name="beanName" prop_expr />
其中prop_expr有以下几种可能的情形:
property="*" | property="propertyName" | property="propertyName" param="parameterName" | property="propertyName" value="propertyValue"
六、Plugin指令
<jsp:plugin>标签表示执行一个applet或Bean,有可能的话还要下载一个Java插件用于执行它。
语法:
<jsp:plugin
type="bean | applet"
code="classFileName"
codebase="classFileDirectoryName"
[ name="instanceName" ]
[ archive="URIToArchive, ..." ]
[ align="bottom | top | middle | left | right" ]
[ height="displayPixels" ]
[ width="displayPixels" ]
[ hspace="leftRightPixels" ]
[ vspace="topBottomPixels" ]
[ jreversion="JREVersionNumber | 1.1" ]
[ nspluginurl="URLToPlugin" ]
[ iepluginurl="URLToPlugin" ] >
[ <jsp:params>
[ <jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" /> ]+
</jsp:params> ]
[ <jsp:fallback> text message for user </jsp:fallback> ]
</jsp:plugin>
注:
<jsp:plugin>元素用于在浏览器中播放或显示一个对象(典型的就是applet和Bean),而这种显示需要在浏览器的java插件。
当Jsp文件被编译,送往浏览器时,<jsp:plugin>元素将会根据浏览器的版本替换成<object>或者<embed>元素。注意,<object>用于HTML 4.0 ,<embed>用于HTML 3.2。
一般来说,<jsp:plugin>元素会指定对象是Applet还是Bean,同样也会指定class的名字,还有位置,另外还会指定将从哪里下载这个Java插件。
注:
使用 jsp:setProperty 来为一个Bean的属性赋值;可以使用两种方式来实现。
1、在jsp:useBean后使用jsp:setProperty:
<jsp:useBean id="myUser" … />
…
<jsp:setProperty name="user" property="user" … />
在这种方式中,jsp:setProperty将被执行。
2、jsp:setProperty出现在jsp:useBean标签内:
<jsp:useBean id="myUser" … >
…
<jsp:setProperty name="user" property="user" … />
</jsp:useBean>
在这种方式中,jsp:setProperty只会在新的对象被实例化时才将被执行。
* 在<jsp:setProperty>中的name值应当和<jsp:useBean>中的id值相同。
分享到:
相关推荐
本篇将详细介绍JSP中的`page`指令,以及`include`指令与相关动作`<jsp:include>`, `<jsp:forward>`, `<jsp:fallback>`, `<jsp:plugin>`。 首先,`page`指令是JSP中最高级别的指令,它用于定义整个JSP页面的属性。`...
JSP 标准动作(JSP Standard Tag Library, JSTL)提供了更强大的功能,包括数据处理、流程控制、XML 处理等,它们可以替代某些 JSP 内联脚本,使 JSP 页面更加清晰,遵循 MVC(Model-View-Controller)设计模式,有...
实验2的内容主要围绕JSP动作标记中的include和forward动作标记来展开,通过实验练习掌握这些动作标记的使用方法和它们对页面动态加载及转向控制的应用。 首先,include动作标记是用于在JSP页面运行时动态地包含其他...
### 实验2 JSP指令标记与JSP动作标记(3.20)——知识点解析 #### 实验背景及目标 本次实验旨在加深学生对JSP技术的理解与运用能力,特别是针对JSP指令标记与JSP动作标记的学习。通过具体的操作实践,使学生能够熟练...
11. JSP动作指令标记有<jsp:param>、<jsp:plugin>、<jsp:useBean>等,但<jsp:javaBean>不是JSP动作指令标记。 12. JSP的Taglib指令允许页面使用者自定义标签库,用于在jsp页面中使用自定义的标签。
JSP动作用于引入现有的组件或控制JSP引擎的行为。主要的动作标签包括: - **jsp:include**:动态包含文件。 - **jsp:param**:传递参数。 - **jsp:forward**:转发请求。 示例代码如下: ```jsp <jsp:include ...
02-JSP脚本元素指令及动作.ppt
实验报告涉及的知识点主要集中在JavaWeb开发中的JavaBean和JSP动作指令的使用,以下是详细的解释: 1. **<jsp:include>动作**: `<jsp:include>` 是JSP中用于动态包含页面的标签,它允许将一个或多个文件的内容...
4.4 JSP动作指令 JSP的动作指令增强了页面的动态特性,比如: 4.4.1 include动作指令:动态包含文件,可以是静态内容或动态脚本,当包含的文件变化时,JSP引擎会自动更新。 4.4.2 forward动作指令:用于页面重定向,...
3. **JSP动作指令**:掌握`<jsp:include>`、`<jsp:forward>`、`<jsp:useBean>`等JSP动作指令的使用,实现页面包含、请求转发和对象实例化。 4. **EL(Expression Language)**:学习使用EL表达式简化页面数据的访问...
实验目的:掌握3种脚本、page和include指令、<jsp:include>和<jsp:forward>动作。 实验内容: 1. 编写一个页面片段top.jspf,作用是显示网站名称和日期(服务器时间)。显示内容如下: 作业3网站 今天是:2014-02-...
4. **JSP动作指令** 动作指令如`jsp:include`、`jsp:forward`和`jsp:useBean`可以控制页面的流程。比如,`jsp:include`用于在运行时插入另一个页面的内容。 5. **EL(Expression Language)** EL简化了从JSP页面...
4. **JSP动作指令**:可能使用了`<jsp:useBean>`、`<jsp:setProperty>`等JSP动作指令来实例化和操作JavaBeans。 5. **条件语句和循环**:在生成日历时,可能会使用Java的`if`语句和`for`循环来处理不同月份天数的...
7. **JSP动作指令**:JSP的动作指令包括`jsp:include`、`jsp:useBean`、`jsp:setProperty`和`jsp:getProperty`。`jsp:include`用于动态包含页面;`jsp:useBean`查找或实例化JavaBean;`jsp:setProperty`设置JavaBean...
JSP 动作元素的使用使得开发者能更灵活地控制页面的行为,而指令则提供了对页面整体配置的能力。两者结合,使得JSP成为了一个强大的动态网页开发工具。在实际应用中,合理运用这些指令和动作元素,能够提高代码的...
2. **JSP动作指令**:如`<jsp:include>`、`<jsp:useBean>`和`<jsp:setProperty>`等,这些指令用于在JSP页面中引入Java组件、实例化Java对象并设置属性,以实现页面的动态生成。 3. **EL(Expression Language)**:...
2. **指令元素**:JSP有三种指令元素,包括`<%@page>`(页面指令),`<%@include>`(包含指令)和`<jsp:directive.include>`(JSP动作指令),它们用于设置页面属性,导入其他文件等。 3. **脚本元素**:JSP脚本...
在第一个实验中,通常会介绍JSP的基本结构和语法,包括如何在页面上插入静态HTML、使用JSP动作指令(如)、以及在JSP中声明Java变量和脚本片段。这个实验可能涉及输出简单的欢迎信息,展示如何通过JSP页面向用户呈现...
3. **JSP动作指令**: - 在这个BBS项目中,可能用到了JSP的动作指令来操作JavaBean,如`<jsp:useBean>`定义和初始化Bean,`<jsp:setProperty>`设置Bean属性,`<jsp:getProperty>`获取Bean属性。 4. **JSP内置对象*...
- **JSP动作指令**:如`<jsp:include>`用于页面包含,`<jsp:forward>`用于请求转发,`<jsp:useBean>`用于实例化JavaBean。 - **EL表达式**:简化页面与JavaBean的数据绑定,如`${bean.property}`。 - **脚本元素*...