`
Mr_Chunlei
  • 浏览: 28838 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jsp:setProperty动作

 
阅读更多
<jsp:setProperty>标签用来设置已经实例化的JavaBean对象的属性.设置setProperty标签属性值有三种语法格式.
1.通过表达式或字符串设置
语法格式:
<wbr><wbr>&lt;jsp:setProperty name="beanName" property="propertyName" value="&lt;%=expression%&gt;|字符串" /&gt;</wbr></wbr>
其中name表示JavaBean的名字,对应useBean标签中的id属性;property表示要给哪个属性设置值,value表示设置属性的表达式或者字符串.
如果将表达式的值设置为JavaBean属性的值,表达式值的类型必须和JavaBean属性的类型一致;如果将字符串设置为JavaBean属性的值,这个字符串将会自动转化成JavaBean属性的类型.
比如:
<HTML>
<wbr>&lt;BODY&gt;</wbr>
<wbr>&lt;%@ page language="java" %&gt;</wbr>
<wbr>&lt;jsp:useBean id="taxbean" scope="application" class="tax.TaxRate" /&gt;</wbr>
<wbr>&lt;jsp:setProperty name="taxbean" property="product" value="A002" /&gt;</wbr>
<wbr>&lt;jsp:setProperty name="taxbean" property="rate" value="17" /&gt;</wbr>
<wbr>产品: &lt;jsp:getProperty name="taxbean" property="product"&gt;</wbr>
<wbr>&lt;br&gt;</wbr>
<wbr><wbr><wbr>税率:&lt;jsp:getProperty name="taxbean" property="rate"&gt;</wbr></wbr></wbr>
<wbr>&lt;/BODY&gt;</wbr>
</HTML>
2.通过HTTP表单的参数值设置
语法格式:
<wbr><wbr>&lt;jsp:setProperty name="beanName" property="*" /&gt;</wbr></wbr>
其中name表示JavaBean的名字,对应useBean标签中的id属性;property为星号,表示不用再具体指定JavaBean属性的值将对应表单中的那个参数,系统会自动根据名字进行匹配.但要求表单参数的名字必须与JavaBean中属性的名字完全相同.
3.通过request的参数值设置
语法格式:
<wbr><wbr>&lt;jsp:setProperty name="beanName" property="propertyName" param="paramName" /&gt;</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代码,界面代码和逻辑代码互相分离,便于程序员查看和调试.

分享到:
评论

相关推荐

    Java Web程序设计任务驱动教程课后习题参考答案 - 蓝敏、周伟敏、杨茜

    * include 指令和&lt;jsp:include&gt;动作的区别:执行时间、引入内容等 * JSP 程序里有三种注释:HTML 注释、Java 注释、JSP 隐藏注释 服务器交互 * 使用 response 对象进行重定向的方法:sendRedirect * session 对象...

    JavaWeb开发技术-JSP动作元素.pptx

    jsp:setProperty 设置JavaBean的属性 jsp:getProperty 输出某个JavaBean的属性 jsp:forward 把请求转到一个新的页面 jsp:plugin 根据浏览器类型为Java插件生成OBJECT或EMBED标记 jsp:element 定义动态XML元素 jsp:...

    JSP 程序设计从入门到精通 PDF 教程

     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表单的FORM传值

    在jsp页面中,可以使用&lt;jsp:setProperty&gt;动作来设置javaBean的属性,例如:&lt;jsp:usebean id="cart" scope="session" class="session.carts" /&gt; &lt;jsp:setproperty name="cart" property="*" /&gt;,这将设置cart实例的...

    JSP程序设计与案例实战

    exception)、JavaBean组件、JSP标准动作(&lt;jsp:forward&gt;,&lt;jsp:param&gt;,&lt;jsp:setProperty&gt;,&lt;jsp:plugin&gt;,&lt;jsp:include&gt;,&lt;jsp:useBean&gt;,&lt;jsp:getProperty&gt;)、JSP中使用数据库(JDBC常用API)、JSTL的配置步骤、核心...

    轻松学JavaWeb开发之JavaBean基础优秀PPT.pptx

    在JSP中专门提供了3个动作指令来与JavaBean进行交互,分别为&lt;jsp:useBean&gt;动作指令、&lt;jsp:setProperty&gt;动作指令和&lt;jsp:getProperty&gt;动作指令。 &lt;jsp:useBean&gt;动作指令用来在JSP页面中获取或创建一个JavaBean组件的...

    十三、JSP动作

    JSP动作利用XML语法... jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。

    [非常棒的jsp初学者幻灯片教程.ppt

    [非常棒的jsp初学者幻灯片教程 动作语法包括&lt;jsp:forward&gt;,&lt;jsp:include&gt;,&lt;jsp:plugin&gt;, &lt;jsp:getProperty&gt;,&lt;jsp:setProperty&gt;和&lt;jsp:useBean&gt;。

    Java-Web-复习题集(1)期末考试题库含答案.docx

    15. 动作&lt;jsp:setProperty&gt;的属性:动作&lt;jsp:setProperty&gt;的属性中,name 属性的值已经预先由&lt;jsp:useBean&gt;中的 name 设定,&lt;jsp:useBean&gt;必须出现在&lt;jsp:setProperty&gt;之前,如果同时省略了 value 和 param 属性,则...

    JSP入门教程大学本科

    大学本科 javascript&lt;jsp:setProperty&gt;)动作用于向 Bean 的属性赋值。 31、request对象的方法 getAttribute() 返回请示的给出名字的属性值。 32、response对象的类型是javax.servlet.ServletResponse类的实例,JSP...

    jsp语法

    include动作和jsp:forward动作的用法6、jsp:param动作传递参数的方法7、jsp:useBean、jsp:setProperty和jsp:getProperty的使用8、jsp:plugin动作 1、了解一个jsp页面的组成元素 ​ jsp页面由两部分组成。静态部分,...

    2. 实验二 JSP语法的应用-参考代码.docx

    3. 使用 `&lt;jsp:setProperty&gt;` 将用户在 login.jsp 中填写的值赋给对象。 4. 使用 `&lt;jsp:getProperty&gt;` 在 ok.jsp 页面中输出结果。 5. 使用 `&lt;jsp:forward&gt;` 实现页面的转发。 四、代码实现 1. 首先创建一个 ...

    JSP 动作元素

    JSP 动作元素 与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。 利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、...jsp:setProperty 设置Jav

    Java Web 复习题集(1)期末考试题库含答案.pdf

    Java Web 复习题集(1)知识点...15. 动作 `&lt;jsp:setProperty&gt;`:动作 `&lt;jsp:setProperty&gt;` 的属性包括 `name` 属性、`value` 属性、`param` 属性等,`name` 属性的值已经预先由 `&lt;jsp:useBean&gt;` 中的 `name` 设定。

    Java程序员面试葵花宝典.doc

    、jsp有哪些动作?... jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。

    2022年处理添加留言的JSP页面.pptx

    常见的JSP动作元素包括jsp:useBean、jsp:setProperty和jsp:getProperty。在处理添加留言的JSP页面中,需要使用JSP动作元素来执行服务器端的操作。 4._EL表达式:EL(Expression Language)是一种用于在JSP页面中...

    JSP应用开发-JavaBean技术.pptx

    调用 setProperty 前 name 属性的值是:&lt;jsp:getProperty name="myBean" property="name" /&gt; &lt;jsp:setProperty name="myBean" property="name" value="Hello World"/&gt; 调用 setProperty 后 name 属性的值是:...

    jsp servlet面试题总结

    3. jsp:setProperty:设置 JavaBean 的属性。 4. jsp:getProperty:输出某个 JavaBean 的属性。 5. jsp:forward:把请求转到一个新的页面。 6. jsp:plugin:根据浏览器类型为 Java 插件生成 OBJECT 或 EMBED 标记。 ...

    jsp留言板源代码.rar

    简单易懂 一个小巧的关于jsp的留言板小实例 希望能对大家有用

Global site tag (gtag.js) - Google Analytics