`

struts2.2.x+ajax+json

    博客分类:
  • ajax
阅读更多

先说依赖包,这些包都在struts2发布包里

 

运行结果

index.jsp

 

 


 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page session="false"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href=<%=basePath%> />
<title>JSON Plugin</title>
<script type="text/javascript">

	var xmlhttp;
	function loadXMLDoc(url) {
		xmlhttp = null;
		if (window.XMLHttpRequest) {// code for Firefox, Opera, IE7, etc.
			xmlhttp = new XMLHttpRequest();
		} else if (window.ActiveXObject) {// code for IE6, IE5
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (xmlhttp != null) {
			xmlhttp.onreadystatechange = state_Change;
			xmlhttp.open("GET", url, true);
			xmlhttp.send(null);
		} else {
			alert("Your browser does not support XMLHTTP.");
		}
	}

	function state_Change() {
		if (xmlhttp.readyState == 4) {
			if (xmlhttp.status == 200) {
				var oBook = eval('(' + xmlhttp.responseText + ')');
				var bookHolder = document.getElementById('bookHolder');
				var sBook = '<p><b>ISBN: </b>' + oBook.bookId + '</p>';
				sBook += ('<p><b>Title: </b>' + oBook.title + '</p>');
				sBook += ('<p><b>Price: </b>$' + oBook.price + '</p>');
				sBook += ('<b><i>Comments: </i></b><hr/>');
				for (i = 0; i < oBook.comments.length; i++) {
					sBook += ('<p><b>#' + (i + 1) + ' </b>'
							+ oBook.comments[i] + '</p>');
				}
				bookHolder.innerHTML = sBook;
			}
		}
	}
</script>
</head>
<body>
<input type="button" value="Retrieve Book" onclick="loadXMLDoc('ajax')" />
<div id="bookHolder"></div>
</body>
</html>

 

struts

package com.fhqiwcw.action;

import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork2.ActionSupport;

public class AjaxAction extends ActionSupport {
	private int bookId;
	private String title;
	private double price;
	private List<String> comments;
	private transient String secret1;
	private String secret2;

	public int getBookId() {
		return bookId;
	}

	public void setBookId(int bookId) {
		this.bookId = bookId;
	}

	public List<String> getComments() {
		return comments;
	}

	public void setComments(List<String> comments) {
		this.comments = comments;
	}

	public double getPrice() {
		return price;
	}

	public void setPrice(double price) {
		this.price = price;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	@Override
	public String execute() {
		bookId = 15645912;
		// title = "Max On Java";
		price = 0.9999d;
		comments = new ArrayList<String>(3);
		comments.add("It's no bad!");
		comments.add("WOW!");
		comments.add("No comment!");
		secret1 = "You can't see me!";
		secret2 = "I am invisible!";
		return SUCCESS;
	}
}

 

配置

<action name="ajax" class="com.fhqiwcw.action.AjaxAction">
			<result type="json" />
		</action>

 

  • 大小: 10.1 KB
分享到:
评论

相关推荐

    Struts2.2.3.1

    在实际开发中,使用Struts2.2.3.1可以利用其强大的插件系统来扩展功能,如Struts2-dojo-plugin支持富客户端效果,Struts2-convention-plugin简化配置,还有Struts2-json-plugin提供JSON支持,便于与AJAX交互。...

    struts2.2.x 最小jar包

    Struts2.2.x版本是该框架的一个重要迭代,引入了许多增强特性和性能优化。在这个"struts2.2.x 最小jar包"中,我们聚焦于必要的库文件,以实现最小化部署,同时确保兼容性和稳定性。 首先,Struts2的核心组件包括...

    struts2.2.3.1帮助文档

    Struts2.2.3.1是Apache Struts框架的一个版本,它是一个开源的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中。这个帮助文档提供了该版本Struts框架的详细指南和API参考,对于开发者来说是极其宝贵的...

    struts-2.2.1.1完整jar包

    3. **插件和扩展**: Struts 2支持大量的插件,如Ajax支持、JSON处理、i18n国际化等。这些插件可以通过简单的配置添加到项目中,使得开发更加便捷。新版本可能包含了新的插件或者对现有插件的改进。 4. **标签库**: ...

    集成Hibernate3.6.8+Spring3.0.6+struts2.2.3.1

    Struts框架是构建Web应用的强大工具,其JAR文件包含Action、Interceptor等核心组件,以及支持Ajax、JSON等功能的库。 #### 启动配置:web.xml `web.xml`是Web应用的部署描述符,其中定义了Servlet、Filter、...

    struts-2.2.1.1-all.rar

    8. **Ajax支持**: Struts 2与Dojo、jQuery等JavaScript库集成良好,支持异步请求,实现部分页面刷新。 9. **RESTful支持**: Struts 2可以构建RESTful风格的Web服务,使得HTTP方法(GET、POST、PUT、DELETE)对应...

    Struts-2.2.3.1-all

    5. **插件体系**:Struts2拥有丰富的插件库,如Tiles、JSON、Ajax等,可以方便地扩展框架功能。 接下来,我们看看压缩包中包含的文件,它们都是Struts2开发不可或缺的部分: 1. **LICENSE.txt**:这些文件包含了...

    struts-2.2.1.1 jar文件

    Struts2.2.1.1是该框架的一个版本,它在早期的版本基础上进行了优化和增强,以提升性能和稳定性。 "struts-2.2.1.1 jar文件"通常包括以下组件: 1. **Struts2核心库**:这包含主要的框架类和接口,如`...

    struts-2.2.3.1-apps

    6. **插件系统**:Struts 2拥有强大的插件系统,如 strut2-dojo-plugin、strut2-json-plugin等,用于增强框架功能,如提供AJAX支持、JSON序列化等。 7. **异常处理**:Struts 2提供了全局的异常处理机制,可以通过...

    struts-2.2.1.1.rar

    3. **插件扩展性**:Struts 2支持丰富的插件体系,可以方便地扩展功能,如AJAX支持、JSON响应、文件上传下载等。 4. **模板技术**:Struts 2支持FreeMarker、JSP、Velocity等多种视图模板技术,方便开发者根据喜好...

    struts-2.2.3.1-all(全部jar)

    Struts 2的2.2.3.1版本是一个重要的里程碑,因为它包含了对框架的多次改进和修复,以提高性能和稳定性。 该压缩包"struts-2.2.3.1-all"包含了所有必要的JAR文件,这些文件是运行和开发Struts 2应用程序的基础。在...

    struts-2.2.3-lib.zip struts2.jar 全部jar包

    struts2-json-plugin.jar提供了JSON支持,使应用程序能与Ajax和RESTful API通信。 5. **Spring集成**:对于使用Spring框架的项目,struts2-spring-plugin.jar允许Struts2与Spring无缝集成,管理Action的依赖注入。 ...

    Strtus2.2.1.1 API(Html格式)

    Struts2.2.1.1 API 是一个用于开发Java Web应用程序的重要框架,它基于Model-View-Controller(MVC)设计模式,提供了一种结构化、可扩展的方式来组织和控制应用程序的行为。这个API文档是开发者理解和使用Struts2...

    struts2 所需8个Jar包(2.2.1.1版本)

    7. **struts2-json-plugin.jar**:支持JSON(JavaScript Object Notation)数据格式,便于与AJAX交互。 8. **struts2-spring-plugin.jar**:如果项目中使用Spring框架,此插件将Struts2与Spring进行整合,实现依赖...

    struts2.2 项目搭建 以及与 struts2-json jquery 前后台进行交互

    在"Struts2.2 项目搭建 以及与 struts2-json jquery 前后台进行交互"的主题中,我们主要会探讨以下几个知识点: 1. **Struts2 项目搭建**: - **环境配置**:首先需要安装JDK,设置好环境变量,然后安装Apache ...

    myeclipse+struts+ajax

    综上所述,利用Struts2框架结合AJAX技术和JSON插件可以在MyEclipse环境下实现动态验证用户登录信息等功能,提高了应用程序的交互性和灵活性。同时,这种方式也简化了前后端之间的数据交互流程,提升了开发效率。

    ext+struts2+json登陆方法.pdf

    - 在Struts2中,可以使用JSON插件或直接在Action中返回JSON结果,使服务器能够以JSON格式发送数据给客户端,这对于AJAX请求特别有用,比如在这个登录场景中,可以无刷新地更新用户界面。 总结,这个例子展示了如何...

    ext2.2+struts2使用json传输数据生成的树

    本篇将详细讲解如何使用`Ext2.2`和`Struts2`集成,通过`JSON`传输数据生成树形结构。 首先,`Ext2.2`的树形组件(TreePanel)是一种强大的可视化工具,能够展示层级关系的数据。它支持动态加载、拖放操作以及多种...

Global site tag (gtag.js) - Google Analytics