Struts2【二】 使用介绍
Action类一般都会继承ActionSupport,里面有很多实用的方法,但我平常都没用过,只用过一些常量,和addActionError(),addFieldError()等方法。
Struts2接收前台参数有多重形式
一、获取request
和servlet一样request获取参数,图出自@yytoo2
二、指定参数
前台指定参数名称对印pojo参数,比如user.username,或者不用pojo直接写参数类型,不过不推荐
三、实现modelDriven接口
getMdel返回
其他的参数比如,接收json(转换成字符串应该就是没事),接收File,都需要做点处理,File需要commons-fileupload和 commons-io包
action内附上三个参数,struts内附上拦截器
说完接收,说几个题外的类
先介绍三个类,ActionContext,ServletActionContext,ValueStack
其中ActionContext是ServletActionContext父类
单从名字上就可以理解,前者和后者都是每个action的上下文(信息),不过偏重似乎不同
前置知识,struts2用多例来保证线程安全,所有一次访问代表一个线程一个对象,那么ActionContext应该是每个线程一份的。
ServletActionContext里偏向有Servlet原生的对象,最好还是使用包装后的ActionContext
ValueStack是ActionContex内的对象,这个类和OGNL表达式有关(EL,JSTL等等我忘干净了)
Struts2下载文件:https://www.jb51.net/article/133783.htm 放个链接以后用到再看
下一章看点源码复习