其实Struts2的CRUD与现实的方法一样只是茬属性的设置和获取上更方便了,因为了值栈吖有了OGNL对象表达式,所以Struts2的CRUD显为更加方便
废话不多说了下面就来个分析吧!!(与数据庫连接部分就用data来代替)
肯定就是获得一个保存的对象吧,但是提交的Action类和对象类不是同一个OGNL匹配的不是我这个Action类那我怎么获得提交的對象呢?惯性思想肯定是从值栈里拿吧但是这样做好麻烦吖,从值栈拿出来还要一个一个的赋值,或者是在Action类里写相同属性的Set方法(),麻烦吖所以Struts2又提供了更简便的方法是实现ModelDriven的接口----------该接口就是用来把所需的对象压入栈顶
4然后paparmeterInterceptor拦截器(默认会调用此拦截器的,)该攔截器就是把请求里的参数与值栈对象的一一匹配,这样我们的对象就从栈顶里拿下来了然后根据相应的办法放入数据库