Structs2 总结

(3) 2024-05-02 15:23

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说Structs2 总结,希望能够帮助你!!!。

一、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"/>

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复