jsp的form表单提交给servlet,servlet执行数据库操作,删除数据,数据库外键关联

jsp的form表单提交给servlet,servlet执行数据库操作,删除数据,数据库外键关联,遇到级联删除,报异常,我的处理是,删除失败。我想让servlet返回给j... jsp的form表单提交给servlet,servlet执行数据库操作,删除数据,数据库外键关联,遇到级联删除,报异常,我的处理是,删除失败。
我想让servlet返回给jsp一个提示框,提示删除失败,页面不刷新,不知道应该如何实现?
展开
 我来答
百度网友db3790d
2011-05-03 · TA获得超过159个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:156万
展开全部
如果不刷新的话就要用到ajax的无刷新技术了..至于怎么写就不说明了,,因为它是一门技术,一语道不破,你就要去了解ajax学习他,,,你这个问题因为涉及到主外键关系所以删除不掉是正常的,,,,你可以根据主键id查询外键有多少条数据,,在循环先删除他的所有外键再删除它............在你不会ajax技术前只能让你在servlet里面直接out.print("<script>alert('删除失败')</scrtip>");这样写了,,,,页面上就会弹出javascript提示框...............你先去看看异步知识,在用jquery技术实现ajax无刷新,,,用js脚本传一个删除id参数,,,,然后在回调函数里面判断这个值是不是你要的返回值然后弹出提示!
追问
首先感谢您深夜回答,
原先的实现就是把数据库外键设了级联删除,
只是觉得太危险。

问一下:
out.print("alert('删除失败')");
页面应该是刷新了吧?
追答
嗯,,,,刷新了,,,,因为他是http请求嘛,,同步提交,,,只有ajax异步提交才会不刷新其他的都是同步提交.......out.print();是在servlet里面用的write....对象里面的out声明
29120406
2011-05-03 · TA获得超过805个赞
知道小有建树答主
回答量:608
采纳率:0%
帮助的人:324万
展开全部
通过ajax异步回调,去数据库里面删除,然后如果删除失败的话,你这样request.setAttribute("message","删除失败!");
然后在页面在获取这个值!alert出来就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jun324789615
2012-02-29
知道答主
回答量:6
采纳率:0%
帮助的人:9.2万
展开全部
这个我也不会, 真是缘份啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式