<jsp:setProperty>用来设置已经实例化的Bean对象的属性

第一种形式:

<jps:setProperty name = "JavaBean实例名"  property = "*"/>

该形式是设置Bean 属性的快捷方式.在Bean 中属性的名字,类型必须和request对象中的参数名称相匹配。由于表单中传过来的数据类型都是String 类型的,Jsp内在机制会把这些参数转化成Bean属性对应的类型。

property = "*"表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应的属性set方法。

第二种形式:

<jsp:setProperty name = "JavaBean实例名"
property = "JavaBean属性名"
/>

使用request对象中的一个参数值来指定Bean中的一个属性值。在这个语法中,property指定Bean 的属性名,而且Bean 属性和request参数的名字应相同。也就是说,如果在Bean 中有setUserName(String userName)方法,那么,propertyName的值就是"userName".这种形式灵活性较强,可以有选择的对Bean中的属性赋值

第三种形式:

<jsp:setProperty name = "JavaBean实例名" property
= "JavaBean属性名" value = "BeanValue"/>

value用来指定Bean属性的值。字符串数据会在目标类中通过标准的valueOf方法自动转换成数字、boolean、Boolean、byte、Byte、char、Character。例如,boolean和Boolean类型的属性值(比如“true”)通过Boolean.valueOf转换,int和Integer类型的属性值(比如“42”)通过Integer.valueOf转换。

第四种形式:

<jsp:setProperty name = "JavaBean实例名"

property = "propertyName" param = "request对象中的参数名"

/>

param指定用哪个请求参数作为Bean属性的值。Bean 属性和request参数的名字可以不同。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的set方法。因此,你可以让Bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。

例如,下面的代码片断表示:如果存在numItems请求参数的话,把numberOfItems属性的值设置为请求参数numItems的值;否则什么也不做。

<jsp:setProperty name="orderBean" property="numberOfItems" param="numItems" />

下面是一个简单的例子:

//sampleBean.java

package MyJavaBeanPackage;

publicclass SampleBean2

{

private String
id;

private String
age;

private String
name;

private String
sex;

private String
addr;

public SampleBean2()

{

}

public String getName()

{

returnname;

}

publicvoid setName(String name)

{

this.name = name;

}

public String getSex()

{

returnsex;

}

publicvoid setSex(String sex)

{

this.sex = sex;

}

publicvoid setId(String id)

{

this.id = id;

}

publicvoid setAge(String age)

{

this.age = age;

}

public String getId()

{

returnid;

}

public String getAge()

{

returnage;

}

public String getAddr()

{

returnaddr;

}

publicvoid setAddr(String addr)

{

this.addr = addr;

}

}

//SampleBean.html

<html>

<head>

<title>使用<jsp:getProperty>和<jsp:setProperty>标记</title>

</head>

<body>

<form name
= "form1"
action = "Sample2.jsp"
method =
"post">

<p align
= "center">编号

<input type
= "text"
name = "id">

</p>

<p align
= "center">姓名

<input type
= "text"
name = "name">

</p>

<p align
= "center">性别

<select name
= "TheSex"
id = "sex">

<option value
= "男"
selected>男</option>

<option value
= "女">女</option>

</select>

</p>

<p align
= "center">年龄

<input type
= "text"
name = "TheAge">

</p>

<p align
= "center">

<input type
= "submit"
value = "提交">

<input type
= "reset"
value = "重置">

</p>

</form>

</body>

</html>

//SampleBean.jsp

<%@ page

language="java"

contentType =
"text/html;charset = GBK"

%>

<jsp:useBean
id = "sampleBean2"
class =
"MyJavaBeanPackage.SampleBean2"/>

<html>

<head>

<title>在JavaBean中存放数据</title>

</head>

<body>

<%--方法一

<jsp:setProperty name = "sampleBean2" property = "*" />

--%>

<%-- 方法二 --%>

<jsp:setProperty
name =
"sampleBean2" property
= "id"/>

<jsp:setProperty
name =
"sampleBean2" property
= "name"/>

<%--方法三 --%>

<jsp:setProperty
name =
"sampleBean2" property
= "addr"
value = "洛阳师范学院"/>

<%-- 方法四 bean属性的名字可以与request参数不同--%>

<jsp:setProperty
name =
"sampleBean2" property
= "sex"
param = "TheSex"/>

<jsp:setProperty
name =
"sampleBean2" property
= "age"
param = "TheAge"/>

<center>

编号:<jsp:getProperty
name =
"sampleBean2" property
= "id"/><br>

姓名:<jsp:getProperty
name =
"sampleBean2" property
= "name"/><br>

性别:<jsp:getProperty
name =
"sampleBean2" property
= "sex"/><br>

年龄:<jsp:getProperty
name =
"sampleBean2" property
= "age"/><br>

