- 浏览: 275158 次
- 性别:
- 来自: 深圳
-
文章分类
- 全部博客 (126)
- ejb (3)
- Oracle (31)
- Sql (4)
- MySql (2)
- Jsf (3)
- struts (4)
- hibernate (3)
- spring (1)
- javascript (3)
- ext (17)
- jquery (4)
- dwr (3)
- ajax (2)
- java (19)
- Jboss (1)
- apache (3)
- window (3)
- 心情 (0)
- struts2 (1)
- design pattern (1)
- webshere (1)
- 我的淘宝 (1)
- Learn english (12)
- 项目管理 (2)
- JPA (1)
- Agile PLM (2)
- SQL Server (1)
最新评论
-
chro008:
I'm looking for method to defin ...
POI 设置单元格背景颜色 -
aa00aa00:
看样子不错,用到了easyUI ,呵呵
JSP CMS 管理系统 -
xiaokang1582830:
不错,支持一个...........
数据管理系统 -
gzzjsoft:
jdbc:mysql://localhost:3306/myd ...
Parameter metadata not available for the given statement -
blacklong:
good
POI 设置单元格背景颜色
由于群中很多兄弟要求我给他们一个 与后台交互 的例子
我就做一个 很简单的用户例子
//这个是效果图
失败错误用户名和密码
成功后 正确用户名和密码
实用后台数据 Mysql
/-----创建脚本 --------/
use test;
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
`id` int(11) NOT NULL auto_increment,
`loginName` varchar(50) NOT NULL,
`loginPassword` varchar(50) NOT NULL,
`name` varchar(100) default NULL,
`sex` int(11) default NULL,
`address` varchar(100) default NULL,
`email` varchar(30) default NULL,
`phone` varchar(30) default NULL,
`isFlag` int(11) default NULL,
PRIMARY KEY (`id`),
KEY `fk_t_user` (`roleId`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
INSERT INTO `t_user` VALUES (1,'admin','123456','张三 ',1,'上海 ','www.xiaohewoai@163.com','7551713',0);
INSERT INTO `t_user` VALUES (2,'xiaohezhang','123456','小张 ',1,'北京 ','www.xiaohewoai@163.com','7551713',1);
/-------------------实体类--------------/
package com.mylogin.entity;
import java.util.Date;
public class User {
private int id;
private String name;
private String password;
private Date brithday;
public Date getBrithday() {
return brithday;
}
public void setBrithday(Date brithday) {
this.brithday = brithday;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
private int sex;
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
public String toString() {
return "{id:" + id + "name" + name + "password" + password + "}";
}
}
/----------------------------数据库访问类------/
package com.base;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.junit.Test;
public class ConnectionMySql {
private static ConnectionMySql instrace;
// 创建单例获取连接
public static Connection get_conn() {
if (instrace == null) {
instrace = new ConnectionMySql();
}
return instrace._getConn();
}
// 返回数据库连接
public Connection _getConn() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
try {
conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test", "root", "root");
} catch (SQLException e) {
System.out.println("获取连接发生异常");
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
System.out.println("加载驱动发生异常");
e.printStackTrace();
}
return conn;
}
@Test
public void testConnection() {
System.out.println(this.get_conn());
}
}
/--------------------后台服务类--------------/
package com.mylogin.service;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import com.base.ConnectionMySql;
import com.mylogin.entity.User;
/**
* 用户服务类
*
* @author god
*
*/
public class UserService {
// 根据用户密码查询用户
public User getUser(User user) throws SQLException {
String sql = "select * from t_user where loginName=? and loginPassword=?";
PreparedStatement pstm = null;
ResultSet rs = null;
Connection conn = null;
User u = null;
// 获取连接
conn = ConnectionMySql.get_conn();
// 得到preparedStatment对象
pstm = conn.prepareStatement(sql);
pstm.setString(1, user.getName());
pstm.setString(2, user.getPassword());
rs = pstm.executeQuery();
// 如果读到数据 则表示此用户存在
if (rs.next()) {
u = new User();
u.setId(rs.getInt("id"));
u.setName(rs.getString("loginName"));
u.setPassword(rs.getString("loginPassword"));
u.setSex(rs.getInt("sex"));
rs.close();
pstm.close();
conn.close();
return u;
} else {
return u;
}
}
}
/----------------------后台Servlet-----------/
package com.mylogin.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mylogin.entity.User;
import com.mylogin.service.UserService;
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setCharacterEncoding("UTF-8");
req.setCharacterEncoding("UTF-8");
String pwd = req.getParameter("password");
String name = req.getParameter("name");
User u = new User();
u.setName(name);
u.setPassword(pwd);
UserService us = new UserService();
User user = null;
try {
user = us.getUser(u);
} catch (SQLException e) {
System.out.println("验证用户登陆失败");
e.printStackTrace();
}
PrintWriter out = resp.getWriter();
if (user != null) {
out.println("{success:true,msg:'ok'" + "}");
} else {
out.println("{success:true,msg:'用户名或者密码错误'" + "}");
}
out.flush();
out.close();
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
this.doPost(req, resp);
}
}
/------------------web.xml 配置-----------/
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>myextlogin</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!-- 配置用户登陆servlet -->
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>com.mylogin.servlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login.do</url-pattern>
</servlet-mapping>
</web-app>
/---------前台JS---------------/
Ext.onReady(function() {
// alert("ok");
var myform = new Ext.form.FormPanel({
// absolute
baseCls : 'x-plain',
layout : "form",
id : "myform",
// title : "人员信息",
frame : true,
defaultType : 'textfield',
defaults : {
width : 200
},
items : [{
fieldLabel : "用户名",
name : "name",
emptyText : "请输入用户 ",
allowBlank : false,
selectFocus : true
}, {
fieldLabel : "密码",
allowBlank : false,
name : "password",
inputType : "password"
}]
});
var win = new Ext.Window({
title : "<center>用户登陆</center>",
width : 500,
height : 400,
items : [myform],
closeAction : "hide",
buttonAlign : "center",
buttons : [{
text : "提交",
type : "submit",
handler : function() {
// 如果通过验证
if (myform.form.isValid()) {
// 自己做一个 进度条
Ext.MessageBox.show({
// 等待标题
title : "请等待正在登陆",
// 允许进度条
progress : true,
// 设置宽度
width : 300
});
// 设置进度条 次数
var f = function(v) {
// 返回进度条 状态
return function() {
// 到了11 隐藏
if (v == 12) {
Ext.MessageBox.hide();
} else {
var i = v / 11;
Ext.MessageBox.updateProgress(
i, Math.round(100 * i)
+ '%提交');
}
};
};
// 循环
for (var i = 0; i < 13; i++) {
// 定时器
setTimeout(f(i), i * 500);
}
myform.form.doAction('submit', {
// 提交路径 我配置的一个Servlet
url : "login.do",
// 等待消息标题
// waitTitle : "等待中",
// 提交方式 分为POST 和GET
method : "POST",
// 等待消息信息
// waitMsg : "正在提交请稍后......",
// 成功之后
success : function(form, action) {
// alert('aaa');
if (action.result.msg == 'ok') {
// 我要 进入首页 可是我没有画 自己搞定
Ext.Msg.alert("首页提示", "哈哈进来吧");
} else {
alert(action.result.msg);
}
}
// 失败
});
}
}
}, {
text : "重置",
handler : function() {
var one = Ext.getCmp('myform');
one.getForm().reset();
}
}]
});
win.show();
});
/---------------------前台HTML------------------/
<!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=UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css"
href="js/resources/css/ext-all.css" />
<link rel="stylesheet" type="text/css" href="mycss/tree.css" />
<script type="text/javascript" src="js/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="js/ext-all.js"></script>
<script type="text/javascript" src="js/adapter/ext/ext-lang-zh_CN.js"></script>
<script type="text/javascript" src="gridPanel/forums.js"></script>
</head>
<body>
</body>
</html>
//-------------------本人不提供 EXTJS 文件自己去下载 ------/
我就做一个 很简单的用户例子
//这个是效果图
失败错误用户名和密码

