开发过程忽略:
重点注意点解释以下:
(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包是很全的,足够你做这些事情了!希望对你有用!有什么问题请及时给我留言!
Java中:struts2+jQuery+ajax调用(引用) 代码,解析,源码,demo,实例,分析
NULL 博文链接:https://tzwzero-163-com.iteye.com/blog/1136946
Struts+Jquery+Ajax+Json应用实例,前端引入jquery,后台使用struts框架。前端js调用后台action,并将后台返回的json数据进行解析,设置web页面
JQuery发起ajax请求Struts2,并操作JSON数据的例子。去除了所有的jar,否则文件太大。详见http://blog.csdn.net/littleqiang520中的博文。
Spring+Struts+Hibernate+Jquery(AJAX)实现的省份与城市级联效果 原理:通过ajax调用后端struts的action,将返回的JSON对象数组解析载入页面。
基于 MVC 结构的 J2EE 应用服务器框架 —— apache ...客户端 jQuery ajax 提交表单至 struts2 的 action,action 调用 model,model 生成json返回至 action,再由 action 返回 json 至客户端,并由 jQuery 解析。
3.Ajax无刷新异步调用Struts2,返回Json数据,以用户注册为例。 4.在服务端分页查询功能,优点:实时性:跳页才查询。数据量小:只加载当前页的记录进行显示。 5.单数据源配置(兼容Tomcat和Weblogic)。 6.Hibernate...
主要是用到jquery的ajax,java中的hibernate4的调用mysql数据和struts2地址重定向,并把数据转换成json数据,经过html页面中的javascript调用后台数据,有添加,修改,删除,查询等简单功能,适用于有ajax初学者,...
后台服务器端采用struts2实现日程安排信息的保存,这里没有连接的数据库,只是将这些信息保存到session里,主要是为了实现保存日程安排的数据而添加的功能,要改成数据库的话只需要在action调用相应的底层代码就ok了...
Ajax.rar Ajax基础教程.pdf AJAX实例入门.docx javascript.ppt javascript2.ppt javascript_分层概念_JS技术理念问题PPT版.ppt Javascript_教程.doc ...Struts2与AJAX.doc 四天学会ajax_ajax教程.pdf
这个项目是为了: 查看学生名单创建新学生编辑学生详细信息删除任何学生使用的技术: JEE Struts 1.2 框架Jquery/Ajax/Javascript MongoDB 通用电气Apache Tomcat Jquery LeanModal CSS 蚀项目概况: 为了创建和编辑...
同时也实现了文件上传(基于struts2的文件上传功能)。 4、代码下载,下载功能会判断用户是否下载过该代码,若下载过则不扣积分。下载功能也是基于struts2的下载模块实现的。 5、代码评论,该功能是我仿照qq空间评论...
struts1.2和struts2.0的区别?如何控制两种框架中的单例模式? 74 73. Spring 75 73.1. Spring 简介 75 73.2. 为什么要用Spring? 76 73.3. spring工作机制或工作原理 76 73.4. Spring是什么?根据你的理解详细谈谈...
5. 响应一个请求的分层结构约定,列举几个示例(常规调用、Ajax调用、WebService调用、提供WebService暴露、硬件设备接口调用); 6. 验证代码质量的约定,如JUnit、EMMA、FindBugs、CheckStyle、PMD的使用;Hudson...
Agorava 是一个实现了 OAuth 1.0a 和 OAuth 2.0 的框架,提供了简单的方式通过社交媒体进行身份认证的功能。 Eclipse的JavaScript插件 JSEditor JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮...
Java面试题41.jQuery中Ajax和原生js实现Ajax的关系 Java面试题42.简单说一下html5 Java面试题43.简单说一下css3 Java面试题44.bootstrap的是什么 Java面试题45.什么是框架 Java面试题46.简单介绍一下MVC模式 Java...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
165、AJAX应用和传统Web应用有什么不同? 38 166、如何用JQuery进行表单验证? 39 167、Prototype如何实现页面局部定时刷新? 40 168、Prototype如何为一个Ajax添加一个参数? 40 169、Ajax请求总共有多少种Callback...
165、AJAX应用和传统Web应用有什么不同? 38 166、如何用JQuery进行表单验证? 39 167、Prototype如何实现页面局部定时刷新? 40 168、Prototype如何为一个Ajax添加一个参数? 40 169、Ajax请求总共有多少种Callback...