`
Jellen129
  • 浏览: 61981 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

用ExtJS+Java+ibatis实现的一个简单的修改密码应用

阅读更多

前天用ExtJS做了个修改密码及验证的小应用,共享!


---ExtJS部分--------------------

Ext.BLANK_IMAGE_URL = 'html/js/ext/resources/images/default/s.gif';
Ext.onReady(function() {
            Ext.QuickTips.init();

/**
             * 修改用户密码
             */
            var pswFormPanel = new Ext.form.FormPanel({
                url : 'system/updateUserPsw.action',
                labelAlign : 'right',
                frame : true,
                defaultType  : 'textfield',
                items : [{
                    fieldLabel : '您的旧密码',
                    name : 'PASSWORD',
                    inputType: 'password',
                    allowBlank : false,
                    blankText : '请输入正确的旧密码!',
                    anchor : '97%'
                },{
                    fieldLabel : '输入新密码',
                    name : 'ACCPASSWD',
                    id : 'NEWPASSWORD',
                    inputType: 'password',
                    allowBlank : false,
                    blankText : '密码不能为空!',
                    minLength:6,  
                    minLengthText:'密码长度最少6位!',  
                    maxLength:20,  
                    maxLengthText:'密码长度最多20位!',
                    anchor : '97%'
                },{
                    fieldLabel : '确认新密码',
                    name : 'checkPsw',
                    inputType: 'password',
                    allowBlank : false,
                    blankText : '密码不能为空',
                    minLength:6,  
                    minLengthText:'密码长度最少6位!',  
                    maxLength:20,  
                    maxLengthText:'密码长度最多20位!',
                    id : 'repeatPassword',
                    vtype : 'repeatPassword',  
                    vtypeText : "您两次输入的新密码不一致!",  
                    confirmTo : 'NEWPASSWORD',  
                    anchor : '97%'
                }]
            });
            //密码窗口
            this.pswWindow = new Ext.Window({
                title : '修改密码',
                el : 'pswWin',
                layout : 'fit',
                width : 360,
                height : 175,
                minWidth : 300,
                minHeight : 200,
                buttonAlign : 'center',
                closeAction : 'hide',
                modal : true,
                maximizable : true,
                plain : true,
                constrain : true,
                defaultButton : 0,
                border : false,
                items  : [pswFormPanel],
                buttons: [{
                    text:'提交',
                    handler : function(){
                        pswFormPanel.getForm().submit({
                            success : function(form    , action) {
                                self.pswWindow.hide();
                                Ext.Msg.alert("提示",action.result.msg);
                            },
                            failure : function(form, action) {
                                if(action.failureType == Ext.form.Action.SERVER_INVALID){
                                    Ext.Msg.alert("错误", "您输入的旧密码有误!");
                                    form.reset();
                                } else {
                                    Ext.Msg.alert("错误", "您输入的新密码不一致!");
                                }
                            }
                        });
                    }
                }, {
                    text :'取消',
                    handler : function() {
                        self.pswWindow.hide();
                    }
                }]
            });
           
            showPswWindow = function(){
                self.pswWindow.show();
            }
});   

Ext.apply(Ext.form.VTypes,{
    repeatPassword : function(val,field){
        if(field.confirmTo){
            var pwd = Ext.get(field.confirmTo);
            if(val.trim() != pwd.getValue().trim()){
                return false;
            }
            return true;
        }
    }
});


---Java部分--------------------

配置文件就不写了。

--action中---------

//修改用户密码
    public void updateUserPsw(){
        Long userid = StringUtil.toLong(user.get("USERID"));
        boolean psw = userService.updatePsw(userid, $map());
        this.renderText("{success : " + psw + ",msg:'密码修改成功!'}");
    }

--service中---------

/**
     * 修改用户密码
     * @param userid
     */
    public boolean updatePsw(Long userid, Map map);

--imp中---------

   public boolean updatePsw(Long userid, Map map) {
        map.put("userid", userid);
        HashMap psw = (HashMap<?, ?>) this.queryForObject("UserInfo.getUserPswByUserId", map);
        if (!psw.get("PASSWORD").toString().trim().equals(UtilMD5.crypt(map.get("PASSWORD").toString().trim()))){
            return false;
        }
        map.put("ACCPASSWD",UtilMD5.crypt(map.get("ACCPASSWD").toString().trim()));
        this.update("UserInfo.updateUserPsw",map);
        return true;
    }

 

 

---ibatis部分--------------------

 

<!-- 获取用户密码 -->
    <select id="getUserPswByUserId" resultClass="java.util.HashMap">
        SELECT T.PASSWORD FROM S_USER T WHERE USERID = #userid#
    </select>
    <!-- 修改用户密码 -->
    <update id="updateUserPsw">
        UPDATE S_USER T
        SET T.PASSWORD = #ACCPASSWD#,
            T.ACCPASSWD = #ACCPASSWD#
        WHERE
        T.USERID = #userid#
    </update>

 

 

---界面效果图如下附件--- -----------------


  • 描述: 修改密码
  • 大小: 14.8 KB
0
0
分享到:
评论

相关推荐

    Extjs+java+swf多文件上传进度条显示项目

    标题中的“Extjs+java+swf多文件上传进度条显示项目”是一个综合性的Web开发实践,涉及到前端的用户界面、后端的数据处理以及文件上传过程中进度反馈的实现。这个项目利用了Extjs库来构建用户界面,Java作为服务器端...

    extjs+java+mysql通用后台管理

    首先,EXTJS 5.1版本是EXTJS系列的一个重要里程碑,它带来了更优的性能、更多的组件选项以及改进的响应式设计。EXTJS的MVC(Model-View-Controller)架构模式,使得前后端分离更加清晰,提高了代码的可维护性和扩展...

    ExtJs+java(SSH)项目源码

    标题中的“ExtJs+java(SSH)项目源码”指的是一个综合了前端ExtJs框架和后端Java SSH(Struts2、Spring、Hibernate)框架的实际项目源代码。这个项目源码提供了一个完整的开发实例,可以帮助开发者深入理解如何将这...

    swf+Extjs+java多文件上传项目

    【标题】"swf+Extjs+java多文件上传项目"是一个基于SwfUpload插件、ExtJS前端框架和Java后端技术实现的文件批量上传解决方案。该项目旨在提供一种高效、用户友好的文件上传体验,适用于需要处理大量文件上传需求的...

    最好用的通用后台管理extjs+MySQL+oracle+SQL server数据库源码

    这是本人自己总结最好用的通用后台管extjs+MySQL+oracle+SQL server数据库源码:主要运用了一下的知识: 1、主要运用的后台框架是extjs, 2、jsp+hibernate+Struts2+spring+ajax+jQuery, 3、用到了Java面向对象的...

    extjs+java实现短信猫发生短信dom

    标题中的“extjs+java实现短信猫发生短信dom”揭示了这个项目是关于使用EXTJS(一个基于JavaScript的用户界面库)和Java技术来构建一个系统,该系统能够通过短信猫(一种硬件设备,用于通过调制解调器发送和接收短信...

    Struts2.18+Spring2.56+Hibernate3+Extjs+JSON实现登陆修改密码等

    Struts2.18+Spring2.56+Hibernate3+Extjs+JSON是一个经典的Java Web开发技术组合,常用于构建高效、可扩展的企业级应用。这个项目涉及到的知识点广泛,涵盖前端、后端以及数据持久化等多个层面。以下是这些技术在...

    Extjs+WEB+应用程序开发指南

    Extjs+WEB+应用程序开发指南 Extjs+WEB+应用程序开发指南 Extjs+WEB+应用程序开发指南

    Java + ExtJs示例

    而ExtJS是一个JavaScript库,专用于构建富客户端应用,它提供了丰富的用户界面组件和强大的数据绑定机制。 标题"Java + ExtJs示例"表明我们将探讨如何将这两种技术结合使用来创建功能丰富的Web应用。通常,Java在...

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

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

    extjs+asp+access 实例

    extjs+asp+access 实例, 用IIS 即可立即调试 详细请看里面说明 同时,打包文件有个extjs3.0的javascript包,里面有个example文件夹,很多都可以copy过来改成自己的代码

    基于 Extjs + spring + hibernate 的OA框架

    基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架

    Extjs+SpringMVC+MyBaits财务管控系统

    本文将深入探讨如何利用Extjs、SpringMVC和MyBatis这三大技术栈构建一个功能完备的财务管控系统。 首先,Extjs是一个强大的JavaScript框架,用于构建用户界面。它提供了丰富的组件库,包括表格、表单、树形视图等,...

    基于SpringBoot+FreeMarker+MyBatis+ExtJs实现的一个通用后台管理系统,界面美观,适合快速迭代开发

    基于SpringBoot+FreeMarker+MyBatis+ExtJs实现的一个通用后台管理系统,界面美观,适合快速迭代开发 项目说明 技术栈: SpringBoot MyBatis Redis MySQL FreeMarker ExtJs 基于SpringBoot+FreeMarker+MyBatis+...

    DWR+extjs+spring+hibernate

    Spring是一个全面的Java企业级应用开发框架,它提供依赖注入、AOP(面向切面编程)、事务管理等功能。Hibernate是Java领域的一款持久化框架,用于简化数据库操作。这四个技术的结合可以构建出高效、易维护的Web应用...

    extjs+ssh+java项目

    3. Hibernate:是一个对象关系映射(ORM)框架,它简化了Java应用与数据库之间的数据操作。通过Hibernate,开发者可以使用Java对象而不是SQL语句进行数据操作,提高了开发效率和代码的可维护性。 EXTJS与SSH的整合...

    Extjs+java+sql数据库.docx

    ExtJS 是一个流行的JavaScript框架,主要用于构建富客户端Web应用程序。它提供了丰富的组件库,包括表格、表单、菜单、树形结构等,使得开发人员能够创建交互性强、用户体验良好的网页应用。在提供的文档中,可以...

    ssh+extjs+mysql整合

    SSH(Spring、Struts、Hibernate)是Java Web开发中的一个流行框架组合,它为构建高效、模块化的Web应用程序提供了强大的支持。Struts处理MVC(Model-View-Controller)架构,Spring提供依赖注入和事务管理,而...

    Java+Extjs实现单文件上传

    以下是一个简单的Java文件上传处理示例: 1. **创建Multipart解析器**:由于HTTP请求可能包含多个部分(如表单数据和文件),我们需要使用`MultiPartConfig`注解配置Servlet来处理Multipart请求。 ```java @.Web...

Global site tag (gtag.js) - Google Analytics