了解struts2配置文件

时间:2010-07-10 14:45:40

标签: struts

下面的代码是用struts-config文件编写的。但是我无法理解它。

   <action path="/showWelcome"
            type="com.code.base.presentation.struts.actions.StrutsIoCAction"
            name="LoanDetailPageLoadForm"
            parameter="GET_WELCOME_PAGE"
            input="welcomePage"
            validate="false"
            scope="request">
        <set-property property="requestDTOKeyName" value="ItemDataRequest" />
        <set-property property="responseDTOKeyName" value="ItemDataResponse" />
        <set-property property="exceptionDTOKeyName" value="ProfileSekerException" />

        <set-property property="businessServiceId" value="ItemsDataMgmtService" />

        <forward name="success" path="welcomePage" />
        <forward name="failure" path="sysError" />
    </action>

我的问题是

  1. path属性的用法是什么?
  2. parameter属性的用法是什么?
  3. input属性的用法是什么?
  4. <set-Property>的用法是什么?
  5. 帮助我们。

    注意:   根据我的理解,应用程序中应该有“showWelcome.jsp”页面,但它不存在。(那么它的用途是什么?)

2 个答案:

答案 0 :(得分:4)

  1. 它指定安装操作的位置。例如,此操作将在http://yourservice.dom/showWelcome上回复。
  2. 参数是您通过调用ActionMapping.getParameter()获得的字符串。您要传递给行动的任何字符串。
  3. 输入是用户在未正确填写表单时重定向的路径。因为有validate = false,我会说这永远不会发生。
  4. 显然,它在com.code.base.presentation.struts.actions.StrutsIoCAction上设置了一个属性。我认为它调用setter,即它会调用setRequestDTOKeyName(),setResponseDTOKeyName()等。
  5. 但是如果你要在相当长的时间内使用struts,那么QA就不会让你走得太远,请阅读有关struts配置文件的一些文档。

答案 1 :(得分:0)

继续@ Alamar的回应......

没有showWelcome.jsp 。 “/ showWelcome”是URL,但这与服务器上任何实际文件名的名称不对应。如果此操作的配置包含如下所示的行:

<forward name="success" path="showWelcome.jsp" />

那么这意味着如果动作类(StrutsIoCAction)返回成功,则会执行一个名为showWelcome.jsp的文件。但是,正如您所看到的,实际配置是转发到“welcomePage”,它可能不是文件,而是另一个操作的名称(也在struts-config中定义)。

注意:“forward”只表示执行被传递给其他操作,意味着用户被重定向到另一个URL。