`
sgl124764903
  • 浏览: 174702 次
  • 性别: Icon_minigender_1
  • 来自: 邯郸
社区版块
存档分类
最新评论

struts-default.xml中的result配置

阅读更多
<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的DTD配置文件struts-2.3.dtd

    在Struts2中,`struts.xml`是核心配置文件,它定义了应用的行为、动作、结果和其他组件。为了在Eclipse这样的集成开发环境中获得代码提示和自动完成,我们需要引入DTD(文档类型定义)文件,例如`struts-2.3.dtd`。 ...

    struts-2.3.24.1-all.zip

    6. **struts-default.xml** 和 **struts-plugin.xml** 文件:默认的配置文件,定义了框架的行为和插件。 7. **LICENSE** 和 **NOTICE** 文件:包含了框架的许可信息和版权声明。 Struts 2.3.x系列在功能上提供了很...

    struts-2.3.15.1.zip

    5. **配置文件解析**:struts-default.xml和struts-plugin.xml等配置文件用于初始化Struts 2框架,定义全局设置和插件配置。开发者可以根据项目需求自定义struts.xml配置文件,指定Action、Result和Interceptor的...

    struts-2.3.16.3-all

    6. **配置文件**:如struts-default.xml、struts-plugin.xml等,它们定义了框架的行为和插件设置。 总的来说,Struts 2.3.16.3-all是一个全面的开发包,旨在帮助开发者快速、高效地构建Java Web应用程序,同时也...

    struts-2.2.3.1-apps

    此外,还可以通过`struts-default.xml`和`struts-plugin.xml`来添加默认配置和插件设置。 3. **拦截器**:拦截器是Struts 2中的重要组件,它们按照预定义的顺序在Action调用前后执行,实现如日志记录、权限检查、...

    struts-2.0.11.2-all

    - `struts-2.0.11.2/config/`:配置文件,如`struts-default.xml`, `struts-plugin.xml`等。 为了使用这个压缩包,开发者通常会将其解压后将库文件添加到项目的类路径中,参考示例或文档了解如何配置和使用Struts 2...

    struts-2.0.11.2-lib

    - 使用Struts2需要在Web应用的`web.xml`中配置过滤器(`StrutsPrepareAndExecuteFilter`),以拦截所有的HTTP请求。 - 创建Action类,定义业务逻辑方法并指定结果类型。 - 使用`struts.xml`或`struts-default.xml...

    struts-2.3.15.3_lib.zip

    3. **配置文件**:Struts2使用XML配置文件(struts.xml或struts-default.xml)来定义Action类、结果类型、拦截器等。此外,还可以使用注解方式来简化配置。 4. **拦截器(Interceptor)**:拦截器是Struts2的一个...

    struts-2.3.4.1的jar包

    安装和使用Struts2时,开发者通常会将这些JAR文件添加到项目的类路径中,然后根据需求配置struts.xml或struts-default.xml等配置文件,定义Action、结果类型、拦截器栈等。通过这样的配置,Struts2能够有效地管理和...

    struts-2.3.20.1-all.zip

    - **其他配置文件**:如struts-default.xml、struts-plugin.xml等,定义了框架的默认行为和插件配置。 使用这个压缩包,开发者可以快速搭建一个Struts 2的开发环境,通过阅读文档、查看源代码以及运行示例,掌握...

    struts-2.3.4.1所需的jar文件

    接触新版本出了问题后,解决了把jar文件上传上来供大家分享, 一共9个jar文件,我试过没...&lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;result&gt; /helloWorld.jsp &lt;/result&gt; &lt;/struts&gt;

    struts-2.3.15.3.jar

    `struts-default.xml`和`struts-plugin.xml`是框架的默认配置文件。 5. **插件体系**:Struts 2具有强大的扩展性,通过插件可以轻松地添加新功能,如Struts2-convention-plugin提供了基于约定优于配置的能力,...

    struts-2.3.1.2源码

    `struts-default.xml`和`struts-plugin.xml`是两个重要的配置文件,它们定义了默认的配置项和插件。 6. **Freemarker和Velocity模板**:Struts 2支持使用Freemarker或Velocity作为视图层模板引擎,允许开发者用模板...

    struts-2.3.34-all.zip

    2. **配置文件**:主要包括struts.xml或struts-default.xml,用于定义Action、结果类型、拦截器栈等配置信息。 3. **拦截器(Interceptor)**:拦截器是Struts2的一大特色,它允许在Action调用前后插入自定义逻辑,...

    struts2-2.3.16.1安装包及其配置jar

    2. **配置web.xml**:在Web应用的`web.xml`配置文件中,配置Struts2的前端控制器`StrutsPrepareAndExecuteFilter`,使其拦截所有请求。 3. **创建struts.xml**:这是Struts2的核心配置文件,定义了Action、结果类型...

    struts-2.1.6-all-src.zip

    3. **配置文件**:除了Java代码,源码中还包含了配置文件,如struts-default.xml、struts-plugin.xml等,这些都是Struts2框架运行的基础。通过阅读这些配置文件,我们可以理解框架的默认配置,以及如何自定义配置来...

    struts2.2.3加载的核心jar包

    7. **国际化与本地化**:Struts2支持多语言环境,相关的资源文件如struts.properties和struts-default.xml等会包含配置信息,定义了框架的行为和默认值。 8. **异常处理**:Struts2提供了一套自定义的异常处理机制...

    struts2-struts入门

    或者在web.xml中配置初始化参数: ```xml &lt;init-param&gt; &lt;param-name&gt;struts.i18n.encoding&lt;/param-name&gt; &lt;param-value&gt;UTF-8&lt;/param-value&gt; &lt;/init-param&gt; ``` 当Struts2整合Spring框架时,还需要配置额外的常量...

    struts-2.3.4.rar

    另一个是action配置,通常在struts-default.xml或package-specific配置文件中,用于指定Action的映射、结果类型等。 3. **拦截器(Interceptors)**:Struts2使用拦截器实现AOP(面向切面编程),提供事务管理、...

    struts-2.3.35-all.zip

    2. **配置文件**:Struts 2使用两个主要的配置文件,分别是struts.xml和struts-default.xml。struts.xml是自定义的配置,用于定义Action类、结果类型、拦截器等;struts-default.xml是框架默认的配置,包含了一些预...

Global site tag (gtag.js) - Google Analytics