`
ahjdzx1990
  • 浏览: 24975 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

struts2.18整合json和ExtJs4.0实例

 
阅读更多

用到的jar包有:

commons-beanutils-1.7.0.jar、commons-collections-3.2.jar、commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar、commons-lang-2.3.jar、commons-logging-1.0.4.jar、freemarker-2.3.15.jar、json-lib-2.1.jar、ognl-2.7.3.jar、struts2-core-2.1.8.1.jar、struts2-json-plugin-2.1.8.1.jar、xwork-core-2.1.6.jar

这些包在struts2.1.8的lib文件夹中都有,还需要加上一个ezmorph-1.0.4.jar,本实例中没有用到jsonplugin-0.33.jar包。

一、首先写一个javabean:Person.java

 

package com.leo.bean;

public class Person {
	private String name;
	private int age;
	private String sex;
	private String birthday;

	public Person(String name, int age, String sex, String birthday) {
		super();
		this.name = name;
		this.age = age;
		this.sex = sex;
		this.birthday = birthday;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public String getBirthday() {
		return birthday;
	}

	public void setBirthday(String birthday) {
		this.birthday = birthday;
	}

}

 

 二、写Action:ExtjsAction.java

 

package com.leo.action;

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

import com.leo.bean.Person;
import com.opensymphony.xwork2.ActionSupport;

public class ExtjsAction extends ActionSupport {
	private long results;
	private List items;

	public long getResults() {
		return results;
	}

	public void setResults(long results) {
		this.results = results;
	}

	public List getItems() {
		return items;
	}

	public void setItems(List items) {
		this.items = items;
	}

	public String execute() throws Exception {
		this.results = 3;
		Person p1 = new Person("张三", 29, "男", "1990-10-22");
		Person p2 = new Person("李四", 28, "男", "1991-03-30");
		Person p3 = new Person("王五", 27, "女", "1993-08-17");
		this.items = new ArrayList<Person>();
		this.items.add(p1);
		this.items.add(p2);
		this.items.add(p3);
		return SUCCESS;
	}
}

 

 三、写配置文件

1.web.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	version="2.5">
	<display-name>struts2</display-name>
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
</web-app>

 

 2.struts.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" 
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	<include file="struts-default.xml" />
	<package name="json" namespace="/" extends="json-default">
		<action name="extjs" class="com.leo.action.ExtjsAction">
			<result type="json"></result>
		</action>
	</package>
</struts>    

 

 四、最后写jsp

index.jsp

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>

		<title>ExtJs与Struts2结合</title>
		<meta http-equiv="pragma" content="no-cache">
		<meta http-equiv="cache-control" content="no-cache">
		<meta http-equiv="expires" content="0">
		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
		<meta http-equiv="description" content="This is my page">
		<link rel="stylesheet" type="text/css"
			href="../../ext-4.0.7/resources/css/ext-all.css" />
		<script type="text/javascript" src="../../ext-4.0.7/bootstrap.js"></script>
		<script type="text/javascript"
			src="../../ext-4.0.7/locale/ext-lang-zh_CN.js"></script>
		<script type="text/javascript">
	Ext.onReady(function() {
		Ext.create('Ext.grid.Panel', {
			title : '人员列表',
			renderTo : Ext.getBody(),
			width : 400,
			height : 170,
			frame : true,
			store : {
				fields : [ 'name', 'age', 'sex', 'birthday' ],
				proxy : {
					type : 'ajax',
					url : '/s2json/extjs.action',
					reader : {
						type : 'json',
						root : 'items'
					}
				},
				autoLoad : true
			},
			columns : [ new Ext.grid.RowNumberer(), {
				header : "姓名",
				width : 80,
				dataIndex : 'name',
				sortable : true
			}, {
				header : "年龄",
				width : 80,
				dataIndex : 'age',
				sortable : true
			}, {
				header : "性别",
				width : 80,
				dataIndex : 'sex',
				sortable : true
			}, {
				header : "生日",
				width : 80,
				dataIndex : 'birthday',
				sortable : true
			} ]
		});
	});
</script>
	</head>
	<body>
	</body>
</html>

 

 

五、效果图

分享到:
评论
1 楼 aoxiangdelishi 2012-12-04  
求解啊 ?这个例子运行后报错了,说找不到struts.stack什么的,方正表格里没有数据啊?

相关推荐

    Struts+Extjs4.0实例

    Struts和ExtJS4.0是两种非常重要的Java Web开发技术。Struts是一个基于MVC(Model-View-Controller)架构的开源框架,主要用于构建企业级的Java Web应用程序,而ExtJS4.0则是一个强大的JavaScript库,用于构建富...

    struts2 json extjs 完整实例

    struts2 json extjs 完整实例 struts2 json extjs 完整实例 完整可用 无错! struts2 json extjs 完整实例 struts2 json extjs 完整实例 完整可用 无错! struts2 json extjs 完整实例 struts2 json extjs 完整...

    ExtJs4.0 手册中文版

    `extjs4.0_中文.doc`可能包含ExtJS 4.0的特定技术点或实例解析,如布局管理、图表功能或者动画效果的实现。这份文档可能会帮助开发者更好地理解和应用ExtJS 4.0中的高级特性。 《ExtJS入门教程(超级详细).pdf》则是...

    Extjs 4.0中文版API

    Extjs 4.0中文版API

    extJs4.0 开发手册源码

    "Extjs4.0 Web应用开发指南(第二版)-源代码"这本书的源码部分,不仅提供了EXTJS4.0的源代码,还提供了书中实例的实现,这对于学习EXTJS4.0的实际开发流程非常有帮助。通过对照书中的讲解和源码,开发者可以更深入地...

    EXTJS4.0视频教程配套代码

    [09]EXTJS4.0的core包和Ext类.003.zip (60.22M)[09]EXTJS4.0的core包和Ext类.002.zip [09]EXTJS4.0的core包和Ext类.001.zip 第十讲:extjs4.0的util包 [10]EXTJS4.0的util包.001.zip (80.00M)[10]EXTJS4.0的...

    extjs4.0帮助文档 extjs-docs-4.0.2.zip

    extjs4.0开发人员以及学习可以下载参考

    EXTJS4.0视频教程 30集 下载地址

    ### EXTJS 4.0 视频教程 30集 ...综上所述,EXTJS 4.0不仅具备强大的功能和丰富的组件库,还拥有活跃的开发者社区和完善的文档支持。对于希望快速构建高质量Web应用的开发者来说,深入学习和掌握EXTJS是非常有益的。

    ExtJs4.0官方版本

    ExtJS 4.0拥有详尽的API文档,涵盖了所有组件、方法和事件,方便开发者查阅和使用。 9. 兼容性和性能优化 4.0版本对浏览器兼容性进行了全面优化,支持主流的浏览器,同时通过改进渲染机制和事件处理提高了整体性能...

    免费 Extjs4.0教程视频

    ### 免费Extjs 4.0教程视频知识点概览 #### 第一讲:Extjs 4.0概述与Hello World程序...以上内容覆盖了Extjs 4.0的基础知识到高级组件的应用,通过这些教程的学习,开发者能够全面掌握Extjs 4.0的核心技术和最佳实践。

    EXTjs4.0学习文档

    EXTJS 4.0 对原生 JavaScript 功能进行了扩展,提供了 Utilities 模块中的 NativeExtensions,包括 Ext.Array、Ext.Number、Ext.Object、Ext.String、Ext.JSON、Ext.Date、Ext.Function 等。这些扩展可以帮助我们更...

    EXTJS4.0视频教程配套代码包含action类

    在实际项目中,这通常会涉及与后端API的集成,理解JSON格式的数据交换,以及如何将接收到的数据映射到EXTJS的组件和模型。 在EXTJS4.0的实践中,开发者需要了解以下关键概念: 1. 数据模型(Model):定义数据结构...

    ExtJs4.0入门教程

    ExtJs4.0入门教程,详细介绍ExtJs4.0。

    Hibernate+Struts2+ExtJs4.0

    《整合Hibernate、Struts2与ExtJs4.0:基于JSON的数据传输实践》 在现代Web应用开发中,三大框架的整合是常见的技术选型,这里我们探讨的是Hibernate、Struts2与ExtJs4.0的集成应用。这三者分别负责持久层、控制层...

    ExtJS4.0 API 中文版

    ExtJS4.0 中文版帮助文档 chm下载

    extjs4.0技术

    **Extjs4.0** 是一款强大的企业级前端框架,它可以帮助开发者快速构建复杂的用户界面,并且提供了丰富的组件和功能。对于初学者来说,理解其核心概念和基础操作是非常重要的。 ##### 获取Extjs4.0 - **官方网站**:...

    ssh框架整合Extjs4.0示例,完整系统

    这个示例提供了一个完整的系统,可以立即运行,展现了SSH(Spring、Struts2和Hibernate)与ExtJS4.0的深度集成。下面我们将深入探讨这两个框架的核心概念以及它们如何协同工作。 首先,SSH是Java Web开发中的三大...

    extjs 4.0 日期时间控件

    在标题中提到的"extjs 4.0 日期时间控件",是指ExtJS 4.0框架中的DateTime组件,这是一个用于在Web应用中输入和显示日期与时间的控件。 描述中提到了这个控件是经过修改的中文版本。原版可能是英文,但通过定制,...

    ssh框架+extjs4.0grid实例

    在这个实例中,SSH框架与ExtJS 4.0结合,提供了强大的前端展示和后端数据处理能力。 Struts2是MVC(Model-View-Controller)架构模式的一种实现,它负责处理HTTP请求,执行业务逻辑,并将结果呈现给用户。Struts2...

    ExtJS4.0开发笔记

    ExtJS4.0开发笔记

Global site tag (gtag.js) - Google Analytics