一、常用标签

  1.1  jsp中标签一共有8中,其中常用的有6中,本文将介绍这6种常用的标签。

  1.2 6种标签

    1.  <jsp: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> 来传递多个参数给动态文件。

  2.<jsp: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>将多个参数发送到一个动态

文件中。
 

  3.<jsp: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”。

  4.  <jsp: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一起使用。

  5.<jsp:setProperty>标签

  • <jsp:setProperty>标签表示用来设置Bean中的属性值。

语法:

<jsp:setProperty name="beanName" prop_expr />

其中prop_expr有以下几种可能的情形:

property="*" | property="propertyName" | property="propertyName"

param="parameterName" | property="propertyName" value="propertyValue"

注:

使用 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值相同。

  6.<jsp: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标签之基本标签(<jsp:标签名>)的更多相关文章

  1. 二十四、Struts2中的UI标签

    二十四.Struts2中的UI标签 Struts2中UI标签的优势: 数据回显 页面布局和排版(Freemark),struts2提供了一些常用的排版(主题:xhtml默认 simple ajax) ...

  2. Bootstrap<基础二十四> 缩略图

    Bootstrap 缩略图.大多数站点都需要在网格中布局图像.视频.文本等.Bootstrap 通过缩略图为此提供了一种简便的方式.使用 Bootstrap 创建缩略图的步骤如下: 在图像周围添加带有 ...

  3. 使用Typescript重构axios(二十四)——防御XSRF攻击

    0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...

  4. WCF技术剖析之二十四: ServiceDebugBehavior服务行为是如何实现异常的传播的?

    原文:WCF技术剖析之二十四: ServiceDebugBehavior服务行为是如何实现异常的传播的? 服务端只有抛出FaultException异常才能被正常地序列化成Fault消息,并实现向客户 ...

  5. VMware vSphere 服务器虚拟化之二十四 桌面虚拟化之手动池管理物理机

    VMware vSphere 服务器虚拟化之二十四 桌面虚拟化之手动池管理物理机 VMwareView手动池可以管理物理计算机 说明: 环境基于实验二十三 1.准备一台Windows 7的物理计算机名 ...

  6. Bootstrap入门(二十四)data属性

    Bootstrap入门(二十四)data属性 你可以仅仅通过 data 属性 API 就能使用所有的 Bootstrap 插件,无需写一行 JavaScript 代码.这是 Bootstrap 中的一 ...

  7. 3360: [Usaco2004 Jan]算二十四

    3360: [Usaco2004 Jan]算二十四 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 6  Solved: 6[Submit][Statu ...

  8. JAVA之旅(二十四)——I/O流,字符流,FileWriter,IOException,文件续写,FileReader,小练习

    JAVA之旅(二十四)--I/O流,字符流,FileWriter,IOException,文件续写,FileReader,小练习 JAVA之旅林林总总也是写了二十多篇了,我们今天终于是接触到了I/O了 ...

  9. 二十四. Python基础(24)--封装

    二十四. Python基础(24)--封装 ● 知识结构   ● 类属性和__slots__属性 class Student(object):     grade = 3 # 也可以写在__slots ...

  10. (C/C++学习笔记) 二十四. 知识补充

    二十四. 知识补充 ● 子类调用父类构造函数 ※ 为什么子类要调用父类的构造函数? 因为子类继承父类,会继承到父类中的数据,所以子类在进行对象初始化时,先调用父类的构造函数,这就是子类的实例化过程. ...

随机推荐

  1. Can I prevent the Firefox developer tools network panel from clearing on page reload?

    Can I prevent the Firefox developer tools network panel from clearing on page reload? I couldn't fin ...

  2. OpenJudge计算概论-数组逆序重放

    /*=============================================================== 数组逆序重放 总时间限制: 1000ms 内存限制: 65536kB ...

  3. Android高频单词

    Display 显示 Camera 照相机 Bluetooth 蓝牙 Flash Memory 闪存 Audio 音频 Management 管理 SurFace 界面 Media 多媒体 Frame ...

  4. 数据库连接池Flask-SQLAlchemy中多线程安全的问题

    使用flask-sqlalchemy写代码码到一半,突然想到,Session是否是线程安全的?于是上官方文档,答案是否! 那问题来了,怎么破?因为它会牵涉到多线程情况下,调用rollback导致的不可 ...

  5. java判断请求是否ajax异步请求

    java判断请求是否ajax异步请求   解决方法: if (request.getHeader("x-requested-with") != null && re ...

  6. 30分钟让你学会 Spring事务管理属性

    Spring是一个Java开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的.框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开 ...

  7. 第二十四章 在线会话管理——《跟我学Shiro》

    目录贴:跟我学Shiro目录贴 有时候需要显示当前在线人数.当前在线用户,有时候可能需要强制某个用户下线等:此时就需要获取相应的在线用户并进行一些操作. 本章基于<第十六章 综合实例>代码 ...

  8. Moq中注入dynamic方法出错

    1.dynamic不可以跨程序集使用 2.需要在Test的AssemblyInfo.cs中里加 [assembly: InternalsVisibleTo("DFYYDream.UI.Web ...

  9. 写一个java常用的加密工具类

    1.叙述 java security包下有很多加密算法类,我们可以很简单的调用它们.他们虽然功能很全,但是使用起来步骤有些繁琐.我在这里封装来一些常用的加密算法及他们常用的一些方法,来简化代码. 工具 ...

  10. 斑马打印机ZT610有线IP地址设置

    设定完毕IP地址后,将协议改为永久,并复位网络!设置完毕,复位网络!设置完毕,复位网络!设置完毕,复位网络!  不复位网络,设置无效!