关于jsp页面中修改删除数据问题

问题描述

根据一个条件在一个页面中查询出n条数据,每条记录后面都跟着修改和删除按钮,如何点击修改或者删除按钮,就直接链接到修改这条数据的页面或者删除选中数据?尽量使用页面代码的方法,尽量不要使用JavaBean实现。主要是如何定位的问题?

解决方案

解决方案二:
你可以先查询出来显示在页面上,依次循环,然后在每条数据后面跟上方法删除可以用一张页面专门处理删掉,可以用动态删除,也可以做到无刷新删除这个就要看你自己想怎么实现了查看的话,可以把ID传过去,查询,显示,如何定位,表单是最简单的
解决方案三:
大概思路:循环取出数据,在每个修改和删除的地方传一个id<td><ahref="#"onclick="del('你取出来的id')"/>删除<a></td>functiondel(id){window.location="deldata.jsp?id="+id;}然后写一个jsp页面:(1):获取到idStringid=request.Parameter("id");(2):执行这样的sqldeletefrom你的表whereid='"+id+"';
解决方案四:
显示的时候给把每一行记录的ID赋给删除或添加按钮的一个属性,如Id
解决方案五:
能给个代码吗?就是如何定位的问题?引用1楼xupeng73的回复:

你可以先查询出来显示在页面上,依次循环,然后在每条数据后面跟上方法删除可以用一张页面专门处理删掉,可以用动态删除,也可以做到无刷新删除这个就要看你自己想怎么实现了查看的话,可以把ID传过去,查询,显示,如何定位,表单是最简单的

解决方案六:
<table><tralign="center"><tdheight="30"><spanclass="STYLE3"><strong>管理员列表</strong></span></td></tr></table><table><tr><tdalign="center">编号</td><tdalign="center">用户名</td><tdalign="center">密码</td><tdalign="center">管理权限</td><tdalign="center">状态</td><tdalign="center">操作</td></tr></table><table><%//翻页查询时需要传递翻页对象,翻页对象保存在session中List<User>list=dbuser.getAll(spage);for(Useru:list){intuser_id=u.getUser_id();Stringifadmin1="";Stringisuse1="";Stringname=u.getName();Stringpassword=u.getPassword();Stringifadmin=u.getIfadmin();Stringisuse=u.getIsuse();%><tr><tdwidth="16%"align="center"><%=user_id%></td><tdwidth="16%"align="center"><%=name%></td><tdwidth="16%"align="center"><%=password%></td><tdwidth="16%"align="center"><%=ifadmin1%></td><tdwidth="14%"align="center"><%=isuse1%></td><tdwidth="22%"align="center">%><ahref='adminUpdateUser.jsp?user_id=<%=u.getUser_id()%>'>修改&nbsp;</a><ahref='deleteUser.jsp?user_id=<%=u.getUser_id()%>'onclick="returnconfirm('确认删除该用户吗?')">&nbsp;删除</a></td></tr><%}%></table>

