`
chinrui
  • 浏览: 97354 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Struts与Extjs的整合

阅读更多

Struts与Extjs的整合

1、引入以下Jar包

  • commons-fileupload-1.2.2.jar
  • commons-io-2.0.1.jar
  • commons-lang3-3.1.jar
  • dom4j-1.6.1.jar
  • freemarker-2.3.19.jar
  • javassist-3.11.0.GA.jar
  • ognl-3.0.6.jar
  • struts2-core-2.3.12.jar
  • struts2-json-plugin-2.3.12.jar
  • xwork-core-2.3.12.jar

2、建立Person类

package com.hpu.pojo;

public class Person {
	private int id;
	private String name;
	private String number;
	
	public Person(int id , String name , String number) {
		this.id = id;
		this.name = name;
		this.number = number;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

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

	public String getNumber() {
		return number;
	}

	public void setNumber(String number) {
		this.number = number;
	}
}

 3、配置struts.xml与web.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC 
		"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
		"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<package name="struts2" namespace="/" extends="json-default">
		<action name="getPerson" class="com.hpu.action.PersonAction">
			<result type="json"/>
		</action>
		
		<action name="show" class="com.hpu.action.PersonAction" method="in" >
			<result>/in.jsp</result>
		</action>
	</package>
	
</struts>

 

<filter>
	<filter-name>struts2</filter-name>
	<filter-class>
	org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
	</filter-class>
</filter>
<filter-mapping>
	<filter-name>struts2</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

 

4、编写处理请求的PersonAction

package com.hpu.action;

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

import com.hpu.pojo.Person;
import com.opensymphony.xwork2.ActionSupport;

public class PersonAction extends ActionSupport {
	
	private List<Person> persons;

	public List<Person> getPersons() {
		return persons;
	}

	public void setPersons(List<Person> persons) {
		this.persons = persons;
	}

	@Override
	public String execute() throws Exception {
		Person person1 = new Person(1, "zhangsan", "15426897458");
		Person person2 = new Person(2, "lisi", "15236989636");
		persons = new ArrayList<Person>();
		persons.add(person1);
		persons.add(person2);
		return SUCCESS;
	}
}

 5、写请求页面

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Test.html</title>
	<link rel="stylesheet" type="text/css" href="../ext_js3/resources/css/ext-all.css"></link>
	<script type="text/javascript" src="../ext_js3/adapter/ext/ext-base.js"></script>
	<script type="text/javascript" src="../ext_js3/ext-all-debug.js"></script>
	<script type="text/javascript" src="Test.js"></script>
</head>
<body>
	<div id="show"></div>
</body>
</html>

 6、编写js文件

Ext.onReady(function() {
	Ext.BLANK_IMAGE_URL = "../ext_js3/resources/images/default/s.gif";
	
	
	var Person = new Ext.data.Record.create([
		{name:"id",mapping:"id"},
		{name:"name",mapping:"name"},
		{name:"number",mapping:"number"}
	]);

	// Json存储器
	var store = new Ext.data.Store({
	
		url:"getPerson.action",
		reader:new Ext.data.JsonReader(
			{root:"persons"},
			Person
		)
	});
	
	store.load();
	
	// 使用ColumnModel
	var columnModel = new Ext.grid.ColumnModel({
		columns:[
			{header:"id",dataIndex:"id",sortable:true},
			{header:"name",dataIndex:"name",sortable:true},
			{header:"number",dataIndex:"number",sortable:true}
		]
	});
	
	new Ext.grid.GridPanel({
		id:"myPanel",
		title:"gridPanel",
		width:400,
		height:300,
		frame:true,
		applyTo:"show",
		store:store,
		
		// 设置可排序
		cm:columnModel,
		autoExpandColumn:2
	});
})

 7、效果



 

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

相关推荐

    Struts2与extjs整合例子

    标题“Struts2与extjs整合例子”表明我们将探讨如何将这两个技术结合在一起,以实现后端与前端的高效协作。在实际项目中,这样的整合可以利用Struts2的强大处理能力和ExtJS的出色用户界面,创建出功能丰富且用户体验...

    Hibernate+Spring+Struts2+ExtJS整合开发实例

    "Hibernate+Spring+Struts2+ExtJS整合开发实例"就是一个典型的Java Web应用程序开发案例,它将四个关键组件结合在一起,以实现高效、模块化的后端和前端功能。 **Hibernate** 是一个流行的Java对象关系映射(ORM)...

    struts2和ExtJs整合实例

    整合Struts2和ExtJS的主要目的是利用Struts2的强大后端处理能力,结合ExtJS的前端交互性和用户体验,打造高性能、易维护的Web应用。下面将详细介绍整合过程中的一些关键知识点: 1. **Struts2与ExtJS的通信方式**:...

    ExtJS与Struts2的整合工程实例

    ExtJS与Struts2是两种在Web开发中...总的来说,ExtJS与Struts2的整合能够充分发挥两者的优点,提供美观的前端界面和高效的后端服务。通过实践和学习,开发者可以掌握这种整合方式,提高Web应用的开发效率和用户体验。

    struts2+extjs整合包

    总的来说,这个整合包提供了开发基于Struts2和ExtJS的Web应用所需的基本组件,可以快速构建出高效、交互性强的Web应用。开发者需要理解这两个框架的工作原理,以及如何利用它们的优势来优化项目结构和提高用户体验。

    struts2+extjs+json整合实例

    在Struts2和ExtJS整合中,JSON起到桥梁作用,将服务器端的Action产生的数据转换为JSON格式,然后由ExtJS前端解析并显示在界面上。 整合Struts2、ExtJS和JSON的步骤通常包括以下几个部分: 1. **设置Struts2的JSON...

    spring3+ibaits3+struts2.18+Extjs3整合增删查改

    "Spring3+iBatis3+Struts2.18+ExtJS3整合增删查改"是一个典型的Java Web开发组合,用于实现高效的数据管理和用户界面交互。下面我们将深入探讨这个组合中的每个组件及其在整体架构中的作用。 **Spring3**: Spring...

    extjs与struts的整合代码

    将ExtJS与Struts整合,可以利用ExtJS的前端交互能力,结合Struts的强大后端处理,打造高性能的Web应用。通常,整合过程涉及以下几个关键步骤: 1. **配置Struts2 Action:** 在Struts2的配置文件中定义Action,这些...

    Hibernate+Spring+Struts2+extjs开发的图文管理系统,完美运行

    《整合Hibernate、Spring、Struts2与ExtJS:构建高效图文管理系统》 在现代Web开发领域,企业级应用常常需要处理复杂的数据管理与用户交互。一个典型的案例是使用Hibernate、Spring、Struts2和ExtJS这四大技术栈来...

    extjs_struts2_整合

    extjs_struts2_整合

    Extjs整合struts2.doc

    在整合 Struts2 时,你需要确保添加了必要的依赖库,例如 `struts2-json-plugin-2.1.8.jar`,这个插件允许 Struts2 将结果直接转换为 JSON 格式,便于与 ExtJS 通信。 配置方面,你需在 `web.xml` 文件中设置 ...

    Extjs+Struts整合入门实例

    本入门实例主要探讨的是如何将ExtJS与Struts进行整合,以构建一个图书管理系统的前端和后端。这样的整合使得开发者能够利用ExtJS的前端优势,提供美观且交互性强的用户界面,同时利用Struts在服务器端进行数据处理和...

    Extjs4文件上传,后台struts2

    在本文中,我们将深入探讨如何使用ExtJS 4与Struts2框架实现文件上传功能。ExtJS是一个强大的JavaScript库,提供了丰富的用户界面组件,而Struts2是Java Web开发中的一个MVC框架,用于处理后端业务逻辑。下面,我们...

    Spring+Struts2+ibatis+Extjs 整合 图书管理系统实例

    在本项目中,我们探讨的是一个基于Java技术栈的图书管理系统实现,具体采用了Spring、Struts2、iBatis和ExtJS这四个核心技术。这个系统旨在提供全面的图书管理功能,包括图书的增删改查、用户管理以及可能的借阅、...

    整合--Struts2为extjs提供server数据

    【整合Struts2与Extjs】 在Web开发中,前端和后端的数据交互是必不可少的,特别是对于富客户端应用,如使用Extjs构建的界面。传统的数据获取方式可能涉及Servlet或其他HTTP服务接口,但这样的方式在处理大量数据请求...

    extjs 跟 struts+json

    文章可能通过一个实际项目或示例,详细解释了如何将ExtJS的Grid Panel与Struts 2通过JSON进行数据交互,帮助读者理解这两种技术的整合过程。学习这些内容有助于提升Web应用的用户体验,实现数据的实时更新和交互。

    struts1.2+extjs+导出excel项目

    这个项目的重点在于整合Struts1.2(一个经典的MVC框架)与ExtJS(一个富客户端JavaScript库)来提供用户友好的界面,并利用功能来导出数据到Excel格式,这在数据分析、报表生成和数据共享方面非常常见。 Struts1.2...

    extjs整合ssh框架

    【整合EXTJS与SSH框架详解】 在现代企业级应用开发中,EXTJS作为一个强大的JavaScript前端框架,常被用于构建富互联网应用程序(RIA),而SSH(Struts2、Spring、Hibernate)则是Java后端的主流MVC框架组合。本文将...

    SSH整合Extjs

    在IT行业中,SSH整合指的是Spring、Struts和Hibernate这三大框架的集成应用,它们是Java Web开发中的常用组件。SSH整合提供了模型-视图-控制器(MVC)架构的完整解决方案,大大简化了企业级应用的开发过程。而标题中...

Global site tag (gtag.js) - Google Analytics