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"% ...
随机推荐
- iOS开发出错whose view is not in the window hierarchy!的解决
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 一个简单的单窗口App在运行时出现错误: 2016-04-07 ...
- 带你深入理解STL之空间配置器(思维导图+源码)
前不久把STL细看了一遍,由于看得太"认真",忘了做笔记,归纳和总结这步漏掉了.于是为了加深印象,打算重看一遍,并记录下来里面的一些实现细节.方便以后能较好的复习它. 以前在项目中 ...
- Android开发_TextView跑马灯
关键代码: android:singleLine="true" android:ellipsize="marquee" android:focusable=&q ...
- java的四种引用类型
java的引用分为四个等级:4种级别由高到低依次为:强引用.软引用.弱引用和虚引用. ⑴强引用(StrongReference) 强引用是使用最普遍的引用.如果一个对象具有强引用,那垃圾回收器绝不会回 ...
- LocalBroadcastManager—创建更高效、更安全的广播
前言 在写Android应用时候,有时候或多或少的需要运用广播来解决某些需求,我们知道广播有一个特性,就是使用sendBroadcast(intent);发送广播时,手机内所有注册了Broadcast ...
- Android官方命令深入分析之bmgr
作者:宋志辉 bmgr是一个可以跟Backup Manager进行交互的shell工具,要使用这个工具,Android设备API最小为8.它提供了备份和恢复操作的命令,所以你无需频繁的清除数据.这些命 ...
- 【OpenCV文档】用于角点检测的Fast算法
原文地址:http://docs.opencv.org/trunk/doc/py_tutorials/py_feature2d/py_fast/py_fast.html#fast-algorithm- ...
- JAVA之旅(七)——final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展
JAVA之旅(七)--final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展 OK,我们继续学习JAVA,美滋滋的 一.final 我们来 ...
- SwipeListView实现仿ios的侧滑
github地址:https://github.com/xiangzhihong/SwipeMenuListView 今天介绍一个SwipeMenuListView实现侧滑删除的例子,其实和listv ...
- NSString的几种常用方法—韩俊强博…
要把 "2011-11-29" 改写成 "2011/11/29"一开始想用ios的时间格式,后来用NSString的方法搞定. 1.创建NSString字符串 ...