`
Clayz
  • 浏览: 297677 次
  • 性别: Icon_minigender_1
  • 来自: 东京
社区版块
存档分类
最新评论

Ext+Struts简单登录例子

阅读更多
Ext.onReady(function() {
    Ext.QuickTips.init();
    Ext.form.Field.prototype.msgTarget = 'side';

    var loginForm = new Ext.FormPanel( {
        renderTo : document.body,
        url: 'json/login',
        title : 'Login HR Recruiting System',
        bodyStyle : 'padding:5px 5px 0;',
        frame : true,
        labelAlign : 'right',
        labelWidth : 75,
        width : 300,
        html : '<div align="right" style="width:94%"><a href="">Forget your password?</a></div>',
        defaultType : 'textfield',
        defaults : {
            width : 180
        },

        items : [ {
            fieldLabel : 'Username',
            name : 'user.loginName',
            allowBlank : false
        }, {
            fieldLabel : 'Password',
            name : 'user.password',
            inputType : 'password',
            allowBlank : false
        }],

        buttons : [ {
            text : 'Login',
            handler : function login() {
                if (loginForm.form.isValid()) {
                    Ext.MessageBox.wait('Passing information, Wait.. ');
                    loginForm.form.submit({
                        success: function(form, action) {
                            Ext.Msg.hide();
                            Ext.Msg.alert('Success', 'It worked');
                        },
                        failure: function(form, action){
                            Ext.Msg.hide();
                            Ext.Msg.alert('Warning', 'Warning');
                        }
                    });
                }
            }
        }, {
            text : 'Reset',
            handler : function reset() {
                loginForm.form.reset();
            }
        }]
    });

    loginForm.getEl().center();
});

 

package com.test.hrrs.action;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.test.hrrs.entity.User;
import com.test.hrrs.service.UserService;
import com.googlecode.jsonplugin.annotations.JSON;

/**
 * @author Clay Zhong, zjclay@gmail.com
 *
 * @date Jul 4, 2009
 */
@Scope("prototype")
@Controller
public class UserAction extends BaseAction {
    private static final long serialVersionUID = 1L;

    @Autowired
    private UserService userService;

    private User user;
    private Boolean success;

    public String login() {
        User existUser = userService.getByName(user.getLoginName());
        if ((existUser != null) && existUser.getPassword().trim().equals(user.getPassword().trim())) {
            success = true;
        } else {
            success = false;
        }

        return JSON_RESULE;
    }

    public String create() {
        User user = new User();
        user.setLoginName("clay");
        user.setEmail("clayz@126.com");
        user.setPassword("password");
        userService.create(user);

        return SUCCESS;
    }

    public String view() {
        user = userService.get(user.getId());
        if (user != null) {
            System.out.println(user.getEmail());
        }

        return "view";
    }

    @JSON(serialize = false)
    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }

    public Boolean getSuccess() {
        return success;
    }

    public void setSuccess(Boolean success) {
        this.success = success;
    }
}
分享到:
评论

相关推荐

    EXT+STRUTS2 经典例子

    在这个“EXT+STRUTS2 经典例子”中,我们将探讨如何将两者结合,通过 JSON 方式进行通信,实现高效的数据交互。 首先,EXT(Ext JS)是一个强大的客户端 JavaScript 库,它提供了大量的 UI 组件,如表格、面板、...

    ext+struts+spring小例子

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

    Ext+struts学生管理系统

    《深入浅出》中的最后一个例子,可能是指该系统是某教程或书籍中用来演示如何将Ext与Struts整合并实际应用的一个综合实例。 【标签】所提及的"Ext+struts"组合,是现代Web应用开发中常见的一种技术栈,前端的Ext...

    ext + struts2 例子

    在IT行业中,EXT和Struts2是两个非常重要的框架,它们分别用于构建用户界面和处理后端业务逻辑。本文将详细介绍EXT与Struts2的结合使用,并通过标题和描述中的关键词,如“树”、“gridpanel”、“分页”、“文件...

    ext3 + struts2 + spring +hibernate做的例子

    ext3 + struts2 + spring +hibernate做的例子 本例子有两个注意下载

    ext3 + struts2 + spring +hibernate做的例子(二)

    ext3 + struts2 + spring +hibernate做的例子 共分两个

    EXt3.0+struts2+json小例子

    EXt3.0+struts2+json小例子 实现增删改查 基本功能 ,以功能简单实现为主 对ext的常用组件的使用,也存在一些细节上的小问题 如果有兴趣可以自己去解决 这便用的oracle做测试用的 ,你也可以改成,模拟数据测试

    一个基于Ext+Struts2+spring实现的级联分页示例程序源码例子

    "一个基于Ext+Struts2+Spring实现的级联分页示例程序源码例子"是一个很好的学习资源,它揭示了如何利用这三大框架来构建高效、灵活的Web应用。下面将详细解析这个项目的知识点。 首先,Ext是一个强大的JavaScript库...

    ext+struts2+json登陆方法.pdf

    总结,这个例子展示了如何使用Ext JS 2.2创建一个登录界面,通过Struts2处理登录请求并返回JSON响应。这个过程涉及到了前端UI、后端服务、MVC框架以及数据交换格式的使用,是Web开发中常见的技术栈组合。

    ssh整合例子(spring3 + struts2 + hibernate4+dwr+ext+json)

    内含 ext+dwr+freemark+jasperreort+ireport+echance+oscache+velocite等技术 展示例子:http://zz563143188.iteye.com/blog/1462413 若要下载chm格式请到http://user.qzone.qq.com/563143188 程序源码下载地址10MB...

    @@@extjs+struts2+json plugin的例子

    综上所述,`@@@extjs+struts2+json plugin的例子`是一个综合运用`ExtJS`前端框架、`Struts2`后端框架以及`JSON`数据交换格式的Web应用示例。这样的组合可以构建出高性能、用户体验良好的企业级应用,同时利用`Struts...

    extjs+struts2分页例子

    这个简单的例子展示了EXTJS如何利用Struts2来获取和展示分页数据,帮助开发者快速理解并应用到实际项目中。对于初学者来说,这是一个很好的起点,可以进一步探索EXTJS和Struts2的更多高级特性,如过滤、排序和自定义...

    Extjs+Struts2实现异步文件上传

    网上有些这样的例子,但是下了几个都没有跑起来,哎,希望那些发文章的人要发就发全的,别发个半生不熟的。 现在自己整理了一个Struts2+ExtJS2实现文异步文件上传,没法上传图片无法看到效果,直接上源码吧。

    Extjs Tree + JSON + Struts2 例子

    在本文中,我们将探讨如何结合 ExtJS、JSON 和 Struts2 实现一个动态加载的树形菜单。ExtJS 是一个流行的 JavaScript 框架,用于构建富客户端应用,它支持多种数据源,包括 JSON。Struts2 是一个 Java Web 开发框架...

    EXTJS4+STRUTS2+JAVA增删改查

    eclipse下EXTJS4+STRUTS2+JAVA增删改查的完整例子!供需要的朋友参考

    ext2.1+struts2.0+spring2.5+jdbc

    这是一个基于Java技术栈的Web应用程序开发实例,涵盖了四个核心组件:EXTJS的ext2.1、Struts2.0、Spring2.5以及JDBC,同时也涉及到JSON数据格式的使用。接下来,我们将深入探讨这些技术和它们在项目中的作用。 首先...

    EXT2.1+struts2+spring2.5+hibernate3.2

    EXT2.1、Struts2、Spring2.5和Hibernate3.2是四个在Java Web开发中非常重要的技术框架,它们各自负责不同的职责,并且可以协同工作以构建强大的企业级应用。 EXT2.1是一个JavaScript库,主要用于创建富客户端用户...

    一个简单的Myeclipse+Struts开发登陆的JSP例子

    在本例子中,我们将使用 MyEclipse 的 StrutsDesigner 来开发一个简单的用户登录程序。 首先,我们需要创建一个 J2EE 的 Web 项目。在 MyEclipse 中,点击 "File" 菜单,然后选择 "New" -&gt; "J2EE Web Project",...

    Struts2+spring2.5+EXT+json实例

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

    Ext+ssh 实现增删改查小例子

    在这个小例子中,Struts2作为控制器,处理用户通过ExtJS发送的请求,并协调业务逻辑和视图层。 3. **Spring**:Spring是另一个广泛使用的Java框架,它提供了一整套服务,包括依赖注入、事务管理、数据访问和AOP...

Global site tag (gtag.js) - Google Analytics