`

struts2的Action配置

    博客分类:
  • JAVA
阅读更多
1,Action的配置格式基本为:
<package name="包名字" extends="继承的包" namespace="空间名" >
   <action name="访问的名称" class="处理请求的类">
    <result name="处理类返回的结果名称">该结果名称所对应的JSP页面</result>
   </action>
</package>
如:
<package name="aa" extends="struts-default" >
   <action name="myaa" class="com.test.MyAction">
    <result name="success">/test/msg.jsp</result>
   </action>
</package>
访问时:
<a href="myaa.action" >访问myaaAction</a>

2,method属性,该属性可以把一个类的多个方法映射为多个Action,如:
类文件
public class MethodAction extends ActionSupport
{
public String add()
{
   return SUCCESS;
}
public String delete()
{
   return SUCCESS;
}
public String modify()
{
   return SUCCESS;
}
public String query()
{
   return SUCCESS;
}
}
struts.xml配置文件:
<action name="访问的方法名" class="处理的类" method="处理的方法名">
    <result name="结果页名">结果页面</result>
</action>


<action name="add" class="com.struts2.chen.MethodAction" method="add">
    <result name="success">/method/addRes.jsp</result>
   </action>
   <action name="delete" class="com.struts2.chen.MethodAction" method="delete">
    <result name="success">/method/deleteRes.jsp</result>
   </action>
   <action name="modify" class="com.struts2.chen.MethodAction" method="modify">
    <result name="success">/method/modifyRes.jsp</result>
   </action>
   <action name="query" class="com.struts2.chen.MethodAction" method="query">
    <result name="success">/method/queryRes.jsp</result>
   </action>
页面:
    <a href="add.action">增加</a><br />
    <a href="delete.action">删除</a><br />
    <a href="modify.action">修改</a><br />
    <a href="query.action">查询</a><br />

3。动态调用方法DMI 如果是动态调用,那么就不必要象上面那样填写那么多的配置,可以直接在页面上指定调用的方法。如下:
1)类与以上配置一样
2)struts.xml配置为:
<action name="methodaction" class="com.struts2.chen.MethodAction">
    <result name="success">/method/Res.jsp</result>
   </action>
3)页面:
<a href="<%=path %>/methodaction!add.action">增加DMI</a><br />
    <a href="<%=path %>/methodaction!delete.action">删除DMI</a><br />
    <a href="<%=path %>/methodaction!modify.action">修改DMI</a><br />
    <a href="<%=path %>/methodaction!query.action">查询DMI</a><br />

以上一般选择用2比较多,动态的调用方法调用的比较少,因为每个方法中可能调用的拦截器和过滤器可能不一样,所以,一般选用2。

4。forward跳转,如果在result中不加上 type="redirect" ,那么就是forward的服务器跳转,加上后就是客户端的跳转 如:struts配置
<action name="index">
   <result type="redirect">index.jsp</result>
   </action>
在页面中调用的时候,这么写:
<a href="<%=path %>/index.action">返回首页</a>

5。错误提示,当访问不存在的action 的时候,会报错,那么就应该到struts.xml中加上一个默认错误ACTION。如:
<default-action-ref name="error" />
   <action name="error">
    <result>/error.jsp</result>
</action>
错误的,不存在的页面,那么就在web.xml中加如下配置:
<error-page>
   <error-code>404</error-code>
   <location>/error.jsp</location>
</error-page>
可能页面错误哪个找不到,那么就要到在IE【工具】->【Internet选项】->【高级】中勾掉【显示友好http错误提示】;

http://hi.baidu.com/a393060727/blog/item/a1d541665205322eab184c21.html
分享到:
评论

相关推荐

    struts2 action 配置方法 &&struts2的配置文件

    除了Action配置,Struts2的配置文件还包括: - **web.xml**:这是所有Web应用的标准部署描述符,包含Struts2框架所需的必要组件配置。 - **struts.xml**:这是Struts2的主要配置文件,用于定义Action映射、Result...

    Struts2 Action参数详细说明

    这种方式使得Action配置更加简洁,但同时也可能带来安全问题,因为允许任意方法调用可能会导致未授权的用户执行不应执行的操作。 总结来说,Struts2 Action的参数包括`name`、`class`、`namespace`、`method`等,...

    Struts 2使用注解配置Action

    在传统的Struts 2应用中,我们通常会通过XML配置文件(struts.xml)来定义Action,包括Action类、结果页面、拦截器等信息。然而,随着Java注解的广泛应用,Struts 2也引入了注解配置的方式来简化开发过程,避免了XML...

    ·Struts2配置文件介绍 超级详细

    - **struts.xml**:这是Struts2框架的核心配置文件,定义了应用程序中的Action映射、结果类型以及拦截器等关键配置信息。它主要包含以下几个元素: - `package`:表示一个包,其中可以包含多个Action。 - `action`...

    struts2 配置文件宝典

    《Struts2配置文件宝典》一文详细阐述了...总之,《Struts2配置文件宝典》不仅提供了Struts2配置文件的结构解析,还深入探讨了包、拦截器和Action配置的细节,为开发者构建高效、可维护的Web应用程序提供了宝贵的指导。

    struts2 result配置详解

    在 Struts2 框架中,Redirect 和 Redirect-action 是两个不同的 Result 配置类型。Redirect 配置用于重定向到一个新的 URL,而 Redirect-action 配置用于重定向到一个 Action。 Redirect-action 配置可以省略后缀名...

    struts2核心配置文件

    `struts.xml` 文件是Struts2的核心配置文件之一,主要负责管理和定义应用程序中的Action映射以及相关的Result定义。具体来说,该文件包括以下几个关键部分: 1. **Action 映射**: - 指定每个Action的名称、执行的...

    Struts2零配置

    在传统的Struts2应用中,开发者需要在多个XML文件中配置Action、结果页面、拦截器等,而“零配置”则是对这种繁琐配置的优化。 **一、Struts2框架基础** Struts2是一个基于MVC(Model-View-Controller)设计模式的...

    struts2参数配置

    ### Struts2参数配置详解 #### 一、概述 在深入了解Struts2框架时,我们不可避免地会接触到各种参数配置。这些配置对于整个框架的运行至关重要。本文将围绕Struts2中的关键配置进行深入探讨,旨在帮助开发者更好地...

    struts2的配置信息

    1. **Action配置**:定义Action类,通常包括Action名称、对应的类以及执行的方法。例如: ```xml &lt;action name="login" class="com.example.actions.LoginAction" method="execute"&gt; &lt;result name="success"&gt;/...

    Struts2中struts_xml的Action配置详解

    总之,`struts_xml`中的Action配置是Struts2应用的基石,通过它可以灵活地定义请求与业务逻辑的映射关系,以及后续的页面跳转和拦截器链,从而构建出高效、可维护的Web应用。深入了解和熟练掌握这部分知识对于提升...

    struts2 使用action属性接收中文参数(post提交)

    在处理用户请求时,Struts2允许开发者通过Action类来接收和处理参数,包括中文参数。当我们需要通过POST方法提交包含中文字符的数据时,可能会遇到编码问题,因为HTTP请求默认使用的是ASCII编码,而中文字符需要UTF-...

    Struts2的配置文件的详细说明

    Struts2是一个强大的MVC框架,它通过提供配置文件来管理应用程序的行为,使得开发者能够灵活地定义Action、拦截器和结果映射。本文将深入探讨Struts2的配置文件,特别是`struts.xml`文件中的关键元素和属性。 在...

    struts2注解配置Action及拦截器几种不同方式写法对应的路径指向.docx

    "Struts2 注解配置 Action 及拦截器几种不同方式写法对应的路径指向" Struts2 注解配置 Action 及拦截器是 Struts2 框架中的核心组件之一,负责处理用户请求并返回响应结果。下面,我们将通过详细的解释和示例代码...

    struts2配置文件

    通过上述配置,当访问`http://localhost:8080/struts2Test/struts2/login_isLogin.action`时,Struts2框架将调用`LoginAction`的`isLogin`方法,然后显示与`isLogin`结果匹配的`/login.jsp`页面内容。 总的来说,...

    Struts 2实战 struts2 in Action

    根据提供的文件信息,我们可以从《Struts 2实战 Struts2 in Action》这一书籍中提炼出与Struts 2框架相关的多个重要知识点。Struts 2是一个基于Java的开源Web应用框架,它继承了Struts 1的优点并进行了大量的改进和...

    struts2 零配置

    在Spring配置文件中定义Bean,并使用`@Autowired`注解注入依赖,Struts2会自动识别并调用这些Action。 **6. 性能考虑** 虽然零配置简化了开发流程,但过多的注解可能会对性能产生一定影响,因为解析注解需要时间。...

    struts2的属性配置

    3. 过滤器调用Struts2的核心控制器,它负责解析Action配置,创建并执行相应的Action实例。 4. Action执行完业务逻辑后,返回一个结果代码。 5. 结果代码被映射到特定的视图(JSP、FreeMarker等),视图被渲染并返回...

    传智播客struts2教程

    05_传智播客struts2.1视频教程_Action配置的各项默认值.rar 这个资源可能涵盖了Struts2 Action配置的默认设置,如默认的result类型、参数绑定规则、异常处理策略等。了解这些默认值可以帮助开发者更高效地配置和使用...

    struts2所有包和配置文件

    Action配置告诉Struts2如何映射URL到具体的Action类,例如: ```xml &lt;action name="login" class="com.example.action.LoginAction"&gt; &lt;result name="success"&gt;/success.jsp &lt;result name="error"&gt;/error.jsp &lt;/...

Global site tag (gtag.js) - Google Analytics