`
chenyunhong
  • 浏览: 141048 次
  • 性别: Icon_minigender_1
  • 来自: 真的不知道
社区版块
存档分类
最新评论

Struts2和Jquery整合使用异步请求

阅读更多

Action 中要调用的方法:   

/**
* 查询检测记录(异步请求)
* @return
*/
public void find(){
HttpServletResponse response = ServletActionContext.getResponse();
HttpServletRequest request = ServletActionContext.getRequest ();    
response.setContentType("text/xml");
response.setCharacterEncoding("GB2312");
PrintWriter writer = null;
//分页信息
PageBean page = new PageBean();
page = PageHandler.initPage();
if (index != null) {
page.setGotoPage(index);
} 
try {
request.setCharacterEncoding("iso-8859-1");
writer = response.getWriter();
view = recordService.findRecordByCondition(recordForm, page);//调用底层接口返回数据
StringBuffer buffer = ActionBean.getRecordQueryString(view, request);//进行数据封装(html)
writer.write(buffer.toString());
} catch (Exception e) {
e.printStackTrace();
}finally{
if (writer != null)
writer.close();
}

response.setHeader("Charset", "GB2312");
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
}

 

配置文件:
<!-- 查询历史检测记录 -->    
<action name="find" class="com.sclead.web.action.record.RecordAction" method="find"/>

页面JS函数:
//查询历史记录

function queryRecord(index){
var form = document.getElementById("find");
form.x_index.value=index;//页码
//参数
var parameter = "depId="+form.depId.value+"&devId="+form.devId.value+
"&locoType="+form.locoType.value+"&locoNO="+form.locoNO.value+
"&panType="+form.panType.value+"&isLoad="+form.isLoad.value+
"&startTime="+form.startTime.value+"&endTime="+form.endTime.value+
"&index="+index+"&flag=2";
$.ajax({
type:"GET",
url:"<%=path%>/record/find",
dataType: 'html',
cache:false,
data:parameter,
success:function(text){
//执行成功以后动态替换也页面内容,因为返回的格式为Html,直接显示即可
document.getElementById("content").innerHTML = text;    
}
});
}
 

 

分享到:
评论

相关推荐

    struts2整合jquery实现层拖拽即时保存。源码

    在这个项目中,Resin被用来部署和运行Struts2和jQuery整合的应用。 6. **依赖库**:项目中提到了JDK的`tools.jar`和`charsets.jar`,它们分别是Java开发工具包的一部分,提供了编译、部署和字符集支持。在Resin的`...

    jquery和struts2的整合

    (3) **整合jQuery插件**:Struts2有专门的jQuery插件,它可以简化Ajax请求和动态加载内容。将Struts2 jQuery插件添加到项目,并在页面中引入相关的JavaScript和CSS资源。 ```html &lt;script src="/struts/js/jquery....

    struts2 整合jQuery 和 json 的全部jar包

    在Struts2环境中,jQuery可以发起异步请求到Struts2 Action,接收并处理返回的JSON数据。 3. **JSON数据交换**:在Struts2 Action中,你可以创建一个返回JSON的对象,例如: ```java public class MyAction { ...

    Struts2整合jQuery实现Ajax功能

    ### Struts2整合jQuery实现Ajax功能 #### 一、引言 随着Web应用程序的发展,用户对交互性和响应速度的要求越来越高。传统的Web表单提交方式已无法满足这些需求,因此Ajax技术逐渐成为提升用户体验的重要手段之一。...

    Struts2整合jQuery实现Ajax功能.doc

    通过使用jQuery简化Ajax操作,开发者可以专注于业务逻辑而不是繁琐的异步请求处理。同时,Struts2的Action机制使得服务器端处理变得更加清晰和易于管理。结合两者,可以构建出高效且用户友好的Web应用程序。

    struts2整合jquery例子

    将Struts2与jQuery整合,可以极大地提高开发效率,提供更丰富的用户交互体验。 在"struts2整合jquery例子"中,我们主要会涉及以下几个知识点: 1. **Struts2核心概念**:了解Action、Result、Interceptor等核心...

    struts2整合jquery

    在Struts2框架中整合jQuery,我们可以实现更高效和流畅的Web应用交互,尤其是通过Ajax进行异步数据提交和对象列表展示。以下是整合过程的详细步骤及知识点: 首先,我们需要确保具备以下环境: 1. Struts2框架版本...

    struts2使用jquery整合ajax、json用户登录实例源码

    在本实例中,我们将探讨如何利用Struts2、jQuery、Ajax和JSON技术实现一个用户登录功能。 首先,我们需要理解Ajax的核心概念,即在不刷新整个页面的情况下,向服务器发送异步请求并获取数据。这极大地提升了用户...

    struts2下jquery-ui的全部实例

    - **Ajax请求**:使用jQuery的`$.ajax`或`$.getJSON`发起异步请求到Struts2 Action,处理响应数据。 - **Struts2标签与jQuery**:虽然jQuery主要处理DOM操作,但也可以配合Struts2标签一起工作,例如动态生成表单...

    使用struts2+JQuery实现的简单的ajax例子

    在这个简单的Ajax例子中,我们将探讨如何整合Struts2和jQuery来实现页面无刷新的数据更新。 首先,我们需要在项目中引入Struts2和jQuery的相关依赖。Struts2通常通过Maven或Gradle添加依赖库,包括核心库、struts2-...

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

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

    整合jquery+json+struts2异步提交实例

    在这个实例中,“整合jquery+json+struts2异步提交”是一个典型的前端与后端交互的示例,利用了jQuery的Ajax功能和Struts2框架处理JSON数据。下面我们将详细探讨这些技术及其相互配合的工作原理。 **jQuery** 是一...

    Struts2+jQuery ajax的一个商品小系统

    这个商品小系统通过整合Struts2和jQuery,实现了前后端的分离,使得用户可以在不刷新整个页面的情况下完成商品操作,提升了交互性。在实际开发中,还可以考虑引入其他技术,如Bootstrap或AngularJS来增强界面表现,...

    struts jquery

    Struts和jQuery是两个在Web开发中...压缩包中的"struts2+jQuery所需jar包"应该是包含了Struts 2与jQuery整合所需的依赖库,确保项目能够正常运行。在实际开发中,正确导入这些jar包是搭建Struts 2和jQuery环境的基础。

    Struts2整合jQuery实现Ajax功能_demo

    在IT领域,特别是Web开发中,Struts2与jQuery的结合使用是实现动态网页和Ajax功能的常见方式。本文将详细解析如何通过Struts2框架整合jQuery来实现Ajax功能,具体涉及的知识点包括:Struts2框架基础、jQuery库的应用...

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

    在Struts2中,我们可以使用JSON插件来方便地序列化和反序列化Java对象为JSON格式,从而实现在Ajax请求中发送和接收数据。 **3. jQuery库** jQuery是一个高效、简洁的JavaScript库,它简化了HTML文档遍历、事件处理...

    struts2+jquery实例

    通过Ajax,jQuery可以向Struts2 Action发送异步请求,获取数据并动态更新页面。例如,可以使用jQuery的Ajax方法,配合Struts2的JSON插件,实现前后台的数据交换,从而创建响应式、无刷新的界面。 **Spring与Struts2...

    一个简单的struts2+json+jquery 交互的例子

    总结来说,这个例子展示了如何利用Struts2处理后端业务逻辑,使用JSON作为数据交换格式,以及通过jQuery在前端实现动态更新和与服务器的异步通信。了解和掌握这三个工具的整合使用,对于提升Web开发效率和用户体验...

    struts2+jquery+json

    例如,当用户在前端界面上执行某个操作时,jQuery可以捕获该事件,然后使用Ajax发送一个JSON格式的请求到Struts2的动作类。在Struts2中,这个JSON请求会被解析,执行相应的业务逻辑,然后返回处理结果,同样以JSON...

Global site tag (gtag.js) - Google Analytics