1. 项目中添加支持json的相关jar包, 本例中使用的是 fastjson-1.1.36.jar, struts2-json-plugin-2.3.30.jar
2. struts2 配置文件中,对页面跳转的路径进行添加和配置, 继承的的不再是struts-default, 而是 json-default
<!-- 继承的的不再是struts-default, 而是 json-default --> <package name="ajax" namespace="/ajax" extends="json-default"> <!-- 博客内容保存成功后,跳转到列表页面 --> <action name="saveblog" class="org.navis.action.BlogAction" method="saveblog"> <!-- 配置返回类型 ,json, 取消name 属性,也不再设置跳转路径 --> <result type="json"> <!-- 添加参数,功能为:不序列化Action里为null的字段 --> <param name="excludeNullProperties">true</param> </result> </action> </package>
3. 后台Action 方法中,返回值必须为String 类型
/** * @description 接收前台富文本编辑器中的内容 */ public String saveblog(){ System.out.println("title:" + getTitle()); System.out.println("sticker:" + getSticker()); System.out.println("textcontent:" + getTextcontent()); //String com.opensymphony.xwork2.Action.SUCCESS = "success" return SUCCESS; }
4. 前台Ajax 脚本为:
<!-- Bootstrap core JavaScript --> <script src="${basepath}/static/js/jquery-1.12.3.js"></script> <script src="${basepath}/static/js/jquery.base64.js"></script> <script src="${basepath}/static/js/bootstrap.js"></script> <script src="${basepath}/static/js/editor.js"></script> <script> $(document).ready(function() { $.base64.utf8encode = true; $("#textEditor").Editor(); $("#submit").click(function(){ var title = $("#title").val(); var sticker = $("#sticker").val(); var code = $(".Editor-editor").html(); if(title == null || ""==title || sticker==null || ""==sticker || code==null || ""==code){ $('#notice').modal({ show:true }) return; } $("#textcontent").val(code); var data = $("#blogform").serialize(); $.post("${basepath}/ajax/saveblog.html",data,function(){ window.location.href="${basepath}/blog/list.html"; },"json"); }); }); </script>
相关推荐
Struts2与Ajax 的实现原理,于Servlet+Ajax原理是一致的,都是通过后台的response.getWriter().print("");把数据传输给前台的。 前台Ajax格式如下(需要导入ajax库,比如:jquery-1.11.3.js) 格式: $(function()...
这篇文档“struts与ajax.docx”可能包含了如何将Struts2和Ajax结合使用的详细步骤。通常,这个过程会涉及以下几个关键点: 1. **Struts2配置**:首先,需要在`struts.xml`配置文件中定义一个Action,这个Action将...
此外,为了更好地展示数据,可能还需要在Struts2中使用Interceptor(拦截器),例如,`params`拦截器用于将请求参数绑定到Action,`validation`拦截器负责验证表单数据,`workflow`拦截器管理Action的生命周期。...
Struts2对Ajax的支持,不仅体现在其对流行Ajax框架的集成上,更在于它通过一系列易于使用的标签和功能,极大地简化了Ajax技术的应用难度,使得开发者能够更加专注于业务逻辑的实现,而不是陷入技术细节的泥潭。...
6. Struts2与Ajax的集成,使用JQuery的$.ajax()或$.getJSON()方法 7. 请求与响应的处理,包括参数传递和数据封装 8. 实例演示:使用Struts2+Jquery+Ajax实现动态加载数据或表单验证 "struts2 jar"文件包含了Struts2...
在这个例子中,我们使用jQuery的Ajax函数与Struts2进行交互。jQuery的$.ajax()方法可以创建一个Ajax请求,其参数包括URL、请求类型(GET或POST)、数据、回调函数等。例如: ```javascript $.ajax({ url: "action...
在这个"struts2 jqurey ajax简单实例"中,我们将探讨如何将这三个技术结合,以实现一个动态且高效的Web应用。 首先,Struts2中的Action类是业务逻辑的核心。当你在页面上触发一个事件,比如点击一个按钮,这个事件...
Struts2的AJAX支持并不是从零开始创建一个新的AJAX框架,而是选择了当时在Java EE平台上广泛使用的AJAX库,如Dojo和Direct Web Remoting (DWR)。这样做不仅可以利用已有的成熟技术,同时也降低了学习曲线,使得...
通过结合Struts2和AJAX,开发者可以创建更高效、交互性更强的Web应用程序。 在Struts2中实现AJAX,主要涉及以下几个关键点: 1. **Struts2 Action和Result**:首先,你需要创建一个Struts2 Action类,它将处理...
4. **Struts 2与AJAX的集成**:介绍如何在Struts 2应用中使用AJAX,可能包括XMLHttpRequest对象、JSON数据格式、以及Struts2-AJAX插件的使用。 5. **实战示例**:提供了一些实际的开发案例,如创建一个简单的Struts ...
要在项目中使用Struts2的AJAX功能,首先需要将`struts2-jquery-plugin`添加到项目的类路径中。这通常意味着在`pom.xml`文件中添加对应的Maven依赖,或者将jar文件放入项目的lib目录。 2. **配置Struts2 jQuery插件...
在Struts2中使用Ajax,可以实现页面的部分更新,提高用户体验,而无需每次操作都刷新整个页面。下面将详细介绍如何在Struts2中集成和使用Ajax技术。 1. **Ajax简介**: Ajax(Asynchronous JavaScript and XML)是...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中被广泛使用。这个框架提供了一种结构化的方式来组织应用程序,使得业务逻辑、数据处理和用户界面之间的交互更加清晰。Ajax(异步JavaScript和...
- **视图**:在JSP页面上,使用Struts2-JQuery标签库的`sj:a`标签来创建Ajax链接或按钮,指定动作的URL和要调用的客户端回调函数。 - **服务端响应**:在Action中处理业务逻辑,返回JSON或XML数据。 - **客户端...
Struts2与AJAX
5. **dojo或jQuery库**:虽然不是Struts2的官方组件,但在实现AJAX交互时,前端通常会使用这些JavaScript库。Dojo或jQuery简化了AJAX请求的编写,并提供了丰富的DOM操作功能,便于更新页面内容。 在实际开发中,...
Struts2之ajax初析的并结合jquery一个例子 Web2.0的随波逐流,Ajax那是大放异彩,Struts2框架自己整合了对Ajax的原生支持...首先不谈Struts2的原生支持,我们自己写一个ajax示例,使用异步请求,直接请求action动作:
1. 用户在前端填写表单,通过Ajax发送到服务器,Struts 2 Action接收到数据后进行业务处理,然后返回处理结果,前端使用Ajax回调函数更新界面。 2. 使用Eclipse创建一个Struts 2项目,配置Tomcat服务器,编写Action...
Struts Hibernate Spring Ajax Struts Hibernate Spring Ajax
首先,为了在Struts2中使用Ajax和JSON,我们需要引入以下库: 1. Struts2的核心库:`struts2-core.jar` 2. Struts2的JSON插件:`struts2-json-plugin.jar` 3. JSON处理库:`json-lib.jar`(通常在Struts2的JSON插件...