`

Struts2 使用ajax

阅读更多

 

 

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 精简源码

    Struts2与Ajax 的实现原理,于Servlet+Ajax原理是一致的,都是通过后台的response.getWriter().print("");把数据传输给前台的。 前台Ajax格式如下(需要导入ajax库,比如:jquery-1.11.3.js) 格式: $(function()...

    struts2的Ajax实现注册验证

    这篇文档“struts与ajax.docx”可能包含了如何将Struts2和Ajax结合使用的详细步骤。通常,这个过程会涉及以下几个关键点: 1. **Struts2配置**:首先,需要在`struts.xml`配置文件中定义一个Action,这个Action将...

    struts2ajax项目

    此外,为了更好地展示数据,可能还需要在Struts2中使用Interceptor(拦截器),例如,`params`拦截器用于将请求参数绑定到Action,`validation`拦截器负责验证表单数据,`workflow`拦截器管理Action的生命周期。...

    Struts2的ajax支持

    Struts2对Ajax的支持,不仅体现在其对流行Ajax框架的集成上,更在于它通过一系列易于使用的标签和功能,极大地简化了Ajax技术的应用难度,使得开发者能够更加专注于业务逻辑的实现,而不是陷入技术细节的泥潭。...

    Struts2+Jquery+Ajax

    6. Struts2与Ajax的集成,使用JQuery的$.ajax()或$.getJSON()方法 7. 请求与响应的处理,包括参数传递和数据封装 8. 实例演示:使用Struts2+Jquery+Ajax实现动态加载数据或表单验证 "struts2 jar"文件包含了Struts2...

    struts2+ajax+jquery

    在这个例子中,我们使用jQuery的Ajax函数与Struts2进行交互。jQuery的$.ajax()方法可以创建一个Ajax请求,其参数包括URL、请求类型(GET或POST)、数据、回调函数等。例如: ```javascript $.ajax({ url: "action...

    struts2 jqurey ajax简单实例

    在这个"struts2 jqurey ajax简单实例"中,我们将探讨如何将这三个技术结合,以实现一个动态且高效的Web应用。 首先,Struts2中的Action类是业务逻辑的核心。当你在页面上触发一个事件,比如点击一个按钮,这个事件...

    Struts2与AJAX

    Struts2的AJAX支持并不是从零开始创建一个新的AJAX框架,而是选择了当时在Java EE平台上广泛使用的AJAX库,如Dojo和Direct Web Remoting (DWR)。这样做不仅可以利用已有的成熟技术,同时也降低了学习曲线,使得...

    struts2中AJAX实现

    通过结合Struts2和AJAX,开发者可以创建更高效、交互性更强的Web应用程序。 在Struts2中实现AJAX,主要涉及以下几个关键点: 1. **Struts2 Action和Result**:首先,你需要创建一个Struts2 Action类,它将处理...

    Struts 2及AJAX框架的详细介绍

    4. **Struts 2与AJAX的集成**:介绍如何在Struts 2应用中使用AJAX,可能包括XMLHttpRequest对象、JSON数据格式、以及Struts2-AJAX插件的使用。 5. **实战示例**:提供了一些实际的开发案例,如创建一个简单的Struts ...

    struts2对AJAX的支持

    要在项目中使用Struts2的AJAX功能,首先需要将`struts2-jquery-plugin`添加到项目的类路径中。这通常意味着在`pom.xml`文件中添加对应的Maven依赖,或者将jar文件放入项目的lib目录。 2. **配置Struts2 jQuery插件...

    struts2中使用ajax

    在Struts2中使用Ajax,可以实现页面的部分更新,提高用户体验,而无需每次操作都刷新整个页面。下面将详细介绍如何在Struts2中集成和使用Ajax技术。 1. **Ajax简介**: Ajax(Asynchronous JavaScript and XML)是...

    Struts2+Ajax实现的用户登录

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中被广泛使用。这个框架提供了一种结构化的方式来组织应用程序,使得业务逻辑、数据处理和用户界面之间的交互更加清晰。Ajax(异步JavaScript和...

    struts2实现ajax

    - **视图**:在JSP页面上,使用Struts2-JQuery标签库的`sj:a`标签来创建Ajax链接或按钮,指定动作的URL和要调用的客户端回调函数。 - **服务端响应**:在Action中处理业务逻辑,返回JSON或XML数据。 - **客户端...

    Struts2与AJAX.pdf

    Struts2与AJAX

    struts2实现ajax功能所需的jar包

    5. **dojo或jQuery库**:虽然不是Struts2的官方组件,但在实现AJAX交互时,前端通常会使用这些JavaScript库。Dojo或jQuery简化了AJAX请求的编写,并提供了丰富的DOM操作功能,便于更新页面内容。 在实际开发中,...

    Struts2之ajax初析的并结合jquery一个例子

    Struts2之ajax初析的并结合jquery一个例子 Web2.0的随波逐流,Ajax那是大放异彩,Struts2框架自己整合了对Ajax的原生支持...首先不谈Struts2的原生支持,我们自己写一个ajax示例,使用异步请求,直接请求action动作:

    用案例学Java Web整合开发:Java+Eclipse+Struts 2+Ajax

    1. 用户在前端填写表单,通过Ajax发送到服务器,Struts 2 Action接收到数据后进行业务处理,然后返回处理结果,前端使用Ajax回调函数更新界面。 2. 使用Eclipse创建一个Struts 2项目,配置Tomcat服务器,编写Action...

    开发基于Struts Spring Hibernate Ajax的网上信息发布平台(Struts Hibernate Spring Ajax)--指导学习2

    Struts Hibernate Spring Ajax Struts Hibernate Spring Ajax

    Struts2 ajax json使用介绍

    首先,为了在Struts2中使用Ajax和JSON,我们需要引入以下库: 1. Struts2的核心库:`struts2-core.jar` 2. Struts2的JSON插件:`struts2-json-plugin.jar` 3. JSON处理库:`json-lib.jar`(通常在Struts2的JSON插件...

Global site tag (gtag.js) - Google Analytics