<package name="struts-default" abstract="true">
<result-types><!--配置Action链结果类型-->
<result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>
<!--配置默认结果类型,用于整合jsp的result-->
<result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/><!--default为true指定result类型为sstruts2的默认结果类型-->
<!--配置支持freemarker结果类型,用于整合FreeMarker的result-->
<result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>
<!--配置特殊http请求结果类型,用于处理特殊HTTP行为的result-->
<result-type name="httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult"/>
<!--配置重定向结果类型-->
<result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/>
<!--配置重定向action结果类型--〉
<result-type name="redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>
<!--配置stream结果类型,用于向浏览器返回一个Inputstream-->
<result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>
<!--配置支持velocity结果类型-->
<result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/>
<!--配置支持xslt结果类型-->
<result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>
<!--配置支持plainText结果类型-->
<result-type name="plainText" class="org.apache.struts2.dispatcher.PlainTextResult" />
</result-types>
redirect和dispatcher类型的最大区别就是转向和重定向的区别.重定向将会丢失所有的参数、值zai和请求属性,即同时丢失了action的处理结果。而dispatcher类形式转发,将会把上述的所有数据资源转发给视图资源。
要想深入了解各种结果类型的内容,可参考对应类的源代码,这些类一般包含了doExecute()方法。
再struts2的lib目录中有"plugin“字样的Jar文件,这些文件就是相关产品的插件。每个插件都有一个struts-plugin.xml配置文件。这些配置文件会被struts2自动加载。
使用OGNL动态配置result
<action name="Login_Bank" class="bank.Login_Bank">
<result name="success">/bank/${bankname}.jsp</result>
</action>
<action name="Login_*" class="bank.Login_{1}">
<result name="success">/bank/{1}.jsp</result>
</action>
jsp页面加入bankname的文本输入框。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>用户登录界面</title>
<s:head />
</head>
<body>
<table>
<s:form id="id" action="Login_Bank.action">
<s:textfield name="username" label="登录名称:"/>
<s:textfield name="bankname" label="银行名称:"/>
<s:password name="password" label="密码:"/>
<s:submit value="登录"/>
</s:form>
</table>
</body>
</html>
action实现类同样增加bankname属性:
package bank;
import com.opensymphony.xwork2.ActionSupport;
public class Login_Bank extends ActionSupport {
private String username;
private String password;
private String msg;
private String bankname;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String execute() throws Exception {
// 返回信息
setMsg(username+"登录"+bankname+"成功!");
return SUCCESS;
}
public String getBankname() {
return bankname;
}
public void setBankname(String bankname) {
this.bankname = bankname;
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wrewrter/archive/2009/03/17/3997346.aspx
分享到:
相关推荐
在Struts2中,`struts.xml`是核心配置文件,它定义了应用的行为、动作、结果和其他组件。为了在Eclipse这样的集成开发环境中获得代码提示和自动完成,我们需要引入DTD(文档类型定义)文件,例如`struts-2.3.dtd`。 ...
6. **struts-default.xml** 和 **struts-plugin.xml** 文件:默认的配置文件,定义了框架的行为和插件。 7. **LICENSE** 和 **NOTICE** 文件:包含了框架的许可信息和版权声明。 Struts 2.3.x系列在功能上提供了很...
5. **配置文件解析**:struts-default.xml和struts-plugin.xml等配置文件用于初始化Struts 2框架,定义全局设置和插件配置。开发者可以根据项目需求自定义struts.xml配置文件,指定Action、Result和Interceptor的...
6. **配置文件**:如struts-default.xml、struts-plugin.xml等,它们定义了框架的行为和插件设置。 总的来说,Struts 2.3.16.3-all是一个全面的开发包,旨在帮助开发者快速、高效地构建Java Web应用程序,同时也...
此外,还可以通过`struts-default.xml`和`struts-plugin.xml`来添加默认配置和插件设置。 3. **拦截器**:拦截器是Struts 2中的重要组件,它们按照预定义的顺序在Action调用前后执行,实现如日志记录、权限检查、...
- `struts-2.0.11.2/config/`:配置文件,如`struts-default.xml`, `struts-plugin.xml`等。 为了使用这个压缩包,开发者通常会将其解压后将库文件添加到项目的类路径中,参考示例或文档了解如何配置和使用Struts 2...
- 使用Struts2需要在Web应用的`web.xml`中配置过滤器(`StrutsPrepareAndExecuteFilter`),以拦截所有的HTTP请求。 - 创建Action类,定义业务逻辑方法并指定结果类型。 - 使用`struts.xml`或`struts-default.xml...
3. **配置文件**:Struts2使用XML配置文件(struts.xml或struts-default.xml)来定义Action类、结果类型、拦截器等。此外,还可以使用注解方式来简化配置。 4. **拦截器(Interceptor)**:拦截器是Struts2的一个...
安装和使用Struts2时,开发者通常会将这些JAR文件添加到项目的类路径中,然后根据需求配置struts.xml或struts-default.xml等配置文件,定义Action、结果类型、拦截器栈等。通过这样的配置,Struts2能够有效地管理和...
- **其他配置文件**:如struts-default.xml、struts-plugin.xml等,定义了框架的默认行为和插件配置。 使用这个压缩包,开发者可以快速搭建一个Struts 2的开发环境,通过阅读文档、查看源代码以及运行示例,掌握...
接触新版本出了问题后,解决了把jar文件上传上来供大家分享, 一共9个jar文件,我试过没...<package name="default" namespace="/" extends="struts-default"> <result> /helloWorld.jsp </result> </struts>
`struts-default.xml`和`struts-plugin.xml`是框架的默认配置文件。 5. **插件体系**:Struts 2具有强大的扩展性,通过插件可以轻松地添加新功能,如Struts2-convention-plugin提供了基于约定优于配置的能力,...
`struts-default.xml`和`struts-plugin.xml`是两个重要的配置文件,它们定义了默认的配置项和插件。 6. **Freemarker和Velocity模板**:Struts 2支持使用Freemarker或Velocity作为视图层模板引擎,允许开发者用模板...
2. **配置文件**:主要包括struts.xml或struts-default.xml,用于定义Action、结果类型、拦截器栈等配置信息。 3. **拦截器(Interceptor)**:拦截器是Struts2的一大特色,它允许在Action调用前后插入自定义逻辑,...
2. **配置web.xml**:在Web应用的`web.xml`配置文件中,配置Struts2的前端控制器`StrutsPrepareAndExecuteFilter`,使其拦截所有请求。 3. **创建struts.xml**:这是Struts2的核心配置文件,定义了Action、结果类型...
3. **配置文件**:除了Java代码,源码中还包含了配置文件,如struts-default.xml、struts-plugin.xml等,这些都是Struts2框架运行的基础。通过阅读这些配置文件,我们可以理解框架的默认配置,以及如何自定义配置来...
7. **国际化与本地化**:Struts2支持多语言环境,相关的资源文件如struts.properties和struts-default.xml等会包含配置信息,定义了框架的行为和默认值。 8. **异常处理**:Struts2提供了一套自定义的异常处理机制...
或者在web.xml中配置初始化参数: ```xml <init-param> <param-name>struts.i18n.encoding</param-name> <param-value>UTF-8</param-value> </init-param> ``` 当Struts2整合Spring框架时,还需要配置额外的常量...
另一个是action配置,通常在struts-default.xml或package-specific配置文件中,用于指定Action的映射、结果类型等。 3. **拦截器(Interceptors)**:Struts2使用拦截器实现AOP(面向切面编程),提供事务管理、...
2. **配置文件**:Struts 2使用两个主要的配置文件,分别是struts.xml和struts-default.xml。struts.xml是自定义的配置,用于定义Action类、结果类型、拦截器等;struts-default.xml是框架默认的配置,包含了一些预...