<jsp:setProperty>标签用来设置已经实例化的JavaBean对象的属性.设置setProperty标签属性值有三种语法格式.
1.通过表达式或字符串设置
语法格式:
<wbr><wbr><jsp:setProperty name="beanName" property="propertyName" value="<%=expression%>|字符串" /></wbr></wbr>
其中name表示JavaBean的名字,对应useBean标签中的id属性;property表示要给哪个属性设置值,value表示设置属性的表达式或者字符串.
如果将表达式的值设置为JavaBean属性的值,表达式值的类型必须和JavaBean属性的类型一致;如果将字符串设置为JavaBean属性的值,这个字符串将会自动转化成JavaBean属性的类型.
比如:
<HTML>
<wbr><BODY></wbr>
<wbr><%@ page language="java" %></wbr>
<wbr><jsp:useBean id="taxbean" scope="application" class="tax.TaxRate" /></wbr>
<wbr><jsp:setProperty name="taxbean" property="product" value="A002" /></wbr>
<wbr><jsp:setProperty name="taxbean" property="rate" value="17" /></wbr>
<wbr>产品: <jsp:getProperty name="taxbean" property="product"></wbr>
<wbr><br></wbr>
<wbr><wbr><wbr>税率:<jsp:getProperty name="taxbean" property="rate"></wbr></wbr></wbr>
<wbr></BODY></wbr>
</HTML>
2.通过HTTP表单的参数值设置
语法格式:
<wbr><wbr><jsp:setProperty name="beanName" property="*" /></wbr></wbr>
其中name表示JavaBean的名字,对应useBean标签中的id属性;property为星号,表示不用再具体指定JavaBean属性的值将对应表单中的那个参数,系统会自动根据名字进行匹配.但要求表单参数的名字必须与JavaBean中属性的名字完全相同.
3.通过request的参数值设置
语法格式:
<wbr><wbr><jsp:setProperty name="beanName" property="propertyName" param="paramName" /></wbr></wbr>
其中name表示JavaBean的名字,对应useBean标签中的id属性;property表示要给哪个属性设置值;param表示表单中的参数名字.此种格式通过request获得表单中的参数值,JSP引擎自动将request获取的参数值传递给JavaBean中对应的属性.但要求request参数名字必须与JavaBean中的属性名字一致.
如:使用JavaBean验证客户身份
程序的流程是这样的:当用户在用户登录页面Usebeanexample.jsp填完登录信息后,把信息提交给验证页面Usebean.jsp,验证页面加载JavaBean,由JavaBean进行连接数据库,验证用户身份等逻辑操作.这样就实现了表示层和业务逻辑层的完全分离,符合实际开发规范的要求.用户输入登录信息后进入验证页面,在验证页面中使用useBean标签加载JavaBean对象,然后使用setProperty标签,通过接收request的参数设置Javabean的属性值,最后调用AccountValidate()方法,根据属性值执行数据库查询语句,根据查询结果判断用户是否合法.这个例子体现了JavaBean的优点是简化了JSP代码,界面代码和逻辑代码互相分离,便于程序员查看和调试.
分享到:
相关推荐
* include 指令和<jsp:include>动作的区别:执行时间、引入内容等 * JSP 程序里有三种注释:HTML 注释、Java 注释、JSP 隐藏注释 服务器交互 * 使用 response 对象进行重定向的方法:sendRedirect * session 对象...
jsp:setProperty 设置JavaBean的属性 jsp:getProperty 输出某个JavaBean的属性 jsp:forward 把请求转到一个新的页面 jsp:plugin 根据浏览器类型为Java插件生成OBJECT或EMBED标记 jsp:element 定义动态XML元素 jsp:...
2.3.3 jsp:setProperty动作 29 2.3.4 jsp:getProperty动作 30 2.3.5 jsp: forward动作 31 2.3.6 jsp: plugin动作 31 2.3.7注释 31 2.4 JSP 9种基本内置组件 31 2.5 JSP中Session的使用 34 ...
在jsp页面中,可以使用<jsp:setProperty>动作来设置javaBean的属性,例如:<jsp:usebean id="cart" scope="session" class="session.carts" /> <jsp:setproperty name="cart" property="*" />,这将设置cart实例的...
exception)、JavaBean组件、JSP标准动作(<jsp:forward>,<jsp:param>,<jsp:setProperty>,<jsp:plugin>,<jsp:include>,<jsp:useBean>,<jsp:getProperty>)、JSP中使用数据库(JDBC常用API)、JSTL的配置步骤、核心...
在JSP中专门提供了3个动作指令来与JavaBean进行交互,分别为<jsp:useBean>动作指令、<jsp:setProperty>动作指令和<jsp:getProperty>动作指令。 <jsp:useBean>动作指令用来在JSP页面中获取或创建一个JavaBean组件的...
JSP动作利用XML语法... jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。
[非常棒的jsp初学者幻灯片教程 动作语法包括<jsp:forward>,<jsp:include>,<jsp:plugin>, <jsp:getProperty>,<jsp:setProperty>和<jsp:useBean>。
15. 动作<jsp:setProperty>的属性:动作<jsp:setProperty>的属性中,name 属性的值已经预先由<jsp:useBean>中的 name 设定,<jsp:useBean>必须出现在<jsp:setProperty>之前,如果同时省略了 value 和 param 属性,则...
大学本科 javascript<jsp:setProperty>)动作用于向 Bean 的属性赋值。 31、request对象的方法 getAttribute() 返回请示的给出名字的属性值。 32、response对象的类型是javax.servlet.ServletResponse类的实例,JSP...
include动作和jsp:forward动作的用法6、jsp:param动作传递参数的方法7、jsp:useBean、jsp:setProperty和jsp:getProperty的使用8、jsp:plugin动作 1、了解一个jsp页面的组成元素 jsp页面由两部分组成。静态部分,...
3. 使用 `<jsp:setProperty>` 将用户在 login.jsp 中填写的值赋给对象。 4. 使用 `<jsp:getProperty>` 在 ok.jsp 页面中输出结果。 5. 使用 `<jsp:forward>` 实现页面的转发。 四、代码实现 1. 首先创建一个 ...
JSP 动作元素 与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。 利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、...jsp:setProperty 设置Jav
Java Web 复习题集(1)知识点...15. 动作 `<jsp:setProperty>`:动作 `<jsp:setProperty>` 的属性包括 `name` 属性、`value` 属性、`param` 属性等,`name` 属性的值已经预先由 `<jsp:useBean>` 中的 `name` 设定。
、jsp有哪些动作?... jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。
常见的JSP动作元素包括jsp:useBean、jsp:setProperty和jsp:getProperty。在处理添加留言的JSP页面中,需要使用JSP动作元素来执行服务器端的操作。 4._EL表达式:EL(Expression Language)是一种用于在JSP页面中...
调用 setProperty 前 name 属性的值是:<jsp:getProperty name="myBean" property="name" /> <jsp:setProperty name="myBean" property="name" value="Hello World"/> 调用 setProperty 后 name 属性的值是:...
3. jsp:setProperty:设置 JavaBean 的属性。 4. jsp:getProperty:输出某个 JavaBean 的属性。 5. jsp:forward:把请求转到一个新的页面。 6. jsp:plugin:根据浏览器类型为 Java 插件生成 OBJECT 或 EMBED 标记。 ...
简单易懂 一个小巧的关于jsp的留言板小实例 希望能对大家有用