欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

extjs 登陸動態(tài)

系統(tǒng) 1900 0
由于群中很多兄弟要求我給他們一個? 與后臺交互 的例子?
我就做一個? 很簡單的用戶例子?
//這個是效果圖
失敗錯誤用戶名和密碼
extjs 登陸動態(tài)
成功后 正確用戶名和密碼
extjs 登陸動態(tài)

實用后臺數(shù)據(jù)? Mysql?
/-----創(chuàng)建腳本? --------/
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 + "}";
}

}



/----------------------------數(shù)據(jù)庫訪問類------/

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;

// 創(chuàng)建單例獲取連接
public static Connection get_conn() {
if (instrace == null) {
instrace = new ConnectionMySql();
}
return instrace._getConn();
}

// 返回數(shù)據(jù)庫連接
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("獲取連接發(fā)生異常");
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
System.out.println("加載驅(qū)動發(fā)生異常");
e.printStackTrace();
}
return conn;
}

@Test
public void testConnection() {
System.out.println(this.get_conn());

}
}

/--------------------后臺服務(wù)類--------------/

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;

/**
* 用戶服務(wù)類
*
* @author god
*
*/
public class UserService {
// 根據(jù)用戶密碼查詢用戶
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();
// 如果讀到數(shù)據(jù) 則表示此用戶存在
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({
// 等待標(biāo)題
title : "請等待正在登陸",
// 允許進度條
progress : true,
// 設(shè)置寬度
width : 300

});
// 設(shè)置進度條 次數(shù)
var f = function(v) {
// 返回進度條 狀態(tài)
return function() {
// 到了11 隱藏
if (v == 12) {
Ext.MessageBox.hide();
} else {
var i = v / 11;
Ext.MessageBox.updateProgress(
i, Math.round(100 * i)
+ '%提交');
}
};
};
// 循環(huán)
for (var i = 0; i < 13; i++) {
// 定時器
setTimeout(f(i), i * 500);

}
myform.form.doAction('submit', {
// 提交路徑 我配置的一個Servlet
url : "login.do",
// 等待消息標(biāo)題
// 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 文件自己去下載 ------/








extjs 登陸動態(tài)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品美女久久久久久久久久久 | 国产婷婷色一区二区三区在线 | 国产成人微拍精品 | 国产精品亚洲第一 | 亚洲香蕉毛片久久网站老妇人 | 久久成人免费网 | 欧美成a人片在线观看久 | 一级黄片毛片 | 91久久国产 | 三级网站免费观看 | 天天操天天干天天爽 | 国产网址在线 | 国产午夜精品理论片 | 亚洲欧美成人综合在线 | 亚洲区国产区 | 午夜精品久久久久久99热7777 | 国产精品美女久久久久久久久久久 | 欧美精品亚洲一区二区在线播放 | 精品久久影院 | 羞羞色院91蜜桃在线观看 | av一区二区三区在线观看 | 日韩黄色网 | 欧美日韩一区二区三 | av资源首页 | 奇米影视亚洲四色8888 | 精品成人一区二区三区 | 色人阁在线 | 国产 欧美 日韩 一区 | 性色欧美| 午夜小视频免费观看 | 国产91在线观看 | 国产美女视频网站 | 色姑娘综合网 | 四虎影视最新网站在线播放 | 亚洲国产视频在线观看 | 欧美日韩在线免费观看 | 麻豆精品视频在线 | 免费无遮挡很爽很污很黄 | 日本国产成人精品视频 | 日本一区二区三区免费观看 | 日韩亚洲欧美中文高清在线 |