开发过程忽略:
重点注意点解释以下:
(1)将Action相应的格式设置为流的格式.
(2)将响应的信息以JSon格式保存在ActionContext.
(3)使用JQuery调用.
重点代码如下:
Action采用注解方式:
/**
* 发送的短信控制器
*
* @author longgangbai
*
*/
@Result(name = "send", type = ResultTypeSpace.STREAM, params = { "inputName",
"resultStream" })
public class HistorySmsAction extends BaseAction<HistorySms, HistorySmsService>
/**
* 发送短信
*
* @return
*/
public String send() {
if (sms != null) {
StringBuffer result = new StringBuffer();
int resultCode = SMSUtils.sendShortMessage(sms.getMobileNo(), sms
.getContent());
if (resultCode == SUCCESS_CODE) {
sms.setResult(OperateType.SUCCESS);
} else {
sms.setResult(OperateType.FAILURE);
}
String info = SMSUtils.getResult(resultCode);
sms.setOrderId(vacationOrderNo);
result.append("{info:\"").append(info).append("\"}");
ActionContext ctx = ActionContext.getContext();
try {
ctx.put("resultStream", new ByteArrayInputStream(result
.toString().getBytes("UTF-8")));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
defaultEntityService.save(sms);
}
return SEND;
}
页面调用:
$(document).ready(function()
{
$('#send_ajax').click(function(){
var params=$('#inputFrom').serialize(); //序列化表单的值
$.post(
'${ctx}/history-sms!send.dhtml',
params,
function(data)
{
alert("短信提示:" "+data.info);
},'json');
});
}
);
分享到:
相关推荐
总结来说,Struts2整合jQuery实现Ajax功能,可以让前端和后端之间进行无缝通信,提供更加动态的用户体验。通过使用jQuery简化Ajax操作,开发者可以专注于业务逻辑而不是繁琐的异步请求处理。同时,Struts2的Action...
通过理解MVC模式、熟练掌握Struts2的配置和Action处理、灵活运用Jquery和Ajax,可以大大提高开发效率,提升用户使用体验。在实际开发过程中,还需要关注安全问题,如Struts2的安全漏洞,确保应用的稳定性和安全性。
Java中:struts2+jQuery+ajax调用(引用) 代码,解析,源码,demo,实例,分析
在IT领域,特别是Web开发中,Struts2与jQuery的结合使用是实现动态网页和Ajax功能的常见方式。本文将详细解析如何通过Struts2框架整合jQuery来实现Ajax功能,具体涉及的知识点包括:Struts2框架基础、jQuery库的应用...
通过以上步骤,"Struts2+JSON+jQuery实现Ajax数据的存取"能够有效地提高Web应用的交互性和响应速度,使得用户在不刷新整个页面的情况下,也能获取并处理服务器的新数据。在实际项目中,这通常用于实现表格数据的分页...
在本篇文章中,我们将探讨如何结合Struts2和jQuery来实现Ajax功能,以创建更加动态和交互性的Web应用。 首先,我们需要理解Ajax的核心概念。Ajax,即Asynchronous JavaScript and XML,是一种在不刷新整个页面的...
### Struts2 + jQuery 实现Ajax交互的关键技术与实践 #### 概述 在Web开发领域,使用Struts2框架结合jQuery实现Ajax交互是一种常见的做法。这种组合不仅可以提高Web应用程序的响应速度,还能显著提升用户体验。...
Struts2.0和Ajax是Web开发中的两个关键技术,它们结合使用可以显著提升用户体验,实现页面的无刷新更新。在本项目中,我们看到的是一个简单的Ajax应用,它展示了如何利用Ajax实现异步数据传输,避免传统网页提交时的...
在这个项目中,jQuery被用来封装Ajax调用,使得文件上传可以在后台进行,无需刷新整个页面。通过使用`$.ajax()`或`$.fileUpload()`方法,我们可以创建一个异步请求,将文件数据发送到服务器。 Ajax(Asynchronous ...
在这个简单的Ajax例子中,我们将探讨如何整合Struts2和jQuery来实现页面无刷新的数据更新。 首先,我们需要在项目中引入Struts2和jQuery的相关依赖。Struts2通常通过Maven或Gradle添加依赖库,包括核心库、struts2-...
2. AJAX调用:使用JavaScript(例如jQuery库)编写AJAX代码,向服务器发送请求,携带当前选中的值。请求的URL通常指向Struts2的Action。 3. Struts2 Action处理:在Struts2的Action类中,接收AJAX请求,根据请求...
Struts2和jQuery是Web开发中的两个重要框架,它们结合使用可以实现动态、交互式的用户界面。在这个"struts2+jquery执行ajax并返回json类型数据"的示例中,我们将探讨如何通过Ajax技术在后台Struts2框架与前端jQuery...
通过以上步骤,我们可以利用Struts2框架结合jQuery与JSON轻松地实现Ajax功能。需要注意的是,在实际应用中可能还需要考虑更多的因素,比如安全性、性能优化等。此外,随着技术的发展,现代Web开发中也出现了更多先进...
Struts2拥有丰富的插件体系,如Struts2 Dojo插件、Struts2 jQuery插件等,可以快速实现AJAX功能。其活跃的社区和丰富的文档资源为开发者提供了强大的支持。 综上所述,这个“struts2.0开发包”包含了Struts2.0框架...
DWR 是一个JavaScript到Java的远程调用库,它允许在浏览器中直接调用服务器端的Java方法,实现动态更新和Ajax功能。DWR 提供了安全的跨域通信,使得前端开发更加灵活,提高了用户体验。 5. **jQuery**: jQuery ...
10. **Ajax支持**:Struts2可以通过JSON结果类型和Struts2-jQuery插件实现异步更新,提升Web应用的交互性。 在实际开发中,理解并熟练掌握以上知识点,能够有效地利用Struts2.0框架构建高效、稳定的Java Web应用。...
4. **前端开发**:使用jQuery编写前端代码,通过Ajax调用后端服务,处理登录和注册过程。在用户提交表单后,jQuery将数据序列化为JSON格式发送给服务器,同时监听服务器的JSON响应,根据返回的信息更新页面状态或...
Struts2.0框架是Java Web开发中广泛使用的MVC(Model-View-Controller)框架,它极大地简化了Java Servlet、JSP和JavaBean之间的交互。而DWR(Direct Web Remoting)则是一个JavaScript库,它允许在浏览器和服务器...
本项目"Spring+Struts2+JQuery实现简单的登录功能"正是以此为基础,通过集成这三个组件,实现了用户登录这一基础功能。 Spring框架作为Java企业级应用的核心,它提供了依赖注入(DI)和面向切面编程(AOP)等核心...
总结来说,使用Struts2和jQuery EasyUI实现CRUD系统的关键步骤包括: 1. 创建前端页面,使用EasyUI组件展示数据和操作。 2. 配置Struts2框架,定义Action类处理请求。 3. 实现业务逻辑,如数据库操作。 4. 在Action...