`
longgangbai
  • 浏览: 7253002 次
  • 性别: 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');
  });
}
);

分享到:
评论

相关推荐

    jsp+Struts2.0+jquery+ajax+sqlserver整套jar/js包

    jsp+Struts2.0+jquery+ajax+sqlserver这一整套功能调用这里的jar包是很全的,足够你做这些事情了!希望对你有用!有什么问题请及时给我留言!

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

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

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

    NULL 博文链接:https://tzwzero-163-com.iteye.com/blog/1136946

    Struts+Jquery+Ajax+Json应用实例

    Struts+Jquery+Ajax+Json应用实例,前端引入jquery,后台使用struts框架。前端js调用后台action,并将后台返回的json数据进行解析,设置web页面

    JQuery发起ajax请求Struts2,并操作JSON数据的例子

    JQuery发起ajax请求Struts2,并操作JSON数据的例子。去除了所有的jar,否则文件太大。详见http://blog.csdn.net/littleqiang520中的博文。

    SSH+Ajax+JSON省市级联效果Spring+Struts+Hibernate+Jquery

    Spring+Struts+Hibernate+Jquery(AJAX)实现的省份与城市级联效果 原理:通过ajax调用后端struts的action,将返回的JSON对象数组解析载入页面。

    j2ee 框架 struts2 jquery ajax json 示范演示

    基于 MVC 结构的 J2EE 应用服务器框架 —— apache ...客户端 jQuery ajax 提交表单至 struts2 的 action,action 调用 model,model 生成json返回至 action,再由 action 返回 json 至客户端,并由 jQuery 解析。

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

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

    ajax调用java传送json的小例子

    主要是用到jquery的ajax,java中的hibernate4的调用mysql数据和struts2地址重定向,并把数据转换成json数据,经过html页面中的javascript调用后台数据,有添加,修改,删除,查询等简单功能,适用于有ajax初学者,...

    fullCalendar+fancybox+struts2实现的日程安排效果

    后台服务器端采用struts2实现日程安排信息的保存,这里没有连接的数据库,只是将这些信息保存到session里,主要是为了实现保存日程安排的数据而添加的功能,要改成数据库的话只需要在action调用相应的底层代码就ok了...

    Ajax开发教程

    Ajax.rar Ajax基础教程.pdf AJAX实例入门.docx javascript.ppt javascript2.ppt javascript_分层概念_JS技术理念问题PPT版.ppt Javascript_教程.doc ...Struts2与AJAX.doc 四天学会ajax_ajax教程.pdf

    StudentDetails:学生详情示例(代码挑战)

    这个项目是为了: 查看学生名单创建新学生编辑学生详细信息删除任何学生使用的技术: JEE Struts 1.2 框架Jquery/Ajax/Javascript MongoDB 通用电气Apache Tomcat Jquery LeanModal CSS 蚀项目概况: 为了创建和编辑...

    java+mysql实现的代码分享网(所有源码已开源,效果可看网址:www.admintwo.com)

    同时也实现了文件上传(基于struts2的文件上传功能)。 4、代码下载,下载功能会判断用户是否下载过该代码,若下载过则不扣积分。下载功能也是基于struts2的下载模块实现的。 5、代码评论,该功能是我仿照qq空间评论...

    java面试题

    struts1.2和struts2.0的区别?如何控制两种框架中的单例模式? 74 73. Spring 75 73.1. Spring 简介 75 73.2. 为什么要用Spring? 76 73.3. spring工作机制或工作原理 76 73.4. Spring是什么?根据你的理解详细谈谈...

    java命名规范 开发规范

    5. 响应一个请求的分层结构约定,列举几个示例(常规调用、Ajax调用、WebService调用、提供WebService暴露、硬件设备接口调用); 6. 验证代码质量的约定,如JUnit、EMMA、FindBugs、CheckStyle、PMD的使用;Hudson...

    java开源包1

    Agorava 是一个实现了 OAuth 1.0a 和 OAuth 2.0 的框架,提供了简单的方式通过社交媒体进行身份认证的功能。 Eclipse的JavaScript插件 JSEditor JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮...

    2021年最新java面试题--视频讲解(内部培训84个知识点超详细).rar

    Java面试题41.jQuery中Ajax和原生js实现Ajax的关系 Java面试题42.简单说一下html5 Java面试题43.简单说一下css3 Java面试题44.bootstrap的是什么 Java面试题45.什么是框架 Java面试题46.简单介绍一下MVC模式 Java...

    JAVA上百实例源码以及开源项目

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    千方百计笔试题大全

    165、AJAX应用和传统Web应用有什么不同? 38 166、如何用JQuery进行表单验证? 39 167、Prototype如何实现页面局部定时刷新? 40 168、Prototype如何为一个Ajax添加一个参数? 40 169、Ajax请求总共有多少种Callback...

    java面试宝典

    165、AJAX应用和传统Web应用有什么不同? 38 166、如何用JQuery进行表单验证? 39 167、Prototype如何实现页面局部定时刷新? 40 168、Prototype如何为一个Ajax添加一个参数? 40 169、Ajax请求总共有多少种Callback...

Global site tag (gtag.js) - Google Analytics