(五)模仿学习-完成后台管理页面删除

本文介绍如何在Struts框架中实现数据的增删改查功能,详细讲解了更新和删除操作的具体步骤,包括页面设计、后台逻辑处理及数据库交互。

代码地址:

https://url56.ctfile.com/f/34653256-689392016-666073?p=7567 (访问密码: 7567)

增删改查就剩下改了,改就是更新。

更新可以把前面的集成起来。我们先在页面里面添加更新的按钮链接。

我们首先点击更新后,跳转到一个更新的页面,里面显示我们更新的数据。

所以我们现在action中添加一个方法。

更新的时候会传递过来一个编号,表示我们更新的是哪条数据,所以pid我们是可以获取的,根据前面做的部分,大家知道pid就是zztlAction的成员变量。

我们可以直接查询数据

然后将查询出来的数据返回到页面里,方便用户更改。

需要在struts.xml中配置这个方法

其中我们的页面到底是那一个我们还没有写,找一个模仿的页面,找不到可以自己写。我们就用之前写过的那个添加的页面。

复制完成后

更改这个页面里的内容,其中data是后台传递过来的名字

同时更改struts.xml中的内容

再将view.jsp更改

我们运行看一下

点击更新出现了我们需要的数据,我们可以进行更改了

更改就是将数据提交到后台,所以我们需要将xdata,ydata提交同时还有一个隐藏的pid也提交,不然不知道我们依据那个编号更新。

现在我们需要知道页面是提交到哪里了?需要一个更新的action

接下来是保存的保存更新的一句话

然后在struts.xml中配置

这样我们就知道我们的数据提交到哪里去了

我们运行看一下

查看结果已经更改

查看下数据已经更改

完成的练习代码:

https://url56.ctfile.com/f/34653256-688423186-a14ae2?p=7567 (访问密码: 7567)

  1. 我们想要完成一个删除的操作

首先要在页面上出现一个删除的按钮

在view.jsp中更改

改完删除之后,需要在页面上点击删除后向后台服务器查询数据,所以第一时间我们就想到了超链接。

其中href中需要添加一个请求地址,那么我们先空下,然后我们去后台完成这个地址,准备接收删除的请求。

首先还去对应的Action中编写方法。老样子先模仿已经有的Action

我们把这一段拿出来,放到我们自己的action中,进行修改。

先改Sql语句,其中delete from 是sql语句,pid的来源是在action的成员变量中接收到的。但是表名用的TZztl,为什么不是t_zztl,因为我们使用的框架Hibernate会帮我们进行转换。

这一句是Hibernate提供的操作,不需要我们自己写JDBC。

在topicAction中有两个变量,我们此时也选择复制过来,生成get/set方法

复制到我们的Action中

通过Message这个单词和括号里的“操作成功”意思,我们可以知道这是一个信息提示,可以直接模仿

而下面这种写法,我们能猜测到,这是删除之后,页面要重新请求的一个地址,可以看到topicAction中存在topicMana的方法。所以这是删除后请求的地址,我们可以在我们自己的action中请求之前的查看所有的方法。

最后一句看返回单词succeed是表示成功的意思

我们对我们的Action进行更改

接下来我们需要去struts.xml中进行配置

这是topicAction的,我们进行模仿

我们模仿写法

目前后台的地址有了,我们来看topic中的删除超链接我们也进行模仿

这里面有超链接和表格,我们都复制过去进行更改

我们将中的部分都拿到我们的页面中,我们之前写的交不用了。

Head半部分也做一下更改

头部引入的部分也做一下更改

我们启动测试看一下。

我们点击删除看一下

确认删除

点击确定,数据变少了

查看数据库也确实变少了

表名我们模仿成功了

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值