解决方案七:
无论是删除还是修改,都应该是一个js方法,点击button的时候触发这个方法。而传递给这个方法的参数,应该是在生成该页面的时候就做好的。比如,有一个js方法:functiondeleteItem(id){...}...<td><inputtype="button"value="delete"onclick="deleteItem(1);"/></td>..至于这个方法中如何做删除,是跳转页面还是ajax处理,那就看你怎么设计了。只要把id传递进去,处理就好办了。
解决方案八:
楼上是详细代码,基本上我在做此类功能的时候也是这么做的
解决方案九:
<%@pagecontentType="text/html;charset=utf-8"language="java"import="java.sql.*"errorPage=""%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>无标题文档</title><styletype="text/css"><!--@importurl("../../css/index.css");body{margin-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;background-image:url(../../Images/xx.gif);background-color:#f2f2f2;}--></style><linkhref="../../css/index.css"rel="stylesheet"type="text/css"media="screen"/></head><%@includefile="../Header.jsp"%><scriptlanguage="javascript">functiondelStudent(id){StringdriverName="com.mysql.jdbc.Driver";StringdbName="dorm";StringuserName="root";StringuserPasswd="";Stringurl="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;Class.forName("com.mysql.jdbc.Driver").newInstance();Connectionconn=DriverManager.getConnection(url);Statementstmt=conn.createStatement();//booleana;Stringsql="deletefromdo_facilitieswhereid='"+id+"'";ResultSetrs=stmt.executeUpdate(sql);}</script><%StringdriverName="com.mysql.jdbc.Driver";StringdbName="dorm";StringuserName="root";StringuserPasswd="";Stringurl="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;Class.forName("com.mysql.jdbc.Driver").newInstance();Connectionconn=DriverManager.getConnection(url);Statementstmt=conn.createStatement();//booleana;Stringsql="select*fromdo_facilities";ResultSetrs=stmt.executeQuery(sql);//while(rs.next()){//Stringfa_type=rs.getString("fa_type");//Stringfa_date=rs.getString("fa_date");//Stringfa_place=rs.getString("fa_place");//Stringfa_txt=rs.getString("fa_txt");//Stringfa_complete=rs.getString("fa_complete");//}%><tablewidth="900"style="height:900px"border="0"cellSpacing=0cellPadding=0align="center"><tr><tdwidth="17"style="background:url(../../Images/bg2.jpg)"></td><tdbgcolor="#FFFEFF"class="biankuang"><tablewidth="100%"style="height:900px"border="0"cellpadding="0"cellspacing="0"><tr><tdheight="20"colspan="2"class="biankuang2">当前位置:?&gt;查看公寓公共设施</td></tr><trvalign="top"><tdwidth="60"class="biankuang1">&nbsp;</td><tdalign="center"><form><tableborder="0"cellpadding="0"cellspacing="0"><tr><td><divalign="center">请选择</div></td><td><divalign="center">设施名称</div></td><td><divalign="center">报修日期</div></td><td><divalign="center">位置</div></td><td>备注</td><td><divalign="center">修好日期</div></td><td><divalign="center">操作</div></td></tr><%while(rs.next()){%><tr><td><inputname=""type="checkbox"value=""/><inputname=""type="hidden"value="<%=rs.getString("id")%>"/><%out.print(rs.getString("id"));%></td><td><%=rs.getString("fa_type")%></td><td><%=rs.getString("fa_date")%></td><td>&nbsp;</td><td><%=rs.getString("fa_txt")%></td><td>&nbsp;df</td><td><divalign="center">修改&nbsp;<ahref="#"onclick="delStudent(rs.getString("id"))"/>删除</a></div></td></tr><%}%></table></form></td></tr></table></td><tdwidth="17"style="background:url(../../Images/bg3.jpg)"></td></tr></table><%@includefile="../Footer.jsp"%></body></html>
解决方案十:
上面是源代码,主要想定位到当前选的记录然后修改或者删除记录,怎么修改一下?
解决方案十一:
再帮我看看吧,代码贴出来了引用2楼zktbduandd的回复:

大概思路:循环取出数据,在每个修改和删除的地方传一个id<td><ahref="#"onclick="del('你取出来的id')"/>删除<a></td>functiondel(id){window.location="deldata.jsp?id="+id;}然后写一个jsp页面:(1):获取到idStringid=request.……

解决方案十二:
....一般jsp还是尽量稍微干净点好啊...便于维护Lz为什么不写个servlet呢?按照楼主的要求:1.按照一定要求取出N条记录:我们叫它QueryServlet在doget中与数据库建立连接,然后发sql语句,将得到的每一条结果组装成一个对象并放到List中.2.将这个参数list用session保存,然后再Jsp页面中取得,然后做个循环:<table><%for(inti=0;i<list.size();i++)%><tr><td><%=list[i]%></td></tr></table>
解决方案十三:
引用6楼bayougeng的回复:

无论是删除还是修改,都应该是一个js方法,点击button的时候触发这个方法。而传递给这个方法的参数,应该是在生成该页面的时候就做好的。比如,有一个js方法:functiondeleteItem(id){...}...<td><inputtype="button"value="delete"onclick="deleteItem(1);"/></td>..……

up...
解决方案十四:
顶一下!
解决方案十五:
<td><ahref="#"onclick="del('你取出来的id')"/>删除<a></td>就是这样啦。。
解决方案:
<td><divalign="center">;<ahref="#"onclick="updateStudent(rs.getString("id"))"/>修改</a>&nbsp;<ahref="#"onclick="delStudent(rs.getString("id"))"/>删除</a></div></td>然后再写一个js的updateStudent方法,方法调用后台执行update的sql语句

时间: 2024-08-02 06:09:21

关于jsp页面中修改删除数据问题的相关文章

在JSP页面中实现检索数据的分页显示

js|分页|数据|显示|页面     在页面中,当检索的数据很多时,通常需要分页显示数据,并要实现翻页. 下面将通过一些例程来说明实现JSP页面翻页技术的实现. 首先,在JSP中,通过JAVA servlet 来检索数据,而用JSP来调用结果来显示. 因而,此技术可分为两个部分(依赖关系): 1. 在服务器端的servlet 中的实现 要点: &将查询条件保存到session中,取session中的查询条件 &设置Statement对象的MaxRows(确定一页显示多少行数据) &

在JSP页面中轻松实现数据饼图

js|饼图|数据|页面 JSP提供了很多简单实用的工具,其中包括从数据库中读出数据,发送数据,并能够把结果显示在一个饼状图形.现在让我们看看这一简单而实用的方法. 你所需要的东西 为了能正确运行这一文章相关的范例,你必须需要JDK 1.2或更高的版本.一个关系数据库管理系统.一个JSP网络服务器.我都是在Tomcat调试这些例子,同时我也使用了Sun Java 2 SDK发布的com.sun.image.codec.jpegclasses. 数据库设计 假设你在一家从事销售新鲜水果的公司上班,公

java-使用servlet,jdbc将mysql中数据显示在jsp页面中,且实现直接更新数据库数据

问题描述 使用servlet,jdbc将mysql中数据显示在jsp页面中,且实现直接更新数据库数据 我从网上找了几篇,大多都是在JSP操作的,我想仿照http://blog.csdn.net/kakukeme/article/category/819230 该网址的例子做,但是数据却没有显示出来,所以想问下各位有没完整的可以运行的实例,给我一个. 解决方案 参考一下吧:http://download.csdn.net/detail/qq_19558705/9393750 解决方案二: ?用se

哪位大神可以帮我写下在Oracle数据库中查询出来的数据在jsp页面中进行分页显示,我已经能显示了,但是没有分页,直接改我的代码,我初学,没做过分页

问题描述 这是JSP页面代码:<%@pagelanguage="java"contentType="text/html;charset=gbk"pageEncoding="GBk"%><%@pageimport="com.etc.sky.entity.Record"%><%@pageimport="java.util.*"%><!DOCTYPEHTMLPUBLIC&

有一个WEB服务器,两个客户同时操作JSP页面,一个删除一条数据,一个正好查询这条数据,报错了,怎么解决啊,急!!

问题描述 有一个WEB服务器,两个客户同时操作JSP页面,一个删除一条数据,一个正好查询这条数据,报错了,怎么解决啊,急!! 解决方案 解决方案二:引用楼主duobiao的回复: 有一个WEB服务器,两个客户同时操作JSP页面,一个删除一条数据,一个正好查询这条数据,报错了,怎么解决啊,急!! ......怎么会出错呢难道你做什么都不判断么?解决方案三:报啥错?解决方案四:一句话问题!不知道你是用什么做的,操作数据库用的是什么,数据库用的是什么,反正要有的什么都没有!解决方案五:引用2楼swan

页面修改-在jsp页面中遍历显示后,如何批量修改

问题描述 在jsp页面中遍历显示后,如何批量修改 在jsp页面中遍历显示后,如何在页面进行批量修改 要求显示页面既具有批量修改功能,现在我显示出来了,但是不知道如何批量修改,如何获取更改过的数据进行更新: 页面代码如下: 菜单名菜单标识菜单路径排序操作 value="${menu.menu_name }"> ${menu.operation_no } ${menu.menu_url } value="${menu.sort }"> 子菜单 /c:forE

jsp页面如何显示oracle数据中读取的blob类型的图片?

问题描述 jsp页面如何显示oracle数据中读取的blob类型的图片? jsp页面显示图片的地方 只显示一张图片就可以 查询的时候,通过调用servlet 根据查询条件 然后返回查询结果,显示图片,如何写, 查询出来的结果显示一些其他的信息,包含图片.如何先写显示图片的代码(后台前台) 解决方案 SpringMVC从本地磁盘读取图片显示到JSP页面上JSP页面直接显示Blob类型图片 解决方案二: 可以使用base64编码来显示图片 参考:http://www.lvtao.net/dev/ph

jsp-从数据库中取出数据对应的集合,在JSP页面中遍历出一个表格,数据库中的字段对应的是表格表头名

问题描述 从数据库中取出数据对应的集合,在JSP页面中遍历出一个表格,数据库中的字段对应的是表格表头名 从数据库中取出数据对应的集合,在JSP页面中遍历出一个注册项的列表,每一项都是从数据库中的表中取出的,比如,第一行为用户名,后面是个文本框,第二行是密码,后面还是个文本框,但是有的type是text,有的是password,上传文件对应的是file,如何才能动态解决这个问题,在页面中用foreach,只写一列数据,在页面中得到所有的注册项,这种方法如果不可行,那么请问各位大神,应该如何处理比较

jsp页面-如何获取TXT文档中指定的一行数据,并打印到JSP页面中呢?

问题描述 如何获取TXT文档中指定的一行数据,并打印到JSP页面中呢? 如何获取TXT文档中指定的一行数据,并打印到JSP页面中呢? 解决方案 try { String encoding="GBK"; File file=new File(filePath); if(file.isFile() && file.exists()){ //判断文件是否存在 InputStreamReader read = new InputStreamReader( new FileInp