jsp标签jsp:setProperty用法
<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用法的更多相关文章
- JavaWeb之 JSP:内置对象,EL表达式,JSP标签基础
JSP的内置对象 什么是JSP的内置对象呢? 在JSP页面进行编程的时候,如果我们要使用一些对象,如:HttpSession,ServletConfig,ServletContext这些对象,如果每次 ...
- JSP内置标签 JSP中JavaBean标签 JSP开发模式 EL和JSTL快速入门
2 JSP内置标签(美化+业务逻辑) 1)为了取代<%%>脚本形式,使用JSP标签/JSP动作,目的:与JSP页面的美化,即JSP面页都是由标签组成,不再有其它的内容 2)JSP内 ...
- javaWeb学习总结(8)- JSP标签(6)
一.JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. 二.JSP常用标签 ...
- JSP学习(五)JSP标签
JSP标签 jsp的常用标签有: <jsp:include>标签 <jsp:forward>标签 <jsp:param>标签 <jsp:include> ...
- 自定义的JSP标签
JSP标签 JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签. 除了这 ...
- JSP标签的用法
JSP动作标签: 通过动作标签,程序员可以在JSP页面中把页面的显示功能部分 封装起来,是整个页面更简洁和易于维护 <jsp:useBean> 装载一个将在JSP页面中使用的JavaBea ...
- jsp学习(2)jsp标签
1.脚本程序 脚本程序可以包含任意量的Java语句.变量.方法或表达式,只要它们在脚本语言中是有效的. 脚本程序的语法格式:<%代码片段%>您也可以编写与其等价的XML语句,就像下面这样: ...
- jsp学习--JSP运行原理,九大隐式对象和JSP常用标签
一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...
- JSP:useBean,setProperty的使用
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...
随机推荐
- 6.5、Android Studio的Android Device Monitor
Android Device Monitor是一个独立的工具,可以对Android应用进行调试和分析.Android Device Monitor无需安装整合在一个IDE中,比如像Android St ...
- GraphX PageRank
GraphX算法模型:PageRank 一:算法介绍 PageRank是Google专有的算法,用于衡量特定网页相对于搜索引擎索引中的其他网页而言的重要程度. 一个页面的"得 ...
- 没想到你是这样的UDP
UDP是国际标准化组织为互联网设定的标准中的传输层中的一个协议.TCP/IP协议簇是一个很庞大的家族,但是今天我们就来看一看这个面向无连接的传输层在Java中是怎样通过编程实现的. 原理性知识 在Ja ...
- 无刷新更新listview
闲来无事,写点水文吧!有用得着的可以参考下,无刷新更新listview是什么意思呢?举个例子,在订单类listview列表中,常常会有各种订单状态,拿商城类app来说,会有待付款,待收货,确认收货等等 ...
- (一〇八)iPad开发之横竖屏适配
在iPad开发中,横竖屏的视图常常是不同的,例如侧边栏Dock,在横屏时用于屏幕较宽,可以展示足够多的内容,每个按钮都可以展示出标题:而竖屏时Dock应该比较窄,只显示图标不现实按钮标题. iPad比 ...
- Android开发学习之路--UI之初体验
之前都是学习Activity,对于布局都没有做过学习,这里就简单学习下吧.下面看下Android Studio下有哪些控件: 这里分为Widgets,Text Fields,Containers,Da ...
- Activity与Fragment的生命周期详解
在安卓中Activity与Fragment是非常相似的两个类,它们各自都拥有自己的生命周期,且都可以用来显示布局文件中的视图.其中Activity是通过setContenView()显示视图,而Fra ...
- java开源项目之IQQ学习记录之单例模式与log4j日志记录
作者:sushengmiyan 本文地址:http://blog.csdn.net/sushengmiyan/article/details/18992741 打开IQQ项目,打开包iqq.app中的 ...
- CUDA学习,第一个kernel函数及代码讲解
前一篇CUDA学习,我们已经完成了编程环境的配置,现在我们继续深入去了解CUDA编程.本博文分为三个部分,第一部分给出一个代码示例,第二部分对代码进行讲解,第三部分根据这个例子介绍如何部署和发起一个k ...
- 关于Class文件
什么是Class文件 Java人对class文件肯定很熟悉了,它是Java源码编译后的产物.JVM运行时负责加载class文件,并根据class定义的执行逻辑运行.java为了将硬件底层的差异屏蔽掉, ...