先说依赖包,这些包都在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-dojo-plugin支持富客户端效果,Struts2-convention-plugin简化配置,还有Struts2-json-plugin提供JSON支持,便于与AJAX交互。...
Struts2.2.x版本是该框架的一个重要迭代,引入了许多增强特性和性能优化。在这个"struts2.2.x 最小jar包"中,我们聚焦于必要的库文件,以实现最小化部署,同时确保兼容性和稳定性。 首先,Struts2的核心组件包括...
Struts2.2.3.1是Apache Struts框架的一个版本,它是一个开源的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中。这个帮助文档提供了该版本Struts框架的详细指南和API参考,对于开发者来说是极其宝贵的...
3. **插件和扩展**: Struts 2支持大量的插件,如Ajax支持、JSON处理、i18n国际化等。这些插件可以通过简单的配置添加到项目中,使得开发更加便捷。新版本可能包含了新的插件或者对现有插件的改进。 4. **标签库**: ...
Struts框架是构建Web应用的强大工具,其JAR文件包含Action、Interceptor等核心组件,以及支持Ajax、JSON等功能的库。 #### 启动配置:web.xml `web.xml`是Web应用的部署描述符,其中定义了Servlet、Filter、...
8. **Ajax支持**: Struts 2与Dojo、jQuery等JavaScript库集成良好,支持异步请求,实现部分页面刷新。 9. **RESTful支持**: Struts 2可以构建RESTful风格的Web服务,使得HTTP方法(GET、POST、PUT、DELETE)对应...
5. **插件体系**:Struts2拥有丰富的插件库,如Tiles、JSON、Ajax等,可以方便地扩展框架功能。 接下来,我们看看压缩包中包含的文件,它们都是Struts2开发不可或缺的部分: 1. **LICENSE.txt**:这些文件包含了...
Struts2.2.1.1是该框架的一个版本,它在早期的版本基础上进行了优化和增强,以提升性能和稳定性。 "struts-2.2.1.1 jar文件"通常包括以下组件: 1. **Struts2核心库**:这包含主要的框架类和接口,如`...
6. **插件系统**:Struts 2拥有强大的插件系统,如 strut2-dojo-plugin、strut2-json-plugin等,用于增强框架功能,如提供AJAX支持、JSON序列化等。 7. **异常处理**:Struts 2提供了全局的异常处理机制,可以通过...
3. **插件扩展性**:Struts 2支持丰富的插件体系,可以方便地扩展功能,如AJAX支持、JSON响应、文件上传下载等。 4. **模板技术**:Struts 2支持FreeMarker、JSP、Velocity等多种视图模板技术,方便开发者根据喜好...
Struts 2的2.2.3.1版本是一个重要的里程碑,因为它包含了对框架的多次改进和修复,以提高性能和稳定性。 该压缩包"struts-2.2.3.1-all"包含了所有必要的JAR文件,这些文件是运行和开发Struts 2应用程序的基础。在...
struts2-json-plugin.jar提供了JSON支持,使应用程序能与Ajax和RESTful API通信。 5. **Spring集成**:对于使用Spring框架的项目,struts2-spring-plugin.jar允许Struts2与Spring无缝集成,管理Action的依赖注入。 ...
Struts2.2.1.1 API 是一个用于开发Java Web应用程序的重要框架,它基于Model-View-Controller(MVC)设计模式,提供了一种结构化、可扩展的方式来组织和控制应用程序的行为。这个API文档是开发者理解和使用Struts2...
7. **struts2-json-plugin.jar**:支持JSON(JavaScript Object Notation)数据格式,便于与AJAX交互。 8. **struts2-spring-plugin.jar**:如果项目中使用Spring框架,此插件将Struts2与Spring进行整合,实现依赖...
在"Struts2.2 项目搭建 以及与 struts2-json jquery 前后台进行交互"的主题中,我们主要会探讨以下几个知识点: 1. **Struts2 项目搭建**: - **环境配置**:首先需要安装JDK,设置好环境变量,然后安装Apache ...
综上所述,利用Struts2框架结合AJAX技术和JSON插件可以在MyEclipse环境下实现动态验证用户登录信息等功能,提高了应用程序的交互性和灵活性。同时,这种方式也简化了前后端之间的数据交互流程,提升了开发效率。
- 在Struts2中,可以使用JSON插件或直接在Action中返回JSON结果,使服务器能够以JSON格式发送数据给客户端,这对于AJAX请求特别有用,比如在这个登录场景中,可以无刷新地更新用户界面。 总结,这个例子展示了如何...
本篇将详细讲解如何使用`Ext2.2`和`Struts2`集成,通过`JSON`传输数据生成树形结构。 首先,`Ext2.2`的树形组件(TreePanel)是一种强大的可视化工具,能够展示层级关系的数据。它支持动态加载、拖放操作以及多种...