`
longgangbai
  • 浏览: 7332359 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2.0 和JQuery實現AjaX的調用功能

阅读更多

   开发过程忽略:

 重点注意点解释以下:

(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功能.doc

    总结来说,Struts2整合jQuery实现Ajax功能,可以让前端和后端之间进行无缝通信,提供更加动态的用户体验。通过使用jQuery简化Ajax操作,开发者可以专注于业务逻辑而不是繁琐的异步请求处理。同时,Struts2的Action...

    Struts2+Jquery+Ajax

    通过理解MVC模式、熟练掌握Struts2的配置和Action处理、灵活运用Jquery和Ajax,可以大大提高开发效率,提升用户使用体验。在实际开发过程中,还需要关注安全问题,如Struts2的安全漏洞,确保应用的稳定性和安全性。

    Java中:struts2+jQuery+ajax调用(引用)

    Java中:struts2+jQuery+ajax调用(引用) 代码,解析,源码,demo,实例,分析

    Struts2整合jQuery实现Ajax功能_demo

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

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

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

    struts2+jquery实现ajax

    在本篇文章中,我们将探讨如何结合Struts2和jQuery来实现Ajax功能,以创建更加动态和交互性的Web应用。 首先,我们需要理解Ajax的核心概念。Ajax,即Asynchronous JavaScript and XML,是一种在不刷新整个页面的...

    Struts2 + jQuery 实现ajax.txt

    ### Struts2 + jQuery 实现Ajax交互的关键技术与实践 #### 概述 在Web开发领域,使用Struts2框架结合jQuery实现Ajax交互是一种常见的做法。这种组合不仅可以提高Web应用程序的响应速度,还能显著提升用户体验。...

    Struts2.0+ajax

    Struts2.0和Ajax是Web开发中的两个关键技术,它们结合使用可以显著提升用户体验,实现页面的无刷新更新。在本项目中,我们看到的是一个简单的Ajax应用,它展示了如何利用Ajax实现异步数据传输,避免传统网页提交时的...

    struts2+jquery+ajax文件异步上传

    在这个项目中,jQuery被用来封装Ajax调用,使得文件上传可以在后台进行,无需刷新整个页面。通过使用`$.ajax()`或`$.fileUpload()`方法,我们可以创建一个异步请求,将文件数据发送到服务器。 Ajax(Asynchronous ...

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

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

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

    2. AJAX调用:使用JavaScript(例如jQuery库)编写AJAX代码,向服务器发送请求,携带当前选中的值。请求的URL通常指向Struts2的Action。 3. Struts2 Action处理:在Struts2的Action类中,接收AJAX请求,根据请求...

    struts2+jquery执行ajax并返回json类型数据(源码)

    Struts2和jQuery是Web开发中的两个重要框架,它们结合使用可以实现动态、交互式的用户界面。在这个"struts2+jquery执行ajax并返回json类型数据"的示例中,我们将探讨如何通过Ajax技术在后台Struts2框架与前端jQuery...

    Struts2 + jQuery+JSON 实现ajax

    通过以上步骤,我们可以利用Struts2框架结合jQuery与JSON轻松地实现Ajax功能。需要注意的是,在实际应用中可能还需要考虑更多的因素,比如安全性、性能优化等。此外,随着技术的发展,现代Web开发中也出现了更多先进...

    struts2.0开发包

    Struts2拥有丰富的插件体系,如Struts2 Dojo插件、Struts2 jQuery插件等,可以快速实现AJAX功能。其活跃的社区和丰富的文档资源为开发者提供了强大的支持。 综上所述,这个“struts2.0开发包”包含了Struts2.0框架...

    struts2.0 hibernate 3.2 spring 2.0(dwr jquery)所需文件包

    DWR 是一个JavaScript到Java的远程调用库,它允许在浏览器中直接调用服务器端的Java方法,实现动态更新和Ajax功能。DWR 提供了安全的跨域通信,使得前端开发更加灵活,提高了用户体验。 5. **jQuery**: jQuery ...

    Struts2.0所用必须的架文件

    10. **Ajax支持**:Struts2可以通过JSON结果类型和Struts2-jQuery插件实现异步更新,提升Web应用的交互性。 在实际开发中,理解并熟练掌握以上知识点,能够有效地利用Struts2.0框架构建高效、稳定的Java Web应用。...

    struts2+json+jquery实现ajax登录和注册功能

    4. **前端开发**:使用jQuery编写前端代码,通过Ajax调用后端服务,处理登录和注册过程。在用户提交表单后,jQuery将数据序列化为JSON格式发送给服务器,同时监听服务器的JSON响应,根据返回的信息更新页面状态或...

    Struts2.0+dwr无刷新分页

    Struts2.0框架是Java Web开发中广泛使用的MVC(Model-View-Controller)框架,它极大地简化了Java Servlet、JSP和JavaBean之间的交互。而DWR(Direct Web Remoting)则是一个JavaScript库,它允许在浏览器和服务器...

    Spring+Struts2+JQuery实现简单的登录功能

    本项目"Spring+Struts2+JQuery实现简单的登录功能"正是以此为基础,通过集成这三个组件,实现了用户登录这一基础功能。 Spring框架作为Java企业级应用的核心,它提供了依赖注入(DI)和面向切面编程(AOP)等核心...

    使用Struts2和jQuery EasyUI实现简单CRUD系统

    总结来说,使用Struts2和jQuery EasyUI实现CRUD系统的关键步骤包括: 1. 创建前端页面,使用EasyUI组件展示数据和操作。 2. 配置Struts2框架,定义Action类处理请求。 3. 实现业务逻辑,如数据库操作。 4. 在Action...

Global site tag (gtag.js) - Google Analytics