勿谓今日不学而有来日,勿谓今年不学而有来年。
日月逝矣,岁不我延。

Struts2中的Action是什么?

在Struts2中有actionAction类两个不同概念的Action下面我将简单概述一下这两个Action

action

action代表着一个Struts2请求  例如:

struts.xml中的action节点就对应一个请求,其name属性值对应一个form的actionPath或者ServletPath,所以说action对应一个Struts2请求。

Action类

能够处理Struts2请求的类就是Action类。

比如上一篇文章中的Product.java类的save()方法就能处理struts.xml配置的请求转发,所以Product.java就是一个Action类。

Action类必须遵守以下几个规范或有如下特征:

  • > 属性的名字必须遵守与 JavaBeans 属性名相同的命名规则.。属性的类型可以是任意类型. 从字符串到非字符串(基本数据库类型)之间的数据转换可以自动发生。
  • > 必须有一个不带参的构造器: 因为action节点的class属性是一个全类名,通过反射创建实例。
  • > 至少有一个供 struts2 在执行这个 action 时调用的方法。
  • > 同一个 Action 类可以包含多个 action 方法。
  • > Struts2 会为每一个 HTTP 请求创建一个新的 Action 实例, 即 Action 不是单例的, 是线程安全的。

 

 

赞(0)
未经允许不得转载:喋喋不休 » Struts2中的Action是什么?

评论 4

评论前必须登录!

 

  1. #1

    状态可以阿,:smile:

    xnmll8个月前 (01-21)
  2. #2

    Superb information, With thanks!

    JosephUtisk7个月前 (03-12)
  3. #3

    Have you ever considered about adding a little bit more than just your articles? I mean, what you say is valuable and everything. Nevertheless imagine if you added some great pictures or video clips to give your posts more, “pop”! Your content is excellent but with pics and videos, this blog could definitely be one of the most beneficial in its niche. Wonderful blog!

    viagra no prescription6个月前 (03-20)
  4. #4

    Hi to all, how is all, I think every one is getting more from this website, and your views are pleasant for new visitors.

    generic cialis6个月前 (03-21)

精品网站

有券无忧电脑壁纸精选