`
yuanqixun
  • 浏览: 59561 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于Ext+Struts2的整合案例-Ext学习之路之-入门

阅读更多
最近项目开发,打算使用Ext作为表现层,不想让开发人员花太多的时间去书写枯燥无味的jsp标签,故打算采用Ext作为表现层的解决方案,控制层,我采用了Struts2来替代。本人对Ext的各个组件不是很熟悉,也就是最近2天看了相关的demo和Javaeye上的帖子,特整理了一个可执行的工程出来。很简单,主要是为了阐述如何实现二者的通信机制而已。如果有时间,再慢慢完善。

其中有几个点需要说明一下:
1、采用JavaEye一位网友的建议,采用JsLoader来加载相关的资源,但这里,需要注意文件资源的路径问题,否则将出现Ext未定义等错误。我该写了JsLoader的方法,增加了getContextPath()方法到那个stripExternalRef()返回之前。
 /**
   * get the application's context path
   * @return {}
   */
  this.getContextPath=function() {
  var contextPath = document.location.pathname;
  var index =contextPath.substr(1).indexOf("/");
  contextPath = contextPath.substr(0,index+1);
  delete index;
  return contextPath;
}
// 在stripExternalRef返回前,强加这个上下文路径

  /**
   * Strips out any double slashes, double dots, or cross domain references.
   * @param s string
   */
  this.stripExternalRef=function(s){
    var exprs = [/\.\.+/g,/\/\/+/g,/\\\\+/g,/\:+/g,/\'+/g,/\%+/g];
    
    // If it's hosted, we relax the protocol related regex
    exprs = [/\.\.+/g,/\\\\+/g,/\'+/g,/\%+/g];
    
    if (_remote)
    
    for(var i=0; i<exprs.length; i++)
      {
	s = s.replace(exprs[i], '');
      }

    return this.getContextPath()+ s;
  }

以上方法,也是google上翻了好久才拿到的,习惯了google的拿来主义。

2、注意GridPanel中关于root属性,他这个属性的意思就是说,你必须指明你的Json返回的串中,网格数据对应的key,在这里我们的网格数据对应的对象是
List<Person> persons;
所以就是
reader: new Ext.data.JsonReader({
		    totalProperty: 'total',
		    root: 'persons',
		    successProperty :'success'
		}, [
		    {name: 'id',mapping:'id',type:'int'},
		    {name: 'sex',mapping:'sex',type:'string'},
		    {name: 'name',mapping:'name',type:'string'},
		    {name: 'descn',mapping:'descn',type:'string'}
		])
了,我们可以使用JsonPlugin的注释来更改json串的相关key值。

呵呵,第一次发贴,明天请假,今天熬夜把这个问题解决,明天给公司的兄弟一个交代。哈

好了,改天对ext有更多的认识,也慢慢发上来,太晚了,儿子都睡啦。睡觉去咯。
1
1
分享到:
评论

相关推荐

    ext+jsp分页---好不好,大家说了算。下载不扣分,回帖加1分,欢迎下载,童叟无欺。

    ext+jsp分页---好不好,大家说了算。下载不扣分,回帖加1分,欢迎下载,童叟无欺。ext+jsp分页---好不好,大家说了算。下载不扣分,回帖加1分,欢迎下载,童叟无欺。ext+jsp分页---好不好,大家说了算。下载不扣分,...

    ext+struts2整合实现登陆

    在IT行业中,Web开发是一个重要的领域,而Struts2和EXT是两个常用的技术框架。本文将详细介绍如何将它们整合以实现一个登录功能。 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它极大地...

    Ext+Struts1.2整合

    在IT行业中,"Ext+Struts1.2整合"是一个常见的Web开发技术组合,涉及到两个主要的开源框架:ExtJS(一个...因此,虽然"Ext+Struts1.2整合"的知识依然有价值,但学习和使用时也应注意与时俱进,考虑更现代的技术栈。

    Ext+struts+ibatis 完整项目

    【标题】"Ext+struts+ibatis 完整项目" 涉及的技术栈是Web开发中的经典组合,主要用于构建高效、可扩展的企业级应用。这个项目虽然规模不大,但包含了实现一个完整Web应用程序所需的关键组件和流程,是学习和理解这...

    ext+struts2的学生信息管理系统

    《EXT+STRUTS2构建的学生信息管理系统详解》 在当今信息化社会,高效的数据管理和信息处理是各类组织不可或缺的能力。本文将深入探讨基于EXT和STRUTS2技术框架构建的学生信息管理系统,阐述其核心功能、架构设计...

    ext+struts2

    "EXT+Struts2"是一个常见的技术组合,用于构建企业级的Web应用程序,特别是涉及到文件上传功能时。EXT是一个强大的JavaScript库,它提供了丰富的用户界面组件和交互效果,而Struts2是Java EE平台上的一个MVC框架,...

    一个ext+spring+hibernate+struts2做的系统---源代码

    标题中的"一个ext+spring+hibernate+struts2做的系统---源代码"表明这是一个基于Java技术栈的Web应用程序,使用了EXTJS(EXT)作为前端框架,Spring作为核心控制层,Hibernate作为持久化框架,以及Struts2作为MVC...

    Ext+Struts2的学生成绩管理系统

    《基于Ext+Struts2的学生成绩管理系统详解》 在现代信息技术的推动下,教育领域的信息化管理已经成为不可或缺的一部分。学生成绩管理系统的构建,旨在提高教学管理效率,减轻教师的工作负担,为教学决策提供数据...

    Struts2+Ext登录整合完整版

    Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录整合完整版 Struts2+Ext登录...

    Ext+struts学生管理系统

    【标题】"Ext+struts学生管理系统"是一个基于前端Ext框架和后端Struts框架的教育信息化管理系统。这个系统主要用于管理学生信息,实现数据的增删改查等基本功能,同时也可能包括成绩管理、课程安排等多种实用功能。...

    GWT+EXT+STRUTS2+Eclipse完整范例.rar

    这个压缩包内的“Eclipse_Ext_Tutorial”可能是一个关于如何在Eclipse中配置和使用EXT JS的教程,而“GWT+EXT+STRUTS2”可能是实际的项目源码,展示如何在同一个应用中整合这三个技术。 通过学习这个范例,开发者...

    ext+struts+spring小例子

    这个“ext+struts+spring小例子”是一个整合这三个技术的示例项目,用于实现一个图书管理应用。下面将详细阐述这三个框架的核心概念及其在项目中的作用。 EXT JS 是一个强大的JavaScript库,主要用于构建富客户端...

    Ext+struts2项目

    在这个"Ext+struts2项目"中,我们可以看到这两个技术的集成应用。 首先,Struts2是Apache软件基金会的一个开源MVC框架,它基于Model-View-Controller(模型-视图-控制器)架构模式,为Java EE平台提供了强大的控制...

    Ext入门-详细教程

    Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-详细教程Ext入门-...

    Ext+struts2+spring+hibernate做的一个CRUD实例

    用EXT+struts2+spring+hibernate做的一个增删改查实例,主要用到了EXTjs里面的部分组件,用JSON与服务端交互,实现一个增删改查的功能!本地MYsql数据库,sql文件在根目录下面,建好库既可以运行!当然,还是需要在...

    EXT+STRUTS2 经典例子

    这个“EXT+STRUTS2 经典例子”是一个很好的学习资源,它将帮助开发者理解如何将前端的富客户端体验与后端的 MVC 模式相结合,创建出高效、动态的 Web 应用。通过深入研究这个例子,你可以掌握如何利用这两种框架的...

    ext+struts1.2图书管理系统

    通过对这个系统的学习,开发者不仅可以掌握 EXT 和 Struts1.2 的基本用法,还能深入理解如何将前端和后端框架有效整合,提升Web应用的开发效率和用户体验。这有助于开发者在实际工作中灵活运用这些技术,构建更高效...

    一个ext+spring+hibernate+struts2做的系统

    标题中的“一个ext+spring+hibernate+struts2做的系统”指的是一个基于四大开源框架构建的企业级Java Web应用程序。这些框架分别是EXT JS(一个用于构建富客户端界面的JavaScript库)、Spring(一个全面的Java企业...

    Ext + struts2 + mysql

    一个Ext3 + struts2 + mysql的程序,主要功能是做了一个员工考勤系统,程序采用ext + action + dao的分层结构。代码大概有3000行,功能包括基本的增删改查、头像上传、分页、拦截器等功能,还用ext做了部分前台,有...

Global site tag (gtag.js) - Google Analytics