`

Struts2 基本部分总结

阅读更多
      Struts2 基本部分总结
1. package(在我们的struts.xml 和相关引入的<include>)不能有name相同的的
namespace:相当于我们的访问目录:/代表项目的根目录
i. /resident  代表项目根目录下的resident目录
ii. Extends继承某个xml文件里面的功能
1. 一般继承struts-default.xml
2. Action标签
a) 可以指定默认调用的方法
3. <global-result>
a) 首先我们找当前action下面return “add_ok”,然后再全局下找
4. chain
a) 转发到一个action
i. actionName要转发到action名字
ii. method 转发到action要调用的方法
iii. namespace(转发到哪个命名空间下面的action)
iv. 转发的action可以拿到前面action里面的值(前一个和后一个有相同的属性)
v. <param name=”room_id”>12312</param>参数传不过去
5. Rediret
a) Location 指定要跳转的url
b) <param name="namespace">/resident</param>不起作用
i. <param name="location">/resident/addresident.jsp</param>
c) <name="username">${username}</param>
i. 使用这种方式传递参数  ${username}执行的ognl表达式
6. RedirectAction
<result type="redirectAction">
    <param name="actionName">testchain02</param>
    <param name="namespace">/resident</param>
    <param name="method">showValue</param>
    <param name="username">${username}</param>
    </result>
7. 通配符
<action name="*_*" class="com.bjsxt.struts.test.{1}Action" method="{2}" >
         <result name="success">/{1}_{2}_ok.jsp</result>
</action>

第一个星号(Find)
第二个星号:add
/Find_add_ok.jsp
  http://localhost:9999/demo03/Find_add.action




  <global-exception-mappings>
    <!-- http://localhost:9999/demo03/residentAction!delete?rid=5 -->
    <exception-mapping result="allerror" exception="java.lang.Exception"></exception-mapping>
    </global-exception-mappings>
配置全局的异常捕获

<!--
    http://localhost:9999/demo03/residentAction!delete?rid=5
    <exception-mapping result="delete_fail" exception="com.bjsxt.exception.MyException"></exception-mapping>
    -->
局部异常捕获
所有在我们使用struts2尽量抛出异常

8. default-action-ref
a) 作用:在我们配置文件中找不到action  ,就会调用这个默认的ation
9. default-class-ref
a) 在你的action 没有配置class
b) 就会调用这个default-class-ref指定的class
10. 指定要type
a) Implements  Result
i. Execute
ii. ActionContext
分享到:
评论

相关推荐

    Struts2初步使用总结

    ### Struts2初步使用总结 #### 一、Struts2原理概述 **1.1 为什么要用Struts2** 在探讨为何使用Struts2之前,我们先简要回顾一下Struts2的一些基本特点: - **模块化设计**:Struts2采用模块化的架构设计,使得...

    struts2基本运行环境配置方法

    ### Struts2基本运行环境配置方法 #### 一、引言 在Java Web开发领域,Struts2框架因其简洁的设计模式、丰富的插件支持以及高度的可扩展性而备受开发者青睐。本文将详细介绍如何在MyEclipse环境中配置Struts2的基本...

    struts2高级部分

    ### Struts2高级部分知识点详解 #### 一、Struts2框架高级概念解析 ##### 1. 异常处理机制 在Struts2框架中,异常处理是非常重要的一个环节,它能够帮助开发者有效地管理和捕获应用程序运行过程中可能出现的各种...

    Struts 2实战 struts2 in Action

    《Struts 2实战 Struts2 in Action》这本书不仅介绍了Struts 2的基本概念和技术细节,更重要的是,它通过丰富的实战案例帮助读者深入理解框架的工作原理,并掌握了如何高效地利用Struts 2来解决实际问题。...

    Struts 2及AJAX框架的详细介绍

    1. **Struts 2的基础概念**:包括Struts 2的核心组件、配置文件、生命周期等基本知识。 2. **Action类和结果类型**:如何定义Action类,如何配置Action的映射,以及各种Result类型(如dispatcher、stream、redirect...

    ExtJs + Struts2 + JSON 程序总结

    总结来说,ExtJs + Struts2 + JSON 的组合提供了一种高效、灵活的方法来构建富客户端Web应用。通过Struts2处理后端逻辑并返回JSON数据,EXTJS能够动态地更新页面,呈现复杂的数据结构,从而提高用户体验。这种技术栈...

    j2ee学习struts2.x总结1

    这个"j2ee学习struts2.x总结1"的主题着重于初学者如何理解和掌握Struts2的基础知识,以及如何进行环境搭建。下面将详细讨论相关知识点。 1. **Struts2简介**: Struts2是Apache软件基金会的一个项目,它是Struts1...

    tiles+struts2

    总结来说,将Tiles与Struts2结合使用,可以极大地提高开发效率和代码可维护性。通过清晰地划分页面组件和定义布局模板,我们可以更方便地管理Web应用的视图层。这种模式尤其适用于那些需要频繁调整和扩展页面结构的...

    struts2 知识点

    1. **环境搭建**:创建Java Project,添加Struts2的基本类库包,包括但不限于struts2-core、commons-fileupload、commons-io、freemarker、ognl等。其中,OGNL(Object-Graph Navigation Language)是一种强大的...

    Struts2 tiles操作例子

    在探讨“Struts2 tiles操作例子”这一主题时,我们首先需要理解Struts2框架以及tiles插件在其中扮演的角色。Struts2是Apache软件基金会赞助的一个开源Web应用框架,它基于MVC(Model-View-Controller)设计模式,...

    Struts2的Java专题学习网

    学习如何在Action中设置属性,然后在JSP中通过OGNL访问这些属性,是Struts2开发的基本技能。 4. **Interceptor(拦截器)**:拦截器是Struts2的核心特性,它们可以实现事务管理、日志记录、权限检查等功能。理解并...

    自己在公司实习做的项目struts2 希望对你有所帮助

    总的来说,这个实习项目涵盖了Struts2的基本使用和Web应用开发的实践。通过学习和理解这个项目,你可以掌握Struts2框架的核心概念,了解如何在实际项目中运用MVC模式,提升你的Java Web开发技能。同时,这也是一个很...

    STRUTS2+HIBERNATE详细的分页实现代码详细的分页实现代码

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要探讨的是如何在Struts2与Hibernate框架结合下实现分页功能。接下来将详细解析Struts2与Hibernate如何协作完成这一任务。 ### Struts2与Hibernate...

    Struts2标签集锦(附Struts2标签详解word文档)

    Struts2标签库主要分为以下几个部分: 1. **核心标签(Core Tags)**:这是最基本的标签集,包括显示和控制逻辑的标签,如`&lt;s:property&gt;`用于显示字段值,`&lt;s:if&gt;`和`&lt;s:else&gt;`进行条件判断,以及`&lt;s:iterator&gt;`...

    一个完整的struts2应用实例

    总结来说,本实例涵盖了Struts2框架的基本用法,包括Action的编写和配置、数据验证、国际化以及标签库的使用。学习并实践这个例子,开发者可以掌握构建一个基于Struts2的完整Web应用的基础步骤。

Global site tag (gtag.js) - Google Analytics