﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-为我所爱，奋斗一生-随笔分类-struts学习</title><link>http://www.blogjava.net/yuweixia2008/category/39921.html</link><description>java的点滴</description><language>zh-cn</language><lastBuildDate>Mon, 01 Jun 2009 07:10:56 GMT</lastBuildDate><pubDate>Mon, 01 Jun 2009 07:10:56 GMT</pubDate><ttl>60</ttl><item><title>创建存放常量的Java文件</title><link>http://www.blogjava.net/yuweixia2008/archive/2009/06/01/279391.html</link><dc:creator>希</dc:creator><author>希</author><pubDate>Mon, 01 Jun 2009 06:08:00 GMT</pubDate><guid>http://www.blogjava.net/yuweixia2008/archive/2009/06/01/279391.html</guid><wfw:comment>http://www.blogjava.net/yuweixia2008/comments/279391.html</wfw:comment><comments>http://www.blogjava.net/yuweixia2008/archive/2009/06/01/279391.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yuweixia2008/comments/commentRss/279391.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yuweixia2008/services/trackbacks/279391.html</trackback:ping><description><![CDATA[<p>&nbsp;当HelloAction类调用HttpServletRequest的setAttribute()方法，向hello.jsp传递PersonBean对象时，需要提供一个名为"personbean"的属性key：<br />
request.setAttribute("personbean",pb); </p>
<p>&nbsp;&nbsp;&nbsp; hello.jsp通过这个名为"personbean"的属性key来读取PersonBean对象： </p>
<p>&lt;logic:present name="personbean" scope="request"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;h2&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hello &lt;bean:write name="personbean" property="userName" /&gt;!&lt;p&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/h2&gt;<br />
&lt;/logic:present&gt; </p>
<p><br />
&nbsp;&nbsp;&nbsp; 对于Struts应用，提倡将这些属性key常量定义在一个Java文件Constants.java中，例程2-6显示了它的源程序。 </p>
<p>例程2-6&nbsp; Constants.java<br />
package hello;<br />
public final class Constants {<br />
&nbsp;&nbsp; /**<br />
&nbsp;&nbsp;&nbsp;&nbsp; * The application scope attribute under which our user database<br />
&nbsp;&nbsp;&nbsp;&nbsp; * is stored.<br />
&nbsp;&nbsp;&nbsp;&nbsp; */<br />
&nbsp;&nbsp;&nbsp; public static final String PERSON_KEY = "personbean";<br />
} </p>
<p><br />
&nbsp;&nbsp;&nbsp; 这样，HelloAction类可以按以下方式来调用HttpServletRequest的setAttribute()方法：request.setAttribute( Constants.PERSON_KEY, pb); </p>
<p>&nbsp;&nbsp;&nbsp; 把一些常量定义在Constants.java中可以提高Action类的独立性，当属性key常量值发生改变，只需要修改Constants.java文件，不需要修改Action类。 </p>
<p>此外，在本例中，把PersonBean对象保存在HttpServletRequest对象中。对于其他实际的Web应用，也可以根据需要把JavaBean对象保存在HttpSession对象中。</p>
<p><br />
本文选自飞思图书《精通Struts:基于MVC的Java Web设计与开发》 </p>
<p>本文来自CSDN博客，转载请标明出处：http://blog.csdn.net/zaowei21/archive/2005/01/14/253446.aspx</p>
<img src ="http://www.blogjava.net/yuweixia2008/aggbug/279391.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yuweixia2008/" target="_blank">希</a> 2009-06-01 14:08 <a href="http://www.blogjava.net/yuweixia2008/archive/2009/06/01/279391.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>