创建存放常量的Java文件(zt)
来源:互联网 发布:搞笑图片站源码 编辑:程序博客网 时间:2024/05/22 14:22
HelloAction类和视图组件之间通过 HttpServletRequest的setAttribute()和getAttribute()方法来共享request范围内的数据。下面再看一下HelloAction类调用HttpServletRequest的setAttribute()方法的细节。
当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对象中。
- 创建存放常量的Java文件(zt)
- 创建存放常量的Java文件(zt)
- VBScript 中的存放常量的文件adovbs.inc
- JAVAScript 中的存放常量的文件adojavas.inc
- JAVAScript 中的存放常量的文件adojavas.inc
- Java Interface 是常量存放的最佳地点吗?
- Java Interface 是常量存放的最佳地点吗?
- Java Interface 是常量存放的最佳地点吗
- Java Interface 是常量存放的最佳地点吗?
- Java Interface 是常量存放的最佳地点吗?
- Java Interface 是常量存放的最佳地点吗?
- Java Interface 是常量存放的最佳地点吗?
- Java Interface 是常量存放的最佳地点吗?
- Java Interface 是常量存放的最佳地点吗?
- java国际化文件的存放位置
- configure前需要mkdir 创建存放log文件的目录
- 常量存放与变量的关系
- [ZT]JAVA文件操作
- 无痛root HTC Desire(Windows平台下操作)
- oracle函数
- IE8下DIV嵌套出现外层自适应高度
- c#委托与事件
- c#接口与抽象类的区别
- 创建存放常量的Java文件(zt)
- struts+hibernate+spring事务配置
- abstract、virtual、override、new说明
- mysql update in 嵌套子查询更新
- FCK
- AndEngine 简单介绍
- jquery传递参数中文值
- 伪随机数
- Logger.getLogger和 LogFactory.getLog