本章节继续讲解如何使用spring mvc和Iframe进行类似ajax的数据提交页面无刷新的效果!!
父页面的功能如下:增删改功能,关键代码如下
<script type="text/javascript">
//Action 操作对象 拥有 add query del 等方法
var Action = {};
//查询
Action.qry = function()
{
document.forms[0].target = "resultIframe";
document.forms[0].action="list.jsp";
document.forms[0].submit();
};
Action.del = function()
{
document.forms[0].target = "delPage";
document.forms[0].action="/del/delRecord.mvc";
document.forms[0].submit();
};
//删除操作完成后的提示
window.actionComplete = function()
{
alert("操作完成!");Action.qry ();
};
</script>
<form action="list.jsp" name="QryForm" method="post" target="resultIframe">
<input name="Sreach" type="button"
class="Sreach" onClick="Action.qry();" value="查找" />
<input type="button" class="btn_4" value="删除"
onClick="Action.del()" />
</form>
<iframe name="resultIframe" style="width:100px;height:100px"/><!-- 查询结果页面-->
<iframe name="delPage" style="display:none;"/><!-- 删除结果页面-->
list.jsp 代码如下:
<html> <body>我是列表页面</body></html>
DelController 代码如下:
@Controller
@JspPkg(value="/")
public class DelController extends BaseActionController {
@Resource(name = "jdbcTemplate")
private JdbcTemplate jdbcTemplate;
public ModelAndView delRecord(HttpServletRequest request,
HttpServletResponse response) throws Exception {
String sql = "DELETE FROM TEST WHERE a = 1 ";
jdbcTemplate.update(sql ,new ArrayList());
return this.getResultPage();//--指向 resultPage.jsp页面
}
}
resultPage.jsp
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>结果处理页面</title>
<%
String function = RequestUtil.getParameter(request,"function","actionComplete");
%>
<script type="text/javascript">
// 添加 || 修改完成
window.initBody = function()
{
var result = new Object();
result.key = '${key}';
result.status = '${status}';
result.message = '${prompt}';
result.prompt = '${prompt}';
result.level = 0;
result.display = true;
window.exist = false;
try{
window.parent.<%=function%>(result);
}catch(E){
window.alert("函数未找到 : function2=[<%=function%>]");
}
};
</script>
</head>
<body onload="initBody();">
结果页面
</body>
</html>
上面就是所有代码,很简单的逻辑,但里面的原理很有用。
上面代码执行的原理大体如下:
查询时,表单把数据提交到resultIframe这个iframe中,利用这个Iframe来展现列表信息;、
删除操作时,表单提交数据到delPage这个隐藏的Iframe中,删除的处理逻辑在DelController 中,最后DelController 将处理结果转向resultPage.jsp页面;这时delPage 中的内容便是resultPage.jsp中的内容;、
resultPage.jsp只做了一件事:页面加载完成后,执行父页面的actionComplete方法;这样父页面就在没有刷新的情况下完成了删除操作
分享到:
相关推荐
标题中的"SPRING, HIBERNATE, MYBATIS重构系统"涉及到三个核心的Java开发框架,它们在企业级应用开发中占据着重要的地位。Spring是全面的后端应用程序框架,提供依赖注入(DI)和面向切面编程(AOP)等功能;...
标题中的"SPRING ,HIBERNATE,MYBATIS重构系统"涉及到三个核心的Java开发框架,它们在企业级应用开发中占据着重要的地位。Spring是全面的Java应用框架,提供了一个开发Java应用的全栈解决方案;Hibernate是一个强大的...
网上订餐系统是一种基于互联网技术实现的餐饮服务应用,它结合了Struts、Spring和Hibernate三个核心Java EE框架,为用户提供便捷的在线订餐体验。这个压缩包文件"网上订餐系统(struts+spring+hibernate).rar"很可能...
12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...
综上所述,这个实例提供了一个完整的Java Web开发环境,展示了如何使用Spring Data JPA、Spring 4.2、Spring MVC和Hibernate 4.3进行数据操作,以及如何利用Maven进行项目管理,同时借助IntelliJ IDEA提升开发效率。...
标题和描述中指出的文档《Struts+Spring+Hibernate开发实例.pdf》包含了关于这三个流行的Java开源框架结合使用的示例代码和相关知识点。Struts负责视图与控制器部分,Spring负责业务逻辑层及依赖注入,Hibernate负责...
12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了一种高效且强大的方式来构建企业级应用,它整合了模型-视图-控制器(MVC)设计模式、依赖注入(DI)...
12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1 系统概述 13.2 需求分析 13.2.1 系统用例图 ...
3. 数据库系统:Oracle数据库版本为10g,这是一个广泛使用的商业关系型数据库管理系统(RDBMS),适用于处理大量数据。系统使用的是Oracle 10g自带的测试用户scott,密码为tiger,为简单起见,初始环境配置使用了...
在《Agile Java Development with Spring, Hibernate and Eclipse》中,读者将学习到如何利用这些工具和框架协同工作,以实现敏捷开发的目标。书中的实战案例将涵盖从项目初始化、模型设计、数据库交互到测试的全...
在《敏捷Java开发:Spring、Hibernate与Eclipse》这一主题中,作者Anil Hemrajani介绍了如何利用敏捷方法结合Java技术来构建企业级应用。本节重点介绍敏捷Java开发的概念、目的以及它如何与Spring、Hibernate和...
将一个传统的Spring MVC项目迁移到Spring Boot的过程中,主要涉及到的核心技术包括Spring Boot的特性、SSM(Spring、Spring MVC、MyBatis)整合、Shiro安全框架、JSP视图解析以及Redis缓存等。以下是对这些关键点的...
Struts2、Spring和Hibernate是Java Web开发中的三个核心框架,它们共同构建了一...对于有经验的开发者,这个项目提供了重构和优化的机会,比如利用Spring Boot简化配置,或者引入MyBatis以替代Hibernate进行数据访问。
Struts-Spring-Hibernate(SSH)框架整合是Java Web开发中常见的技术栈组合,用于构建高效、可维护的Web应用程序。SSH框架各自扮演着不同的角色:Struts负责控制层,Spring提供全面的依赖注入(DI)和面向切面编程...
- **重构目的**:随着项目的复杂度增加,原有的Struts + Spring + Hibernate架构可能会显得臃肿,使用Spring MVC框架重构可以简化开发流程,提高代码的可维护性和扩展性。 - **重构步骤**: 1. **迁移至Spring MVC*...
【内容管理系统(hibernate3+struts2+spring2)130224.rar】是一个典型的Java Web项目,它利用了三个核心框架——Hibernate、Struts2和Spring2,构建了一个高效、灵活的内容管理系统。这个系统是针对计算机科学与技术...
Struts2、Spring2、Hibernate3和Sitemesh是经典的Java Web开发框架组合,它们在构建企业级应用中发挥着重要作用。MyEclipse则是一款强大的集成开发环境,为这种组合提供了便捷的开发支持。 Struts2是MVC(模型-视图...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架。本教程将深入探讨如何使用注解来构建SSH框架,以实现更简洁、高效的应用程序开发。 **Struts2** 是MVC设计模式的一个实现...
Struts2、Hibernate4和Spring3是Java Web开发中三个非常重要的开源框架,它们的整合称为S2SH,能够提供一套完整的MVC(Model-View-Controller)架构,支持业务逻辑处理、数据持久化和依赖注入。下面我们将深入探讨这...