`

struts1与struts2整合ajax实现异步调用(服务器端实现)

阅读更多

Struts2方法一:利用reponse对象来完成

Struts2封装了request和response对象,Struts2整合Ajax需要在execute()方法中利用ServletActionContext.getResonse()取得reponse对象,然后构造json对象或者xml对象,将对象输出到流中,然后打回到页面上进行处理!此方法需要在execute()中还回null,在struts.xm配置文件中result无需进行配置

HttpServletResponse response = ServletActionContext.getResponse();

reponse.setContentType(“application/json;charset=utf-8”);

response.setHeader("cache-control","no-cache");

PrintWriter out = response.getWriter();

out.print(json对象);

out.flush();

out.close();

return null;

Struts2方法二:利用Struts2提供的struts2-json-plugin-2.2.1.1.jar插件

首先加入jar包,execute()方法正常完成,在struts.xml中的配置result类型 为json,package可以继承json-default包。因为json-default包继承了default包所以只需继承json-default即可。

 

struts1:

直接利用response 直接往页面写json对象即可。

 

小技巧:

页面通过ajax与服务器端交互,页面跳转可以通过服务端完成数据操作还回成功标示字符串,页面获取成功标示后再去加载页面,如获取为失败标示,可以做弹窗提示用户!

具体操作之后将做详细解析!

 

 

 

 

 

 

分享到:
评论

相关推荐

    Struts2之struts2自带插件实现异步调用案例struts015

    Struts2是一个强大的Java web应用程序框架,它提供了一种组织应用结构和控制流程的方式,而Struts2的异步调用功能则是为了提高用户体验,通过AJAX技术实现在不刷新整个页面的情况下更新部分视图。在本案例"Struts2之...

    Struts2之异步调用机制详解案例struts014

    这个案例“struts014”很可能展示了如何在Struts2中实现异步调用来处理耗时操作,如数据库查询或复杂计算。 异步调用的基本概念是,客户端(通常是Web浏览器)发起一个请求,服务器不立即返回结果,而是启动一个...

    struts2的Ajax实现注册验证

    这篇文档“struts与ajax.docx”可能包含了如何将Struts2和Ajax结合使用的详细步骤。通常,这个过程会涉及以下几个关键点: 1. **Struts2配置**:首先,需要在`struts.xml`配置文件中定义一个Action,这个Action将...

    struts2+jquery+ajax文件异步上传

    4. Struts2 Action接收并处理文件:在服务器端,Struts2的Action类接收到请求,解析文件数据,并进行验证和存储。 5. 返回响应:服务器处理完文件后,返回一个响应,告知前端文件上传的结果,如成功或失败。 6. 更新...

    Struts2+Jquery+Ajax

    6. Struts2与Ajax的集成,使用JQuery的$.ajax()或$.getJSON()方法 7. 请求与响应的处理,包括参数传递和数据封装 8. 实例演示:使用Struts2+Jquery+Ajax实现动态加载数据或表单验证 "struts2 jar"文件包含了Struts2...

    struts2ajax项目

    在Struts2框架中整合Ajax,可以实现异步数据交互,提高应用的响应速度和交互性。 本项目"struts2ajax"是基于Struts2框架,利用jQuery库实现的Ajax功能示例。jQuery是一个轻量级的JavaScript库,它简化了DOM操作、...

    struts2+json+jquery实现ajax数据的存取

    通过以上步骤,"Struts2+JSON+jQuery实现Ajax数据的存取"能够有效地提高Web应用的交互性和响应速度,使得用户在不刷新整个页面的情况下,也能获取并处理服务器的新数据。在实际项目中,这通常用于实现表格数据的分页...

    Struts2整合jQuery实现Ajax功能.doc

    Struts2是一个强大的MVC框架,它为Java开发者提供了构建Web应用程序的结构和控制层。...同时,Struts2的Action机制使得服务器端处理变得更加清晰和易于管理。结合两者,可以构建出高效且用户友好的Web应用程序。

    ajax+struts2.0+jsp下拉列表级联

    在这个案例中,Struts2将作为服务器端的控制器,接收AJAX请求,处理业务逻辑,并返回新的下拉列表数据。 JSP(JavaServer Pages)是Java平台上的动态网页技术,用于生成HTML或XML等格式的响应。在本示例中,JSP将...

    struts2异步上传

    - **服务器端**:Struts2拦截器接收到请求,处理文件流,将文件保存到服务器,并返回一个JSON响应,包含上传状态和可能的错误信息。 - **回调处理**:前端JavaScript接收到JSON响应后,根据状态更新UI,比如显示...

    jquery+struts2实现异步刷新锁需要的包

    标题中的"jquery+struts2实现异步刷新锁需要的包"表明我们需要的是一套特定的依赖包,用于整合jQuery和Struts2来实现在服务器端控制异步更新的逻辑。这通常涉及到以下组件: 1. **jQuery库**:这是JavaScript的一个...

    struts2+json+ajax整合例子(导入即可运行,附带详细教程)

    Struts2、JSON和AJAX是Web开发中的关键技术,它们的整合可以实现高效的数据交互和动态页面更新。本文将深入探讨这些技术以及如何在实际项目中整合它们。 **Struts2** 是一个基于MVC(Model-View-Controller)设计...

    struts2中AJAX实现

    综上所述,Struts2与AJAX的结合使得Web应用能够实现无刷新的用户体验,提高了交互性和效率。理解并熟练掌握这一技术,对于提升Web应用的质量和用户体验至关重要。在实际开发中,开发者还需要考虑错误处理、安全性...

    Struts2+Ajax实现的用户登录

    Ajax(异步JavaScript和XML)技术则允许网页在不刷新整个页面的情况下与服务器进行交互,提高用户体验。Sprint是一个轻量级的Java框架,用于管理应用的组件和服务,而Hibernate是一个对象关系映射(ORM)工具,简化...

    Struts2+Spring+Hibernate+Ajax框架整合

    DWR(Direct Web Remoting)是一个JavaScript库,使得Ajax与Java服务器端的交互更加简单。 在"VIP_Frame"这个压缩包中,可能包含了项目的所有源代码、配置文件、资源文件等。开发者可能需要查看`struts.xml`以了解...

    Struts2整合jQuery实现Ajax功能_demo

    在Struts2与jQuery的集成中,jQuery主要用于前端的Ajax调用,以异步的方式与服务器端进行数据交换,从而提高用户体验和页面响应速度。如代码示例中的`$.ajax()`函数,就是利用jQuery发起Ajax请求的典型用法。 ### ...

    struts2与dwr整合实例

    Struts2作为MVC框架,提供了强大的控制层支持,而DWR则允许JavaScript在浏览器端直接调用服务器端的Java方法,实现异步更新和实时交互。 **Struts2框架详解** Struts2是一个基于MVC设计模式的Java Web框架,它继承...

    struts2中使用ajax

    2. **Struts2与Ajax整合**: Struts2框架通过Struts2-jQuery插件或Struts2-Conventions插件来支持Ajax功能。这两个插件提供了方便的标签库,使得在JSP页面中使用Ajax变得更加简单。 3. **Struts2-jQuery插件**: ...

    struts2实现ajax

    2. **Struts2与Ajax集成**: Struts2框架支持多种方式来实现Ajax请求。其中一种是通过使用Struts2的插件,如`struts2-jquery-plugin`或`struts2-dojo-plugin`,这些插件为开发者提供了丰富的JavaScript库和动作支持...

    Struts2+Spring+Hibernate+Ehcache+AJAX+JQuery+Oracle 框架集成用户登录注册Demo工程

    3.Ajax无刷新异步调用Struts2,返回Json数据,以用户注册为例。 4.在服务端分页查询功能,优点:实时性:跳页才查询。数据量小:只加载当前页的记录进行显示。 5.单数据源配置(兼容Tomcat和Weblogic)。 6.Hibernate...

Global site tag (gtag.js) - Google Analytics