成功后 正确用户名和密码

实用后台数据 Mysql
/-----创建脚本 --------/
use test;
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
`id` int(11) NOT NULL auto_increment,
`loginName` varchar(50) NOT NULL,
`loginPassword` varchar(50) NOT NULL,
`name` varchar(100) default NULL,
`sex` int(11) default NULL,
`address` varchar(100) default NULL,
`email` varchar(30) default NULL,
`phone` varchar(30) default NULL,
`isFlag` int(11) default NULL,
PRIMARY KEY (`id`),
KEY `fk_t_user` (`roleId`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
INSERT INTO `t_user` VALUES (1,'admin','123456','张三 ',1,'上海 ','www.xiaohewoai@163.com','7551713',0);
INSERT INTO `t_user` VALUES (2,'xiaohezhang','123456','小张 ',1,'北京 ','www.xiaohewoai@163.com','7551713',1);
/-------------------实体类--------------/
package com.mylogin.entity;
import java.util.Date;
public class User {
private int id;
private String name;
private String password;
private Date brithday;
public Date getBrithday() {
return brithday;
}
public void setBrithday(Date brithday) {
this.brithday = brithday;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
private int sex;
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
public String toString() {
return "{id:" + id + "name" + name + "password" + password + "}";
}
}
/----------------------------数据库访问类------/
package com.base;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.junit.Test;
public class ConnectionMySql {
private static ConnectionMySql instrace;
// 创建单例获取连接
public static Connection get_conn() {
if (instrace == null) {
instrace = new ConnectionMySql();
}
return instrace._getConn();
}
// 返回数据库连接
public Connection _getConn() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
try {
conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test", "root", "root");
} catch (SQLException e) {
System.out.println("获取连接发生异常");
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
System.out.println("加载驱动发生异常");
e.printStackTrace();
}
return conn;
}
@Test
public void testConnection() {
System.out.println(this.get_conn());
}
}
/--------------------后台服务类--------------/
package com.mylogin.service;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import com.base.ConnectionMySql;
import com.mylogin.entity.User;
/**
* 用户服务类
*
* @author god
*
*/
public class UserService {
// 根据用户密码查询用户
public User getUser(User user) throws SQLException {
String sql = "select * from t_user where loginName=? and loginPassword=?";
PreparedStatement pstm = null;
ResultSet rs = null;
Connection conn = null;
User u = null;
// 获取连接
conn = ConnectionMySql.get_conn();
// 得到preparedStatment对象
pstm = conn.prepareStatement(sql);
pstm.setString(1, user.getName());
pstm.setString(2, user.getPassword());
rs = pstm.executeQuery();
// 如果读到数据 则表示此用户存在
if (rs.next()) {
u = new User();
u.setId(rs.getInt("id"));
u.setName(rs.getString("loginName"));
u.setPassword(rs.getString("loginPassword"));
u.setSex(rs.getInt("sex"));
rs.close();
pstm.close();
conn.close();
return u;
} else {
return u;
}
}
}
/----------------------后台Servlet-----------/
package com.mylogin.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mylogin.entity.User;
import com.mylogin.service.UserService;
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setCharacterEncoding("UTF-8");
req.setCharacterEncoding("UTF-8");
String pwd = req.getParameter("password");
String name = req.getParameter("name");
User u = new User();
u.setName(name);
u.setPassword(pwd);
UserService us = new UserService();
User user = null;
try {
user = us.getUser(u);
} catch (SQLException e) {
System.out.println("验证用户登陆失败");
e.printStackTrace();
}
PrintWriter out = resp.getWriter();
if (user != null) {
out.println("{success:true,msg:'ok'" + "}");
} else {
out.println("{success:true,msg:'用户名或者密码错误'" + "}");
}
out.flush();
out.close();
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
this.doPost(req, resp);
}
}
/------------------web.xml 配置-----------/
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>myextlogin</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!-- 配置用户登陆servlet -->
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>com.mylogin.servlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login.do</url-pattern>
</servlet-mapping>
</web-app>
/---------前台JS---------------/
Ext.onReady(function() {
// alert("ok");
var myform = new Ext.form.FormPanel({
// absolute
baseCls : 'x-plain',
layout : "form",
id : "myform",
// title : "人员信息",
frame : true,
defaultType : 'textfield',
defaults : {
width : 200
},
items : [{
fieldLabel : "用户名",
name : "name",
emptyText : "请输入用户 ",
allowBlank : false,
selectFocus : true
}, {
fieldLabel : "密码",
allowBlank : false,
name : "password",
inputType : "password"
}]
});
var win = new Ext.Window({
title : "<center>用户登陆</center>",
width : 500,
height : 400,
items : [myform],
closeAction : "hide",
buttonAlign : "center",
buttons : [{
text : "提交",
type : "submit",
handler : function() {
// 如果通过验证
if (myform.form.isValid()) {
// 自己做一个 进度条
Ext.MessageBox.show({
// 等待标题
title : "请等待正在登陆",
// 允许进度条
progress : true,
// 设置宽度
width : 300
});
// 设置进度条 次数
var f = function(v) {
// 返回进度条 状态
return function() {
// 到了11 隐藏
if (v == 12) {
Ext.MessageBox.hide();
} else {
var i = v / 11;
Ext.MessageBox.updateProgress(
i, Math.round(100 * i)
+ '%提交');
}
};
};
// 循环
for (var i = 0; i < 13; i++) {
// 定时器
setTimeout(f(i), i * 500);
}
myform.form.doAction('submit', {
// 提交路径 我配置的一个Servlet
url : "login.do",
// 等待消息标题
// waitTitle : "等待中",
// 提交方式 分为POST 和GET
method : "POST",
// 等待消息信息
// waitMsg : "正在提交请稍后......",
// 成功之后
success : function(form, action) {
// alert('aaa');
if (action.result.msg == 'ok') {
// 我要 进入首页 可是我没有画 自己搞定
Ext.Msg.alert("首页提示", "哈哈进来吧");
} else {
alert(action.result.msg);
}
}
// 失败
});
}
}
}, {
text : "重置",
handler : function() {
var one = Ext.getCmp('myform');
one.getForm().reset();
}
}]
});
win.show();
});
/---------------------前台HTML------------------/
<!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=UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css"
href="js/resources/css/ext-all.css" />
<link rel="stylesheet" type="text/css" href="mycss/tree.css" />
<script type="text/javascript" src="js/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="js/ext-all.js"></script>
<script type="text/javascript" src="js/adapter/ext/ext-lang-zh_CN.js"></script>
<script type="text/javascript" src="gridPanel/forums.js"></script>
</head>
<body>
</body>
</html>
//-------------------本人不提供 EXTJS 文件自己去下载 ------/
发表评论
-
Ext this.addEvents is not a function
2012-12-10 17:53 1065这个错误是由于一个控件使用new this. ... -
ext动态表单
2012-11-22 21:55 2112为了减少异步加载的次数,于是想做一个动态表单全部由后台生成好的 ... -
一个Ext 2.1 和3.2Combox 渲染TreePanel 的BUG修复
2010-10-14 17:05 1321前端时间使用Ext2.1做开发没有 做一个 Combox 渲染 ... -
editorGridPanel 一些bug
2010-05-05 17:56 16641.首先 当我们的列多的时候 在靠近滚动条的可编辑组件 双击 ... -
ext oop
2010-04-13 23:24 1051javascript 创建一个构 ... -
ext editGridPanel 动态头和数据
2010-04-06 22:41 1347很久没有写技术文章了 杯具.... 最近一段时间 没有心思去 ... -
ext grid 动态实用使用视频
2010-01-08 18:31 1030视频下载地址 http://code.google.com/ ... -
ext 组件分类
2009-09-04 13:07 1543组件大致可以分成三大类,即基本组件、工具栏组件、表单及元素组件 ... -
Ext 面试
2009-07-26 08:46 1932EXTJS 面试会问些什么 如果是我面试别人的话 ... -
gridPanel 增删改查 带SQL语句
2009-06-19 20:33 1281gridPanel 增删改查 给大家分享 -
extjs gridPanel动态 源代码
2009-06-17 13:25 2363extjs gridPanel动态 源代码 extjs gri ... -
gridPanel的简单应用
2009-06-15 12:16 775今天教大家如何 用EXTJS gridPanel 显示数据 ... -
ext 动态树型的实现
2009-06-13 00:44 5201前段时间 很多问我EXTJS动态树型该如何实现 我就下 ... -
表格数据选择
2009-05-16 09:55 12921) 表格数据选择 行选择模式: Js代码 var row ... -
extjs做的一个登陆
2009-05-15 22:08 1516Ext.onReady(function() { Ext.Q ... -
extJS store 方法介绍 以及EXT中文帮助下载
2009-05-14 22:29 1614store是一个为Ext器件提供record对象的存储容器,行 ...
相关推荐
在“C# Extjs 登陆框、框架”这个主题中,我们主要关注的是如何使用ExtJS创建一个登录界面,并结合C#后端实现用户验证。登录框是任何应用程序的基础元素,它通常包含用户名和密码字段,以及登录和取消按钮。在ExtJS...
同时,还需要一个图片展示验证码图像,这可以通过动态生成并返回图像的服务器端脚本来实现,客户端则使用`Ext.image`组件来显示。 为了增加用户体验,可以添加一个进度条,比如在用户点击登录后显示,表示后台正在...
通过这个DEMO,开发者可以学习到如何使用EXTJS创建动态界面,以及如何将EXTJS与其他Java技术集成,构建完整的Web应用程序。对于理解EXTJS3.0的API使用,以及STRUTS2、SPRING、IBATIS在实际项目中的工作原理都有很大...
5. **动态生成验证码图片**:在登录界面中,通过JavaScript动态插入验证码图片,确保每次刷新界面时,验证码都会更新,增强安全性。 #### 详细步骤与代码分析 1. **创建登录窗口实例**:在`onReady`事件处理器中,...
总之,"ExtJs登录验证(ASP后台)"是一个结合了前端动态交互和后端数据处理的实例,它涉及到Web开发中的许多关键知识点,包括JavaScript框架、服务器脚本、数据库操作以及安全性考虑。理解并掌握这些技术,对于构建...
Ext.FormPanel是EXTJS中用于创建表单的组件,可以方便地进行动态编辑和验证。前端代码定义了FormPanel,并在用户提交表单时,利用Ext.AJAX发送请求。与HTML form表单不同,Ext.FormPanel提供了更高级的表单管理功能...
根据所提供的文件信息,“extjs php 显示 登陆用户的js方法”这一主题聚焦于如何在JavaScript(具体是ExtJS框架)中利用PHP后端数据来展示已登录用户的名称。下面将深入解析这个过程中的关键技术点。 ### 一、ExtJS...
在实际部署中,这样的硬编码凭证是不安全的,应当遵循安全规范,使用动态验证和加密存储用户身份信息。 “用的是mysql数据库”表明该信息系统依赖于MySQL作为其后端数据存储解决方案。MySQL是一个流行的关系型...
- **16GridPanel2.rar**:展示了一个增强的网格面板,可能包括了行编辑、分页等功能,与.NET的数据库操作相结合,实现了动态数据加载和编辑。 - **29ComboBoxTree.rar**:组合框与树形视图的结合,可能用于下拉...
版本2.18提供了更强大的拦截器、动态方法调用、插件支持和丰富的UI标签库。在这个项目中,Struts2主要负责处理用户登录、密码修改等业务操作,并通过Action类将请求映射到相应的业务逻辑。 2. **Spring2.56**:...
标题中的"ext4.1登陆界面"指的是一个基于EXTJS4框架构建的登录界面,它...总的来说,这个"ext4.1登陆界面"项目展示了EXTJS4在构建交互式Web应用方面的强大能力,结合JSP处理后端逻辑,为用户提供了一个完整的登录体验。
ExtJS4推荐定义类的时候均使用Ext.define,利用xtype动态加载 修改了以前的一个登陆窗口,感觉用官方推荐的方法还是很不错的 但还有一些问题没有想得非常清楚,先把代码贴出来一起研究下。请看代码中的注释~~ 使用...
3. 如果匹配,设置`$msg`为“登陆成功”,否则设置为“登陆失败”。 4. 最后,使用`echo`将`$msg`发送回客户端。 这种交互方式是客户端-服务器通信的基础,它允许我们通过HTTP请求向服务器发送数据,然后处理服务器...
通过Servlet(Java Web应用的基础组件之一)获取数据并传递给Extjs,可以使GridPanel动态地显示数据库中的信息。 #### 二、准备工作 1. **开发环境**:确保安装了JDK、Tomcat服务器以及Eclipse或IntelliJ IDEA等...
ExtJS 是一个强大的JavaScript库,主要用于构建富客户端的Web应用程序。在这个"Ext制作的登陆Demo"中,我们主要探讨的是如何使用...通过深入理解并实践这个Demo,开发者可以更好地掌握ExtJS在构建动态Web应用中的能力。
将EXT和Struts2整合,可以实现前后端分离的开发模式,使得页面展示更加动态,用户体验更佳。下面我们将详细讨论整合过程中的关键知识点: 1. **EXTJS页面构建**: - 创建EXTJS的HTML页面,引入EXTJS库及相关CSS...
本文将围绕“EXT入门:登陆验证表单提交”这一主题,深入探讨EXTJS中实现登录表单验证的基本步骤和原理。 EXTJS允许我们通过其丰富的组件库创建美观且功能丰富的表单,包括输入框、按钮等元素。在登录场景中,我们...
在“Spring MVC + MyBatis + ExtJS3 整合开发:登陆模块演示,实战开发”这个项目中,我们将深入探讨这三个技术如何协同工作以实现一个完整的登录功能。 首先,Spring MVC 框架的核心组件包括DispatcherServlet、...
- **数据动态生成**:在运行时动态生成数据。 - **调用方法**:根据需要调用方法生成报表。 #### 36. UniGUI中Cookies使用中文汉字的方法 在UniGUI中使用中文汉字的方法: - **编码处理**:确保Cookie中的中文...