Structs2 总结

来源:互联网 发布:可牛软件 编辑:程序博客网 时间:2024/05/22 02:29

一、Action

  1. 实现一个Action的最常用方式:从ActionSupport继承
  2. DMI动态方法调用 !
  3. 通配符配置 * {1} {2} …
    a) * _ *
  4. 接收参数的方法(一般用属性或者DomainModel来接收)
  5. 简单参数验证addFieldError
    a) 一般不使用Struts2的UI标签
  6. 访问Web元素
    a) Map类型(request,session,application)
    i. IoC (主要用这种)
    ii. 依赖Struts2
    b) 原始类型(HttpServletRequest, HttpSession, ServletContext)
    i. IoC
    ii. 依赖Struts2
  7. 包含文件配置
  8. 默认action处理

二、Result

  1. 常用四种类型 type:
    a) dispatcher(默认, 服务器端跳转)
    b) redirect (客户端跳转, 一般跳转到视图)
    c) chain (服务器端跳转到另外一个Action)
    d) redirectAction (客户端跳转, 跳转到另外一个Action)
  2. 全局结果集
    a) global-results | extends(例admin包中想用user包中的配置就需要继承user包)
  3. 动态结果(了解)
    a) 在action中保存一个属性,存储具体的结果location
  4. 传递参数
    a) 客户端跳转才需要传递
    b) ${}表达式(不是EL)一般redirect客户端跳转才会用到,因为一次request就只存在一个value stack值栈, 而redirect有两次request请求,因此上一次请求时的参数不会出现在第二次请求的值栈中。因此,需要从actionContext中取:<s:property value="#parameters.t"/>
原创粉丝点击