Struts 2 CRUD教程

本文介绍了一个使用Struts2框架实现的基本CRUD操作示例。包括如何保存、更新、删除和列出用户信息,并展示了相应的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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:下载

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值