`

查询结果一键删除并实时更新

 
阅读更多

我们在日常的web开发中总会遇到查询操作,但是如何进行查询结束后进行实时的一键更新查询列表呢?以下代码仅供参考:

1、查询结果



 2、删除操作



 3、返回实时结果



 代码分析:此处我们以最简单的jsp+servlet进行简单的介绍

list.jsp(返回的操作结果再此处显示)

 

	<body bgcolor="gray">
		<fieldset>
			<legend>
				信息
			</legend>
			<table width="80%" border="5"  align="center" cellspacing="12" cellpadding="10">
   	<tr>
   		<td>序号</td>
   		<td>部门</td>
   		<td>姓名</td>
   		<td>年龄</td>
   		<td>工号</td>
   		<td>操作</td>
   	</tr>
   	
   	
   	
   	
   	
   	<%
  List<Regesiters> list = (List<Regesiters>)request.getAttribute("list");
   	for(Regesiters dep : list){
   	%>
   	
   		<tr>
   			<td><%=dep.getId() %></td>
	   		<td><%=dep.getReID() %></td>
	   		<td><%=dep.getReName() %></td>
	   		<td><%=dep.getReAge() %></td>
	   		<td><%=dep.getWorknumber() %></td>
	   		<td><a href="servlet/DeleteServlet?id=<%=dep.getId() %>">删除</a>|<a href="update.jsp?id=<%=dep.getId()%>&ano=<%=dep.getReID() %>&aname=<%=dep.getReName() %>&age=<%=dep.getReAge()%>&aworknumber=<%=dep.getWorknumber() %>">更新</a></td>
   		</tr>
   	<%}
   	%>
   	
   	
   </table>
			</form>
			
		</fieldset>

 传递给ListServlet进行处理,处理结果转发给list.jsp显示,此时显示的结果为第一次查询时的总体页面。

public class ListServlet extends HttpServlet {
	@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		RegesitDaoImp dao = new RegesitDao();
		
		
	
			List<Regesiters> list=dao.list();
			req.setAttribute("list", list);
			req.getRequestDispatcher("/list.jsp").forward(req, resp);
	
			/*List<Regesiters> list=dao.list(number);
			req.setAttribute("list", list);
			req.getRequestDispatcher("/list.jsp").forward(req, resp);*/
		
		
	}
}	

 当进行删除操作时,

<a href="servlet/DeleteServlet?id=<%=dep.getId() %>">删除</a>

 采用get方式传递参数,唯一性约束条件id给DeleteServlet处理。

DeleteServlet.java

public class DeleteServlet extends HttpServlet {
	@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		int id =Integer.parseInt(req.getParameter("id"));
		System.out.println(id);
		RegesitDaoImp dao = new RegesitDao();
		dao.deleteRegesit(id);
		/*List<Regesiters> list=dao.list();
		req.setAttribute("list", list);
		req.setAttribute("msg", "删除成功!");*/
		req.getRequestDispatcher("/find.jsp").forward(req, resp);
	}
}

 注意此时重定向不能写成list.jsp,而是find.jsp。find.jsp作用即为实时刷新.

find.jsp:

<html>
	<head>
		<base href="<%=basePath%>">

		<title>My JSP 'list.jsp' starting page</title>


	</head>
	<script type="text/javascript">
				window.onload=function(){
					document.form1.submit();//发出请求
				}
		</script>
	<body bgcolor="gray">
		
		<form name="form1" method="post" action="servlet/ListServlet" target="result">
			<input type="text" name="aworknumber" maxlength="5"/> 
			<input type="submit"   value="查询工号" /> 
		</form>
		
		<iframe frameborder="0" width="100%" name="result" height="90%" ></iframe>
		
	</body>
</html>

 从而实现实时更新

  • 大小: 6.9 KB
  • 大小: 5.6 KB
  • 大小: 7.6 KB
分享到:
评论

相关推荐

    一键搜索一键采集电影

    `admin_reslibself.asp`可能用于管理员管理资源库,包括添加、删除或更新电影数据。 5. **数据解析与爬虫技术**:为了实现“一键搜索”,该插件可能使用了网页爬虫技术,通过自动化程序遍历和解析电影网站,提取所...

    收录死链一键检测-1.2.zip

    "收录死链一键检测-1.2.zip" 是一个专为网站管理员设计的实用工具,它可以帮助用户快速、有效地查找并处理网站中的死链问题。下面将详细介绍这个工具及其相关知识点。 一、死链的定义与影响 死链,顾名思义,是指...

    windows 下一键清空SVN目录

    在右键菜单中选择“清理”可以删除未版本化的文件,再选择“更新到版本”以获取最新的服务器版本,达到清空的效果。 8. **SVN命令行工具**: 对于熟悉SVN命令行工具的用户,可以使用`svn cleanup`命令来清除工作...

    原创易语言连接数据库,实现增、删、改、查数据库,一键导入数据库源码

    易语言支持通过`数据库查询`等函数执行SQL查询,并返回查询结果。 在实际应用中,我们可能还需要考虑事务处理、错误处理和性能优化等问题。例如,对于多个操作的原子性,可以使用BEGIN、COMMIT和ROLLBACK事务语句;...

    智能零代码自动化测试SQL语句执行结果的数据库工具,任意增删改查、任意SQL模板变量、一键批量生成参数组合、快速构造测试数据

    首先,"任意增删改查"功能意味着用户可以轻松地对数据库进行基本操作,包括插入(INSERT)、删除(DELETE)、更新(UPDATE)和查询(SELECT)。通过图形化界面或预定义的模板,用户无需编写复杂的SQL代码就能完成...

    Android-一个方便实用的OrmLite数据库框架支持一键集成。

    OrmLite还提供了Dao(Data Access Object)接口,用于执行CRUD(创建、读取、更新、删除)操作。 4. **事务处理**:OrmLite支持数据库事务,可以在一组操作中保证数据的一致性和完整性。通过开启和提交事务,可以...

    该系统框架采用三层架构,只要您数据库设计完,利用本模版您即可一键式生成一套系统

    3. **数据访问层(Data Access Layer)**:这一层处理所有与数据库相关的操作,如查询、插入、更新和删除数据。它提供了一个抽象层,使得业务逻辑层不需要直接与数据库交互,而是通过接口调用数据访问对象。`...

    sqlyog数据库管理软件,用着很方便,内含注册码,安装完后无需更新

    2. **数据浏览与编辑**:用户可以方便地浏览数据库中的数据,同时支持直接编辑,实时查看更改结果,简化了数据处理流程。 3. **查询构建器**:SQLyog内置的查询构建器允许用户通过拖放字段和选择操作符来构建复杂的...

    公司年会大屏幕抽奖

    更新:修复抽奖结果查询bug,现在不是认证的号可以通过查询的方式获得中奖信息,认证的号在抽中的时候可以直接发送消息提醒中奖 2016.7.22 更新:3D签到墙修复不会实时更新签到用户的信息的bug 2016.7.21 更新:处理...

    mySql金典教程

    - `CREATE VIEW`:创建虚拟表,其结果来自一个或多个表的查询结果。 - `ALTER VIEW`:修改已存在的视图。 - `DROP VIEW`:删除不再需要的视图。 9. 存储过程与触发器: - `CREATE PROCEDURE`:定义存储过程,一...

    MYSQL查询客户端

    3. 数据可视化:通过表格、图表等形式展示查询结果,便于用户理解和分析数据。 4. 数据管理:可以创建、修改和删除数据库、表、视图等数据库对象。同时,支持数据导入导出,方便数据迁移和备份。 5. 用户管理:对...

    SWT增删改查

    删除数据时,可能用到`DELETE FROM`,更新数据则使用`UPDATE`,而查询数据通常使用`SELECT`。这些语句可以通过`Statement`或`PreparedStatement`对象执行,并通过`executeQuery()`或`executeUpdate()`方法获取结果。...

    elasticsearch-7.14.0+分词器+head插件一键下载

    通过这个客户端,你可以执行 CRUD 操作(创建、读取、更新和删除),执行搜索查询,管理索引等。使用 PHP 开发 Elasticsearch 应用,可以充分利用 PHP 的灵活性和广泛社区支持,构建高性能的搜索引擎驱动的应用。 ...

    自制函数查询工具

    3. **函数详情展示**:查询结果会显示函数的完整签名、简要描述、参数说明以及返回值信息。对于复杂的函数,还可能包含使用示例和注意事项,帮助用户理解和使用函数。 4. **自定义扩展**:用户可以自行添加、编辑或...

    用友NC55 总账系统隐藏的快捷功能

    当科目辅助核算内容或基本档案发生变化,但账表查询结果未同步更新时,`Ctrl+Alt+A`快捷键可帮助快速更新数据。具体操作如下: 1. 在结账节点选中某一结账月份,按下`Ctrl+Alt+A`,系统将显示更新档案的对话框,...

    Everything-1.4.1.1005.x64.zip

    4. **实时更新**:在建立初始索引后,"Everything" 会实时监测硬盘的变化,自动更新索引,确保搜索结果的实时性。当新建、修改、删除文件或文件夹时,这些变化会在搜索结果中即时体现,保持信息的准确性。 5. **轻...

    数据库原理与应用实验报告.pdf

    【数据库原理与应用实验报告】 ...实验结果通常会显示在查询分析器中,包括执行的SQL语句和它们的结果。通过实验,学生可以深入理解数据库管理和查询的实际操作,为未来在实际项目中的应用打下坚实的基础。

    SEO网站死链检测工具

    2. **搜索引擎优化**:搜索引擎会把含有大量死链的网站视为维护不佳,从而影响其在搜索结果中的排名。 3. **维护网站结构**:死链可能暴露网站的内部结构,不利于网站的安全。 4. **防止权重流失**:死链会让搜索...

    图书借阅管理系统

    3. **图书查询**:用户可以通过书名、作者等关键词查询图书信息,系统返回匹配结果。 4. **图书归还**:归还图书时,系统更新借阅记录,释放对应图书的库存,并计算滞纳金(如果有的话)。 5. **统计分析**:系统...

    asp的网上商店(商店首页商品类别购物车收银台商品搜索清空购物订单查询)

    ASP可以利用服务器端脚本动态生成这些内容,使页面内容保持实时更新。 2. **商品类别**:商品分类功能帮助用户按类别查找商品,ASP可以通过数据库查询技术,根据预设的商品类别信息展示相应的商品列表。同时,还...

Global site tag (gtag.js) - Google Analytics