Struts 2 CRUD教程
在这个例子里,我们将了解怎么执行创建,读取,升级和删除(CRUD)操作。这里只涉及到前面例子没有涉及到的内容。
下面是执行画面:
可以选择编辑和删除。
下面是文件路径:
UserDAOImpl有四种方法执行CRUD操作。
使用Full Hibernate Plug-in 1.4 GA注入org.hibernate.Session和org.hibernate.Transaction对象。
域对象(domain object)User使用JPA注释创建User表。
这里UserAction捕获ModelDriven接口,则域对象(domain object)作为模型对象(model dobject)。在动作(action)中使用ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST)方法访问HttpServeletRequest。
在struts设置中有四种不同的动作(action)分别对应不同的CRUD操作。在save,update和删除操作期间,我们需要升级user列表的显示。所以这里我们将结果(result)指定到listUser动作上。
hibernate.cfg.xml文件内容如下:
部署描述符内容如下:
registor.jsp页面内容如下:
push标签用来将对象移动到ValueStack的最顶端。在add操作期间,将用ModelDriven接口将对象以模型对象(model object)形式公开,这个阶段push标签不需要。但是在updat期间,使用listUserById()方法返回JavaBean属性的User,这个时候我们需要使用push标签。所以就不需要使用将user.name这样的二级OGNL表达式了。
url标签用来创建一个新的URL。随着URL可以使用param标签追加id值,OGNL表达式"%{}"作为转义序列在动作上下文(ActionContext)中参考值。
源代码:下载
源代码 + lib:下载