<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. JDBC的使用五大步骤以及查询操作-数据库编程(二)

    jdbc的使用步骤 1.加载jdbc的驱动. 2.打开数据库的连接. 3.建立一个会话,然后执行增删改查等基本的操作. 4.对结果进行处理 5.对环境进行清理,比如关闭会话等. 查询操作 首先用Cla ...

  2. openfire环境搭建

    1.下载源代码:http://www.igniterealtime.org/downloads/source.jsp 2.把源代码解压出的openfire_src文件夹放至eclipse workpl ...

  3. C++对C语言register的增强

    register关键字 请求编译器让变量a直接放在寄存器里面,速度快 在c语言中 register修饰的变量 不能取地址,但是在c++里面做了内容 1 register关键字的变化 register关 ...

  4. Ruby开发入门

    开发环境搭建 首先安装Ruby SDK,我安装的版本是2.0.之后安装IDE,这里用的是Jetbrain的RubyMine 5.4.3,注意是否支持对应版本的Ruby SDK. 一段神奇的注册码... ...

  5. ROS(indigo)一个简单灵活和可扩展的2D多机器人仿真器stdr_simulator

    官方网址:http://wiki.ros.org/stdr_simulator 教程非常详细,参考即可.这里引用一张架构图.hydro,indigo,jade,kinetic均可用. 可以使用Qt编译 ...

  6. 深入浅出Java Dom4j读取XML

    在以前自己使用的xml较少,只是了解其很强大,现在可算是在DRP中,真正的开始使用它了,以前只是简单的理解xml,xml即可扩展标记语言,简单的使用,具体是什么?怎么用?还是一直让自己期待的. 首先来 ...

  7. 常用js总结

    通过radio来显示/隐藏一个div <div id="ArbAcei" > <br/> 有无不良反应停药 <input type="rad ...

  8. Android进阶(二十五)setTextColor()的参数设置方式

    setTextColor()的参数设置方式 查了下资料发现setTextColor()的参数可以写成以下形式: 直接使用颜色值 setTextColor(0xFF0000FF);//0xFF0000F ...

  9. android打包方法超过65k错误

    近日,Android Developers在Google+上宣布了新的Multidex支持库,为方法总数超过65K的Android应用提供了官方支持. 如果你是一名幸运的Android应用开发者,正在 ...

  10. 【Unity技巧】调整画质(贴图)质量

    写在前面 当我们在Unity中,使用图片进行2D显示时,会发现显示出来的画面有明显的模糊或者锯齿,但是美术给的原图却十分清晰. 要改善这一状况实际上很简单. 造成这样的原因,是Unity在导入图片(或 ...