创建存放常量的Java文件

Posted on 2009-06-01 14:08 阅读(464) 评论(0)  编辑  收藏 所属分类: struts学习

 当HelloAction类调用HttpServletRequest的setAttribute()方法,向hello.jsp传递PersonBean对象时,需要提供一个名为"personbean"的属性key:
request.setAttribute("personbean",pb);

    hello.jsp通过这个名为"personbean"的属性key来读取PersonBean对象:

<logic:present name="personbean" scope="request">
     <h2>
       Hello <bean:write name="personbean" property="userName" />!<p>
     </h2>
</logic:present>


    对于Struts应用,提倡将这些属性key常量定义在一个Java文件Constants.java中,例程2-6显示了它的源程序。

例程2-6  Constants.java
package hello;
public final class Constants {
   /**
     * The application scope attribute under which our user database
     * is stored.
     */
    public static final String PERSON_KEY = "personbean";
}


    这样,HelloAction类可以按以下方式来调用HttpServletRequest的setAttribute()方法:request.setAttribute( Constants.PERSON_KEY, pb);

    把一些常量定义在Constants.java中可以提高Action类的独立性,当属性key常量值发生改变,只需要修改Constants.java文件,不需要修改Action类。

此外,在本例中,把PersonBean对象保存在HttpServletRequest对象中。对于其他实际的Web应用,也可以根据需要把JavaBean对象保存在HttpSession对象中。


本文选自飞思图书《精通Struts:基于MVC的Java Web设计与开发》

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zaowei21/archive/2005/01/14/253446.aspx


只有注册用户登录后才能发表评论。


网站导航:
 

posts - 40, comments - 9, trackbacks - 0, articles - 9

Copyright © 希