首先,自我表扬一哈
,经过几个晚上的努力,终于研究出来了Struts2整合ExtJS,感觉Struts2进化了好多,
写起来方便多了,虽然现在在Eclipse上面没有很好的插件,但是感觉开发周期还是缩短了不少,Action的配置只是粘贴复制的功夫,所以插件现在对
我来说起不到蛮大的作用,长话短说,开始步入正题。
我这里做的是一个Login的Demo,虽然功能简单,但是Struts2大致的工作流程是一样的,我用的Struts2是最新版的,版本号为2.1.6,ExtJS版本号为3.0,界面好看些。这里我的工程目录,如图:
新版本的Struts2的commons-fileupload-1.2.1.jar包要加上,不然会抛Unable to load configuration. - bean的一个异常,登录窗口如图:
怎么用ExtJS画页面就不说了,网上到处都是,这里只说下Action的配置,首先要配置web.xml,所有的提交是先提交到Struts2的拦截器。web.xml:
然后要配置struts.xml,他是将从Struts2拦截器中的Action分配到每个Action类,但是这里我不是这样写的,我的
struts.xml也只是做一些分配的事情,例如,我这里的登录是对于User的操作,所以我这还会建一个user.xml文件,将
struts.xml从拦截器中得到的Action分配给user.xml,struts.xml:
struts.xml包含user.xml,user.xml配置:
package标签下的namespace属性我这里主要用来区分页面上面url地址,如图:
url后面的user就是我的命名空间,前面配置都很简单,后面Action的建立,我分了两步,第一步配置的是一个基本的Action,我跟它取
名叫BaseAction,它需要继承Struts2的ActionSupport,这个类里面我除了配置简单的request和response外,我
还做了一个封装JSON的方法,方便以后Action直接调用outJson这个方法就可以把某一个对象转换成JSON传到前台。方法如图:
第二步就是配置一个结果集,这个结果应该可以满足ExtJS,如图:
这个类的get和set方法这里就不写了,反正Eclipse都可以帮我们自动生成,它其实就是个简单的JavaBean。
最后就是写我们的Action了,我跟它取名叫UserAction,它继承BaseAction,那么他就可以使用BaseAction所有的方法
其实这个Action也很简单,获取前台传过来的uname和upwd,看两个变量是否等于1,如果等于,就调用结果集的setSuccess方
法,将字符串true传入进去,否则就将字符串false传入进去,然后调用BaseAction的outJson方法,将结果集转换成JSON对象的字
符串传到前台。
前台得到结果,如果结果是true,则提示登陆成功,如果结果是false,则提示登录失败,如图:
http://hi.baidu.com/toto902/blog/item/d7a1c1ef3cffe1f3b2fb95b7.html
这个提示框是ExtJS3.0的一个小bug,与某些浏览器不兼容,可能在以后的版本中会改进。
分享到:
相关推荐
描述中的“Struts2与extjs整合例子”暗示我们将通过一个实际的示例来了解整合过程。这可能包括以下几个关键步骤: 1. **环境配置**:首先,你需要确保你已经安装了JDK、Apache Tomcat服务器、Eclipse或类似的IDE,...
在Struts2和ExtJS整合中,JSON起到桥梁作用,将服务器端的Action产生的数据转换为JSON格式,然后由ExtJS前端解析并显示在界面上。 整合Struts2、ExtJS和JSON的步骤通常包括以下几个部分: 1. **设置Struts2的JSON...
整合Struts2和ExtJS的主要目的是利用Struts2的强大后端处理能力,结合ExtJS的前端交互性和用户体验,打造高性能、易维护的Web应用。下面将详细介绍整合过程中的一些关键知识点: 1. **Struts2与ExtJS的通信方式**:...
"Hibernate+Spring+Struts2+ExtJS整合开发实例"就是一个典型的Java Web应用程序开发案例,它将四个关键组件结合在一起,以实现高效、模块化的后端和前端功能。 **Hibernate** 是一个流行的Java对象关系映射(ORM)...
### Struts2、Spring、Hibernate整合ExtJS:深入解析与实践 #### 一、概述 在现代企业级应用开发中,通常会采用多种框架和技术进行整合以满足复杂业务需求。Struts2、Spring 和 Hibernate 是 Java Web 开发领域内...
总的来说,这个整合包提供了开发基于Struts2和ExtJS的Web应用所需的基本组件,可以快速构建出高效、交互性强的Web应用。开发者需要理解这两个框架的工作原理,以及如何利用它们的优势来优化项目结构和提高用户体验。
《整合Hibernate、Spring、Struts2与ExtJS:构建高效图文管理系统》 在现代Web开发领域,企业级应用常常需要处理复杂的数据管理与用户交互。一个典型的案例是使用Hibernate、Spring、Struts2和ExtJS这四大技术栈来...
【整合Struts2与Extjs】 在Web开发中,前端和后端的数据交互是必不可少的,特别是对于富客户端应用,如使用Extjs构建的界面。传统的数据获取方式可能涉及Servlet或其他HTTP服务接口,但这样的方式在处理大量数据请求...
"Spring3+iBatis3+Struts2.18+ExtJS3整合增删查改"是一个典型的Java Web开发组合,用于实现高效的数据管理和用户界面交互。下面我们将深入探讨这个组合中的每个组件及其在整体架构中的作用。 **Spring3**: Spring...
在本文中,我们将深入探讨如何使用ExtJS 4与Struts2框架实现文件上传功能。ExtJS是一个强大的JavaScript库,提供了丰富的用户界面组件,而Struts2是Java Web开发中的一个MVC框架,用于处理后端业务逻辑。下面,我们...
整合ExtJS和Struts2的主要目的是利用ExtJS的前端能力增强用户界面,同时利用Struts2的后端处理能力和灵活性处理业务逻辑。具体整合步骤包括: 1. **配置Struts2**:在Struts2的配置文件(struts.xml)中定义Action,...
《整合Hibernate、Struts2与ExtJs4.0:基于JSON的数据传输实践》 在现代Web应用开发中,三大框架的整合是常见的技术选型,这里我们探讨的是Hibernate、Struts2与ExtJs4.0的集成应用。这三者分别负责持久层、控制层...
总结来说,整合Hibernate、Spring、Struts2和ExtJS可以构建出功能强大且用户体验良好的Web应用。通过CRUD操作和动态加载树,我们可以有效地管理复杂的数据结构,为用户提供直观的交互界面。在实际开发中,还需要根据...
- `Hibernate+Spring+Struts2+ExtJS整合.rar`:这个文件可能是整个整合教程的源代码或者配置文件,包含了如何将这四个框架集成到一个项目中的步骤和示例。 这个组合的优势在于,Struts2处理HTTP请求和页面展示,...
将ExtJS与Struts整合,可以利用ExtJS的前端交互能力,结合Struts的强大后端处理,打造高性能的Web应用。通常,整合过程涉及以下几个关键步骤: 1. **配置Struts2 Action:** 在Struts2的配置文件中定义Action,这些...
在整合Hibernate、Spring、Struts2和ExtJS时,CRUD(创建、读取、更新、删除)功能的实现通常遵循以下步骤: 1. **实体类定义:** 使用Hibernate注解定义实体类,建立与数据库表的映射关系。 2. **DAO层实现:** ...
1. **整合Struts 2 和 Extjs** - 将Struts 2的相关JAR包复制到项目的`WebContent\lib`目录下,包括: - `struts2-codebehind-plugin-2.1.6.jar` - `struts2-core-2.1.6.jar` - `struts2-spring-plugin-2.1.6....
ajax异步数据交互,Extjs写界面,数据库操作(包括模糊查询),spring + Hibernate + struts2整合extjs和DWR。项目中主要有两大角色,Admin管理员和reader读者。两者的权限控制我采用了一种特殊的方式,只是这一种方式...
这个项目的重点在于整合Struts1.2(一个经典的MVC框架)与ExtJS(一个富客户端JavaScript库)来提供用户友好的界面,并利用功能来导出数据到Excel格式,这在数据分析、报表生成和数据共享方面非常常见。 Struts1.2...
开发者通过`my_no_lib.zip`可能包含了项目的源代码和配置文件,`Hibernate+Spring+Struts2+ExtJS开发CRUD功能.doc`可能是详细的开发指南或者项目说明文档,帮助理解如何整合这些框架实现CRUD功能。 通过深入学习和...