Struts用户指南

http://tech.ddvip.com   2006年11月24日    社区交流

本文详细介绍Struts用户指南

  将立即被这个servlet重定向到的一个JSP页面使用一个标准的行为标记看到,就象这样:

  <jsp:useBean id="cart" scope="request"

  class="com.mycompany.MyApp.MyCart"/>

  2.3 ActionForm Beans

  Struts框架通常假定你已经为每一个你的应用程序中请求的输入创建了一个 ActionForm bean(即一个实现了 ActionForm 接口的类)。如果你在你的 ActionMapping 配置文件中定义了这样的beans(见“创建Controller组件”),Struts的controller servlet在调用适当的 Action 方法前将自动为你执行如下的服务:

  用适当的关键字检查用户的session中是否有适当的类的bean的一个实例。

  如果没有这样的session范围的bean,自动建立一个新的bean并添加到用户的session中。

  对每个名字对应于bean中的一个属性的请求参数,调用相应的set方法。这个操作类似于当你以通配符“*”选择所有属性使用标准的JSP行为标记 <jsp:setProperty> 。

  更新的ActionForm bean在被调用时将被传递给Acton类的perform()方法,以使这些值能够立即生效。

  当你在写你的ActionForm beans时,记住以下的原则:

  ActionForm 接口本身不需要特殊的实现方法。它是用来标识这些特定的beans在整个体系结构中的作用。典型情况下,一个ActionForm bean只包括属性的get方法和set方法,没有商业逻辑。

  通常在一个ActionForm bean中只有很少的输入验证逻辑。这样的beans存在的主要理由是保存用户为相关的表单所输入的大部分近期值 -- 甚至在错误被检测到时 -- 这样同样的页面可以被重建,伴随有一组出错信息,这样用户仅仅需要纠正错误的字段。用户输入的验证应该在 Action 类中执行(如果是很简单的话),或者在适当的商业逻辑beans中执行。

责编:豆豆技术应用

正在加载评论...