`
Cindy_Lee
  • 浏览: 112047 次
  • 性别: Icon_minigender_1
  • 来自: 武汉人在北京
社区版块
存档分类
最新评论

EXT带验证码+j2ee后台登陆

    博客分类:
  • ext
阅读更多

废话不多说了,只希望能帮助那些初学EXT的人,本人也是初学者。我上传了例子大家可以下载

login.jsp:



<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<link rel="stylesheet" type="text/css" href="../ext/resources/css/ext-all.css" />
<link rel="stylesheet" type="text/css" href="../css/examples.css" />
<link rel="stylesheet" type="text/css" href="../css/forms.css" />
<script type="text/javascript" src="../ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="../ext/ext-all.js"></script>
<script type="text/javascript" src="../js/test.js"></script>
<title>用户登录</title>
</head>
<body>
<div id="form-ct" >
</div>
</body>
</html>

 

 

test.js:

function newcode(){
 var verify = document.getElementById('safecode');
    verify.setAttribute('src', '/EXT_Demo/RegisterCode?' + Math.random());
}

Ext.onReady(function(){

    Ext.QuickTips.init();
    Ext.form.Field.prototype.msgTarget = 'side';

    var fs = new Ext.FormPanel({
        frame: true,
        title:'用户登录',
        labelAlign: 'right',
        collapsible: true,
        labelWidth: 85,
        width:340,
        waitMsgTarget: true,
  items: [
            new Ext.form.FieldSet({
                title: '登录信息',
                autoHeight: true,
                defaultType: 'textfield',
                items: [ {
                        fieldLabel: '用户帐号',
                        name: 'username',
                        minLength: 4,
                        maxLength: 12,
                        allowBlank:false,
            blankText:'不能为空',
                        width:190
                    }, {
                        fieldLabel: '用户密码',
            name: 'pwd',
            minLength: 4,
                        maxLength: 12,
            inputType: 'password',
            allowBlank:false,
            blankText:'不能为空',
            width:190
                    },{
                   name: 'code',
             fieldLabel: '验证码',
             maxLength: 5,
             minLength: 5,
       width: 100,                   
          allowBlank:false,                   
          blankText:'验证码不能为空!'                     
     }]
            })
        ]
       
    });

    // simple button add
  var reset = fs.addButton(
     {
      text:'重置',
      disabled:false
     }
   );
    // explicit add
    var submit = fs.addButton({
        text: '提交',
        disabled:false,
        handler: function(){
         if(fs.getForm().isValid()){
          Ext.Ajax.request({
            
                        //请求地址 
                       url: '/EXT_Demo/CheckLoginServlet', 
                        //提交参数组 
                       params: { 
                           username:Ext.get('username').dom.value, 
                           pwd:Ext.get('pwd').dom.value ,
                           code:Ext.get('code').dom.value 
                       }, 
                        //成功时回调 
                        success: function(response, options) {  
                              var res = response.responseText;                                          
                              if(res.indexOf("1") != -1){
                                      fs.getForm().getEl().dom.action='/EXT_Demo/LoginServlet';
                fs.getForm().getEl().dom.submit();     
                              }else if(res.indexOf("2") != -1){ 
                                  Ext.Msg.alert('失败','登录失败,请查看验证码是否正确!');
                              }else{
                                 Ext.Msg.alert('失败','登录失败,请查看帐号或密码是否错误!');
                              } 
                        }
              }); 
         }
  } 
    });
   
     reset.on('click',function(){
  fs.getForm().reset();  
     });
 
    fs.render('form-ct');
    var bd = Ext.getDom('code');
    var bd2 = Ext.get(bd.parentNode);
    bd2.createChild([{
        tag: 'span',
        html: '<a href="javascript:newcode();">',
        style:'padding-left:20px'
    }, {
        tag: 'img',
        id: 'safecode',
        src: '/EXT_Demo/RegisterCode',
        align: 'absbottom'
    }]);
});

 

分享到:
评论
4 楼 zhangzhimin2008 2009-11-16  
怎么没有sql?
3 楼 Cindy_Lee 2009-03-08  
duronshi 写道

如果页面有n个值, url: '/EXT_Demo/CheckLoginServlet',&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //提交参数组&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; params: {&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; username:Ext.get('username').dom.value,&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pwd:Ext.get('pwd').dom.value , &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; code:Ext.get('code').dom.value&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },&nbsp; 是不是要在params里加多个?

是的。。
2 楼 duronshi 2009-03-07  
如果页面有n个值,
url: '/EXT_Demo/CheckLoginServlet', 
                        //提交参数组 
                       params: { 
                           username:Ext.get('username').dom.value, 
                           pwd:Ext.get('pwd').dom.value ,
                           code:Ext.get('code').dom.value 
                       }, 
是不是要在params里加多个?
1 楼 qq19772004 2009-03-07  
还行....

相关推荐

    Jscript+Ext中文版+css2.0+J2EE+Editplus.rar

    Jscript+Ext中文版+css2.0+J2EE+Editplus.rar

    Ext中文版+Jscript+css2.0+J2EE+Editplus+Dhtml

    Ext中文版+Jscript+css2.0+J2EE+Editplus+Dhtml

    Ext + Jquery Ext + Jquery Ext + Jquery

    Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery Ext + Jquery

    EXT登陆验证码

    EXT登陆验证码是一种安全机制,常用于网络应用中增强用户账户的安全性。在登录过程中,EXT验证码的目的是防止恶意机器人、自动化脚本或者未经授权的第三方尝试非法访问用户的账号。EXT可能是EXTension的缩写,暗示这...

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

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

    Extjs4登录功能+验证码+struts2

    在"Extjs4登录功能+验证码+struts2"这个主题中,我们将深入探讨如何利用ExtJS4构建一个带有验证码功能的登录界面,并结合Struts2后端框架实现数据验证和处理。 首先,登录功能是Web应用的基础部分,通常包含用户名...

    ext 界面可以变色,后台J2EE的网络磁盘工程项目

    ext 界面可以变色,后台J2EE的网络磁盘工程项目 ext 界面可以变色,后台J2EE的网络磁盘工程项目 ext 界面可以变色,后台J2EE的网络磁盘工程项目

    ext+ssh+mysql库存管理系统源码给力分享

    ext+ssh+mysql库存管理系统源码给力分享jdk1.6 用户名密码:admin/admin 登录后先录入基础资料 进货管理:进货入库,退货出库,进货单据查询,退货单据查询 销售管理:销售出库,客户退货,销售单据查询,客户退货...

    EXT官方网站+中文教程

    EXT官方网站+中文教程,EXT 中文手册 EXT官方网站+中文教程,EXT 中文手册

    ext+struts+spring小例子

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

    ext+php+mysql班级同学录

    在“ext+php+mysql班级同学录”项目中,EXT主要负责构建用户交互界面,如上传照片的对话框(upload-dialog)、数据显示视图(data-view)等。例如,`upload-dialog.css`和`upload-dialog.js`文件分别用于定义上传...

    Ext JS mvc +jsp 例子

    Ext JS 是一个强大的JavaScript框架,主要用于构建富客户端的Web应用程序。它提供了丰富的组件库和一个MVC(Model-View-Controller)架构,帮助开发者构建结构化的、可维护性高的前端应用。而JSP(JavaServer Pages...

    Ext+spring+hibernate+activiti

    系统采用Ext+spring+hibernate或jdbc ,带工作流activiti,用户,角色,权限,机构功能完善,工作流分 经办 - 审批 - 复核 - 确认 通用则往下节点,不同意则打回更正,更正可以终止,可以再次审批,带有审批轨迹

    Ext+3.0+中文 API

    Ext+3.0+中文 APIExt+3.0+中文 APIExt+3.0+中文 APIExt+3.0+中文 APIExt+3.0+中文 APIExt+3.0+中文 APIExt+3.0+中文 APIExt+3.0+中文 APIExt+3.0+中文 APIExt+3.0+中文 API

    Ext+Jsp+Hibernate 学生信息管理

    Ext+Jsp+Hibernate 学生信息管理 使用Ext做界面,Jsp负责转发页面,Hibernate负责数据持久化。使用了很多常用的Ext组件。使初学者学习的不错的案例。界面不多,主要包括了Grid的使用,Form表单的使用,Ajax无刷新...

    ext+Api +src+ 资源包

    "EXT + API + SRC + 资源包"是一个涵盖了前端开发中EXT库、API接口以及源代码资源的集合。EXT是一个流行的JavaScript框架,主要用于构建富客户端应用,它提供了丰富的组件库,使得开发者能够轻松创建出功能强大的Web...

    EXT+Spring+Hibernate+WebWork项目

    【EXT+Spring+Hibernate+WebWork项目】是一个综合性的企业级应用开发实例,它整合了四个关键的技术框架:EXT、Spring、Hibernate和WebWork。这些技术的组合为构建高效、可扩展且用户友好的Web应用程序提供了强大的...

    Ext Designer Preview+汉化+破解版

    Ext Designer Preview+汉化 破解版 基于ExtJs3.0破解版

Global site tag (gtag.js) - Google Analytics