`
endual
  • 浏览: 3558538 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ExtJs+Json+Struts2整合开发

 
阅读更多

ExtJs+Json+Struts2整合开发

2009-09-12 10:51:27 |  分类: 默认分类 |  标签: | 字号   订阅

        web开发过程中,经常需要使用Ajax进行数据的交互。ExtJs表单提交默认使用异步的方式,若使用Struts2的Action进行数据的处理,则需要返回一个Json数据客户端才会收到服务器的处理结果,我们使用jsonplugin插件从Action中返回结果给用户,下面我们就来实现这一方法:

 1、下载jsonplugin插件,网址是:http://code.google.com/p/jsonplugin/

 2、将下载的jar文件拷贝到你的web工程下的lib文件夹中。

 3、客户端js提交动作部分代码:

if (win.getComponent('loginForm').form.isValid()) { //'loginForm'为表单id
        win.getComponent('loginForm').form.submit({
           url : './userLogin.action',
           waitTitle : '正在登陆',
           method : 'POST',
           waitMsg : '服务器正在验证,请稍候......',
           success : function(form, action) {
            
            if (action.result.success) {
             // 登录成功,页面跳转
             window.location = "./main.jsp"
            }
           },
           failure : function(form, action) {
            Ext.MessageBox.alert("登录失败",
              action.result.message);
           }
          });
       }

 4、编写action,以用户登录为例

     public class ActionTest extends ActionSupport {

             private boolean success;

             private String message;

             private User user; //模型对象

             public String execute() throws Exception {

                 User useReg = vlidate(user);//验证用户是否存在

                  if(useReg !=null){

                     this.success = true;
                     this.message = "测试通过";

                  }else{

                      this.success = false;
                      this.message = "对不起,未授权用户不能使用该系统!";

                  }

                    return SUCCESS;
             }

        //下面省略get和set方法

    }

提交成功返回数据位:{"success":true,"message":"测试通过"}

提交失败返回数据位:{"success":false,"message":"对不起,未授权用户不能使用该系统!"}

注意:action中必须最后返回SUCCESS 才能返回该Json数据,若设置其它返回结果则客户端一直是提交状态。

 5、在struts.xml文件中配置action

<action name="actionTest" class="com.action.actionTest"><!--class属性为action完整路径-->
   <result name="success">/login.jsp</result><!--必须配置success,否则会出错-->
   <result type="json" />
  </action>

6、测试,登录不成功界面

ExtJs+Json+Struts2整合开发 - 秋落有声 - wyffywwyf 的博客

登录成功会自动转到你希望跳转的页面,需要说明的是,不管你在 <result name="success">/login.jsp</result>配置什么值,Struts2都不会根据你的设置进行跳转,这是 因为我们使用了Ajax提交表单数据,所以页面的跳转还需要使用:window.location = "./main.jsp" 进行。

分享到:
评论

相关推荐

    struts2+extjs+json整合实例

    Struts2、ExtJS和JSON是Web开发中的三个关键技术,它们在构建动态、交互式的Web应用程序时发挥着重要作用。下面将详细介绍这三个技术及其整合过程。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式...

    extjs 跟 struts+json

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

    Extjs+Struts整合入门实例

    总的来说,ExtJS+Struts的整合实例展示了如何利用这两者的优势,实现前后端分离的Web应用开发模式。前端利用ExtJS构建动态、交互性强的用户界面,后端利用Struts处理业务逻辑和数据操作。这种架构有利于提升用户体验...

    ssh+extjs+mysql整合

    - 集成:配置Struts2的Action,处理HTTP请求,调用Service层方法,返回JSON数据供ExtJS解析显示。 6. **优化与安全**:整合过程中还需要考虑性能优化,如数据库索引、缓存策略、代码优化等。同时,安全性也是重要...

    最新SSH集成+Extjs5+struts2.3.20+hibernate4.3.8+spring4.1.4

    SSH(Struts2、Spring、Hibernate)是一种经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。在这个项目中,我们看到SSH被更新到了最新的版本:Struts2.3.20、Spring4.1.4和Hibernate4.3.8,这...

    漂亮的Extjs+struts2实现联动下拉

    ExtJS和Struts2是两种在Web开发中广泛使用的开源技术。ExtJS是一个JavaScript库,提供了丰富的用户界面组件,如数据网格、图表、表单等,用于构建富客户端应用程序。Struts2则是一个基于MVC设计模式的Java Web框架,...

    Extjs+Struts2+JDBC

    ExtJS、Struts2和JDBC是Web开发中常见的技术栈,它们的结合可以构建功能丰富的交互式Web应用。这个小例子提供了一个基于这些技术的简单增删改查(CRUD)操作的实现,对于初学者来说是一个很好的学习资源。 ExtJS是...

    JSON.rar_JSON Hibernate_extjs_json struts ext_jsp json extjs_str

    在标签"json_hibernate extjs json_struts_ext jsp_json_extjs struts2"中,"json_struts_ext"和"jsp_json_extjs"暗示了JSON在Struts2扩展和JSP与ExtJS之间的交互作用。可能有一个配置或者插件用于让Struts2的动作类...

    Struts2 Spring2.5 Hiberante3.3.2 +ExtJS(Struts2-json)做的CRUD

    Struts2、Spring2.5、Hibernate3.3.2以及ExtJS是Java Web开发中的四大核心技术,它们共同构建了一个强大的MVC(Model-View-Controller)架构,用于实现高效、灵活的企业级应用。这个DEMO是将这些技术集成在一起,以...

    Extjs+Struts2系统后台管理框架

    ExtJS 是一个强大的JavaScript...这个后台管理系统展示了如何整合两种技术,利用它们的优势来提升用户体验和开发效率。通过深入理解ExtJS的组件体系和Struts2的MVC设计,开发者可以构建出更高效、更健壮的企业级应用。

    struts2-hibernate-spring-Extjs-json.rar_JSON_extjs_extjs json st

    这个压缩包“struts2-hibernate-spring-Extjs-json.rar”显然包含了关于这些技术整合使用的参考资料。下面将详细阐述这些技术以及它们之间的交互。 1. **Struts2**: Struts2是一个基于MVC(模型-视图-控制器)...

    struts1.2+extjs+导出excel项目

    2. **数据传递**:由于Struts和ExtJS分别处理前后端,需要定义清晰的数据接口,如JSON格式,用于在两者间传递数据。 3. **安全性和性能**:导出大量数据时要考虑性能优化,避免内存溢出。同时,确保文件下载过程的...

    Strust2+Json+ExtJs 6个程序代码(经典)

    Struts2、Json和ExtJS是Java Web开发中常见的三个技术框架,它们分别在MVC架构、数据交换和前端交互方面发挥着重要作用。这个压缩包包含的六个程序代码实例可能是为了展示如何有效地整合这三个技术来构建一个功能...

    Struts2+spring2.5+EXT+json实例

    Struts2、Spring2.5、EXT和JSON是四个在Web开发中至关重要的技术,它们共同构建了高效、灵活和可扩展的Web应用程序。这里,我们深入探讨这四个技术及其在实际项目中的应用。 首先,Struts2是一个基于MVC(Model-...

    extjs+ssh+mysql

    SSH(Struts2、Spring、Hibernate)则是一个经典的Java后端开发框架组合,用于处理MVC(Model-View-Controller)架构。MySQL是广泛使用的开源关系型数据库管理系统。将ExtJS与SSH框架整合,并结合MySQL数据库,可以...

    Hibernate+Spring+Struts2+ExtJS开发CRUD功能.doc

    在整合Hibernate、Spring、Struts2和ExtJS时,CRUD(创建、读取、更新、删除)功能的实现通常遵循以下步骤: 1. **实体类定义:** 使用Hibernate注解定义实体类,建立与数据库表的映射关系。 2. **DAO层实现:** ...

    extjs+ssh+java项目

    EXTJS+SSH+Java项目是将前端富客户端技术EXTJS与后端Spring、Struts2、Hibernate(SSH)三大框架相结合的应用实践。这种组合在企业级应用开发中常见,能够提供高效、美观且功能丰富的用户界面,同时具备强大的数据...

    extjs+ssh项目jar2

    标题中的"extjs+ssh项目jar2"表明这是一个与EXTJS和SSH框架相关的Java项目,其中包含第二部分必要的JAR库。EXTJS是一个用于构建富客户端Web应用的JavaScript库,而SSH则是Struts、Spring和Hibernate三个开源Java框架...

Global site tag (gtag.js) - Google Analytics