第一次用ext来做web的东西,那就来一个经典的登陆验证吧。。
感觉用起来不省事啊,不过效果还算不错。。
login.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>extDemo</title>
<link rel="stylesheet" type="text/css" href="resources/css/ext-all.css">
<script type="text/javascript" src="Ext/ext-base.js"> </script>
<script type="text/javascript" src="Ext/ext-all.js"> </script>
</head>
<body>
<script>
Ext.onReady(function(){
//使用表单提示
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'side';
//定义表单
var simple = new Ext.FormPanel({
labelWidth: 75,
baseCls: 'x-plain',
defaults: {width: 150},
defaultType: 'textfield',//默认字段类型
//定义表单元素
items: [{
fieldLabel: '帐户',
name: 'name',//元素名称
//anchor:'95%',//也可用此定义自适应宽度
allowBlank:false,//不允许为空
blankText:'帐户不能为空'//错误提示内容
},{
inputType:'password',
fieldLabel: '密码',
//anchor:'95%',
name: 'pws',
allowBlank:false,
blankText:'密码不能为空'
}
],
buttons: [{
text: '登陆',
type: 'submit',
//定义表单提交事件
handler:function(){
if(simple.form.isValid()){//验证合法后使用加载进度条
/*
Ext.MessageBox.show({
title: '请稍等',
msg: '正在加载...',
progressText: '',
width:300,
progress:true,
closable:false,
animEl: 'loding'
});
//控制进度速度
var f = function(v){
return function(){
var i = v/11;
Ext.MessageBox.updateProgress(i, '');
};
};
for(var i = 1; i < 13; i++){
setTimeout(f(i), i*150);
}
*/
//提交到服务器操作
simple.form.doAction('submit',{
url:'check.jsp',//文件路径
method:'post',//提交方法post或get
params:'',
//提交成功的回调函数
success:function(form,action){
if (action.result.msg=='ok') {
document.location='index.html';
} else {
Ext.Msg.alert('登陆错误',action.result.msg);
}
},
//提交失败的回调函数
failure:function(){
Ext.Msg.alert('错误','服务器出现错误请稍后再试!');
}
});
}
}
},{
text: '取消',
handler:function(){simple.form.reset();}//重置表单
}]
});
//定义窗体
win = new Ext.Window({
id:'win',
title:'用户登陆',
layout:'fit', //之前提到的布局方式fit,自适应布局
width:300,
height:150,
plain:true,
bodyStyle:'padding:5px;',
maximizable:false,//禁止最大化
closeAction:'close',
closable:false,//禁止关闭
collapsible:true,//可折叠
plain: true,
buttonAlign:'center',
items:simple//将表单作为窗体元素嵌套布局
});
win.show();//显示窗体
});
</script>
</body>
</html>
[align=left][/align]
相应的jsp文件 check.jsp
<%@ page contentType="text/html;charset=GBK"%>
<%
System.out.println("test.....");
String name= request.getParameter("name");
String pws = request.getParameter("pws");
System.out.println(name +":"+pws);
if("sun".equals(name) && "123".equals(pws)){
response.getWriter().print("{success:true,msg:'ok'}");
}else{
response.getWriter().print("{success:true,msg:'false'}");
}
%>
ext的配置之类的废话就不说了。。。
分享到:
相关推荐
【标题】:“EXT入门程序登录例子” EXT是一个强大的JavaScript库,用于构建富客户端Web应用程序。这个入门程序是一个基于EXTJS的登录示例,它在不依赖数据库的情况下展示了用户登录的基本功能。EXTJS以其丰富的...
7. **表单处理**:EXT2.0提供了强大的表单组件和表单处理功能,包括各种输入控件、验证机制和远程提交等。 8. **EXT中文手册**:这个压缩包中的“EXT中文手册”可能是EXT2.0的官方文档的中文翻译版,里面会详细解释...
本篇文章将聚焦于"Ext上传文件例子(入门)",通过一个简单的实例来讲解如何在ExtJS框架下实现文件上传功能。 首先,我们要理解文件上传的基本原理。在Web应用中,文件上传通常依赖于HTML的`<input type="file">`元素...
表单组件则提供了一套完整的表单元素,如文本输入框、下拉列表、复选框等,以及表单验证和提交机制。 5. **Ajax与JSON**:Ext 3.0内置了对Ajax和JSON的支持,方便与服务器进行异步通信。它提供了一种优雅的方式来...
- **让我们开始吧**: 提供了一个简单的示例,展示了如何填充或提交表单数据。 - **读取我们的数据**: 介绍了如何读取表单数据。 #### 16. EXT中的继承 - **EXT2概述**: 提供了EXT2版本的概述。 - **[pic]组件模型...
Ext JS还提供了丰富的验证规则,使得表单验证更为强大和灵活。同时,Ext JS的布局管理器如BorderLayout和NestedLayoutPanel能帮助开发者轻松实现复杂的页面布局。 #### 6. 弹出窗口和浏览器兼容性 Ext提供了多种弹...
- **提交数据**:实现表单数据的提交功能。 #### 14. EXT 中的继承 - **继承概念**:理解 JavaScript 中的继承机制。 - **扩展组件**:通过继承现有组件来创建新组件。 #### 15. 补充资料 - **Ext2 概述**:...
把表单和输入控件都改成ext的样式。 4.1. 不用ext的form啊,不怕错过有趣的东西吗? 4.2. 慢慢来,先建一个form再说 4.3. 胡乱扫一下输入控件 4.4. 起点高撒,从comboBox往上蹦 4.4.1. 凭空变出个comboBox来。 ...
5. **表单(Forms)**:介绍表单组件(Fields)、表单布局、验证和数据提交。 6. **菜单和工具栏**:创建和使用菜单(Menu)和工具栏(Toolbar)。 7. **拖放(Drag & Drop)和DND**:如何实现元素的拖放操作。 8. *...
- **表单组件**: 提供了创建复杂表单的能力,包括验证和提交数据等功能。 - **创建流程**: 1. **创建表单体**: 设计表单的基本结构。 2. **创建表单字段**: 添加输入框、下拉列表等。 3. **完成表单**: 设置表单...
- 可以通过表单组件收集用户输入,并进行验证和提交。 12. **继承**: - **EXT** 支持面向对象编程,可以通过继承机制来扩展现有的组件或创建新的组件。 - 继承使得代码更加模块化,易于维护。 13. **补充资料*...
### Ext入门教程知识点详解 #### 一、ExtJS简介与特点 ExtJS是一款基于JavaScript的开源前端框架,它提供了一套完整的用户界面组件库,帮助开发者快速构建高性能、跨浏览器的Web应用程序。ExtJS以其丰富的组件、...
表单组件提供了丰富的字段类型,如文本框、下拉列表等,便于收集和验证用户输入的数据。 #### 5. 继承与类设计 - **EXT中的继承** EXT框架鼓励使用面向对象的设计模式,通过继承机制,可以轻松地复用代码和扩展...
把表单和输入控件都改成ext的样式。 4.1. 不用ext的form啊,不怕错过有趣的东西吗? 4.2. 慢慢来,先建一个form再说 4.3. 胡乱扫一下输入控件 4.4. 起点高撒,从comboBox往上蹦 4.4.1. 凭空变出个comboBox来。 4.4.2...
它支持验证规则、布局管理和数据绑定,使表单设计变得简单而直观。 **十七、EXT中的继承** EXT JS采用了面向对象的编程模式,支持类的继承和重写。这允许开发者在不修改原始代码的情况下,扩展和定制现有组件的...