住址:<jsp:getProperty
name =
"sampleBean2" property
= "addr"/><br>

</center>

</body>

</html>

//参考文献:

1<<从零开始——JSP动态网页制作基础培训教程-源代码>>

http://hi.baidu.com/ffcheng1987/blog/item/44c71755925761c7b645ae2c.html

jsp标签jsp:setProperty用法的更多相关文章

  1. JavaWeb之 JSP:内置对象,EL表达式,JSP标签基础

    JSP的内置对象 什么是JSP的内置对象呢? 在JSP页面进行编程的时候,如果我们要使用一些对象,如:HttpSession,ServletConfig,ServletContext这些对象,如果每次 ...

  2. JSP内置标签 JSP中JavaBean标签 JSP开发模式 EL和JSTL快速入门

    2 JSP内置标签(美化+业务逻辑)   1)为了取代<%%>脚本形式,使用JSP标签/JSP动作,目的:与JSP页面的美化,即JSP面页都是由标签组成,不再有其它的内容   2)JSP内 ...

  3. javaWeb学习总结(8)- JSP标签(6)

    一.JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. 二.JSP常用标签 ...

  4. JSP学习(五)JSP标签

    JSP标签 jsp的常用标签有: <jsp:include>标签 <jsp:forward>标签 <jsp:param>标签 <jsp:include> ...

  5. 自定义的JSP标签

    JSP标签 JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签. 除了这 ...

  6. JSP标签的用法

    JSP动作标签: 通过动作标签,程序员可以在JSP页面中把页面的显示功能部分 封装起来,是整个页面更简洁和易于维护 <jsp:useBean> 装载一个将在JSP页面中使用的JavaBea ...

  7. jsp学习(2)jsp标签

    1.脚本程序 脚本程序可以包含任意量的Java语句.变量.方法或表达式,只要它们在脚本语言中是有效的. 脚本程序的语法格式:<%代码片段%>您也可以编写与其等价的XML语句,就像下面这样: ...

  8. jsp学习--JSP运行原理,九大隐式对象和JSP常用标签

    一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...

  9. JSP:useBean,setProperty的使用

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...

随机推荐

  1. Android-满屏幕拖动的控件

    本文转载自师兄一篇博客:http://blog.csdn.net/yayun0516/article/details/52254818 觉得跟之前的模拟小火箭很相似,又有学习的地方,能作为知识补充.所 ...

  2. Strom数据流分组解析

    本文可作为 <<Storm-分布式实时计算模式>>一书1.5节的读书笔记 数据流分组定义了一个数据流中的tuple如何分发给topology中不同bolt的task. Shuf ...

  3. Dynamics CRM 将实体从高级查找列表中移除不可见

    有时我们不需要将某个实体显示给一般用户比如配置实体,但是这种类型的实体有时候又需要给一般用户读权限ODATA的时候得能读,站点地图上的隐藏比较容易用工具配置下权限即可.其实做到这步一般就可以了但有的客 ...

  4. 5.QT中关于HTTPClient相关的操作,Json数据传输

     新建项目T12HttpClient T12HttpClient.pro SOURCES += \ main.cpp QT += network CONFIG += C++11 main.cpp ...

  5. java虚拟机工具入门

    jps 能显示现在都有那些java程序运行 C:\Users\Administrator>jps 16964 DeadLockJstack 9172 PULSEI~1.JAR 19392 Jps ...

  6. 使用lrucache和diskLrucache实现照片墙

    其实,在真正的项目实战当中如果仅仅是使用硬盘缓存的话,程序是有明显短板的.而如果只使用内存缓存的话,程序当然也会有很大的缺陷.因此,一个优秀的程序必然会将内存缓存和硬盘缓存结合到一起使用,那么本篇文章 ...

  7. 为学Android,我看了这些书

    刚刚开始新的学习生活时,很容易走错方向,然后,这意味着不知道该学习什么,不知道该怎样学习,很显然,我写下这句话意味着我走过这样的路,为此,就付出了不小的代价,浪费了很多时间.       这篇文章当然 ...

  8. Dynamics CRM2013 编辑视图时弹出尚未保存所做的更改警示框

    CRM2013中当对视图进行自定义编辑时,总会弹出如下图所示的警示框,一般我们都会选择离开此页来保存我们所做的更改,显而易见的是这又是CRM2013的一个bug 在UR2 for  Dynamics ...

  9. PO核准通知界面修改

    想在notification頁面把供應商的稅捐代碼帶出來,添在如下紅框中 PO_WF_PO_NOTIFICATION head information:get_po_approve_msg line ...

  10. bootmgr解压缩

    主要参考以下两个文章: 1.  http://bbs.wuyou.com/forum.php?mod=viewthread&tid=211314 2.  http://reboot.pro/f ...