1.action:对应一个请求。Action类:处理请求的类。因为不同请求可能由同一个类处理,所以Action类不是单利的。线程安全
2.访问web资源,a.解耦的方式:ActionContext 或实现xxxxAware接口得到其中的Map b.耦合的方式:得到原声的Servlet API,功能更多。ServletActionContext,ServletxxxxAware
3.reques的Map获取方式。actionContext.get(“request”);
4.actionContext.getParameters();返回值为Map<String,Object>,请求参数。这儿Map只能读不能写
5.返回json数据:servlet输出流,或者struts2支持
6.若要使属性自动转为json,则要提供getter方法,不用转为json的属性可加@JSON(serialize=false)注解。
7.<package name="json" extends="struts-default,json-default" >
<result type="json">
<param name="root">dataMap</param>
</result>
8.dataMap = new HashMap<String, Object>();
dataMap.put("success", true);