在第一部份,定义了struts.xml文件,如下所示:
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="/simple" namespace="/simple" extends="struts-default"> <action name="helloworld" class="com.tom.actions.HelloWorldAction" method="executeAction"> <result name="success">/htmls/user.jsp</result> </action> </package> </struts>
其中action配置项的class属性,method属性以及result元素的name属性都可以不写,取其默认值,如下:
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="/simple" namespace="/simple" extends="struts-default"> <action name="helloworld"> <result>/htmls/user.jsp</result> </action> </package> </struts>
不指定action的class属性
如果不指定action的class属性, 则action将取默认的Action实现类,这个类是com.opensymphony.xwork2.ActionSupport,这个是一个具体类而非抽象类
不指定action的method属性
如果不指定action的method属性,则默认值是execute,即等价于配置method="execute",所以,如果class和method都不指定,则表示响应的方法是ActionSupport的execute方法
不指定result的name属性
不指定result的name属性,则表示取默认值name=“success”,action的class,method属性不设置,result的name不设置,表示执行ActionSupport的execute方法,同时匹配返回值为“success"的forward页面地址
ActionSupport的execute方法实现:
public String execute() { return "success"; }
总结
知道默认值的取值,对于了解action配置项的含义有帮助
相关推荐
总结,`struts.xml`和`struts.properties`是Struts2框架中至关重要的配置文件,通过它们可以灵活地控制应用的行为和设定。理解并熟练运用这两个文件,对于开发高质量的Struts2应用至关重要。在实际项目中,开发者应...
- 这些配置项可以在Struts2的其他配置文件中使用,如 `struts.properties`。 #### 三、struts.properties 文件详解 `struts.properties` 文件是Struts2框架的另一个核心配置文件,它主要用于定义框架本身的大量...
2. **`struts.xml`文件中的`action`配置** `struts.xml`文件中的`<action>`元素用于定义Action的具体配置,包括执行类、结果视图等。 3. **默认Action与Action默认处理类** 可以通过配置文件中的`default-...
- **常量配置**:Struts2提供了一系列预定义的常量,这些常量存储在`default.properties`文件中,可通过在`struts.xml`文件中使用`<constant>`元素或者创建`struts.properties`文件等方式覆盖默认值。 - **过滤器...
本节提供了Convention Plugin中可用的所有配置项及其详细解释,帮助开发者更好地理解和利用此插件提供的功能。 总结来说,Convention Plugin极大地简化了Struts框架的开发过程,通过遵循约定优于配置的原则,减少了...
struts.multipart.maxSize是Struts2框架中用于限制整个项目上传文件的最大大小的配置项,默认值为2M(2097152字节)。当上传文件大小超过这个值时,Struts2将reject该请求,并抛出异常。 ### fileUploadInterceptor...
下面我们将深入探讨Struts2框架下的文件下载实现及其关键配置项。 ### 1. 文件下载的关键配置 #### contentType(内容类型) `contentType`属性用于指定文件的MIME类型,这是告诉浏览器如何处理接收到的数据的...