之前实现了mvs的翻页登录显示等等一系列操作,现在我们再照葫芦画瓢实现一下编辑和删除。
1、编辑
我的思路是首先在list页面要给出编辑的超链接按钮,点击后跳转到一个jsp页面用来输入编辑的相关内容,再提交到负责编辑功能的servlet中。
首先写编辑的jsp页面:注意记得拿一个hidden标签来接一下list传过来的id,方便等会调用update方法
然后再编写 相应的servlet:就是接受来自edit页面的数据,调用update方法对数据库进行更新。记得加上request.setCharacterEncoding("utf-8");否则传回去的字符串是乱码。
接下来运行,结果遇到了问题。
于是我单独跑了一下edit页面,发现可以运行,因此我肯定是路径跳转时遇到了问题,果然我发现写超链接时忘了加上.jsp, 这次我们加上再跑一下,这次成功跳转了:
但我们提交数据后又出现了问题:
说我的代码传了一个空id,我们将jsp的隐藏属性改掉,再运行果然是空值,但是我尝试了很多方法都没成功接到这个id,后面我才突然反应过来这个id根本就不能传给jsp,他是传给负责编辑的servlet,之后再转到jsp负责更新页面,然后再回到负责更新的servlet。这个点需要注意,耗费了我大量时间才反应过来。
添加一个edit的servlet作为中转站:
果然成功了
2、删除
更新解决了,删除自然是信手拈来,设置一个负责删除的servlet即可。