<html>
<head>
<title>供应商服务系统 V1.0</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="js/ext/resources/css/ext-all.css" />
<script type="text/javascript" src="js/ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="js/ext/ext-all.js"></script>
<script type="text/javascript" src="js/ext/build/locale/ext-lang-zh_CN.js"></script>
<script type="text/javascript" src="js/logon.js"></script>
</head>
<body>
</body>
</html>
Ext.onReady(function(){
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'side';
var login = new Ext.FormPanel({
labelWidth:70,
labelAlign :'right',
frame:true,
defaults: {width: 170},
bodyStyle:'padding:10px 5px 0',
defaultType:'textfield',
monitorValid:true,
items:[{
fieldLabel:'用户帐号',
name:'userId',
emptyText:'请输入用户帐号',
allowBlank:false
},{
fieldLabel:'用户密码',
name:'password',
inputType:'password',
allowBlank:false
}],
buttons:[{
text:'登录',
formBind: true,
// Function that fires when user clicks the button
handler:function(){
login.getForm().submit({
method:'POST',
waitTitle:'系统提示',
waitMsg:'正在登录,请稍候...',
url:'Logon.do',
// Functions that fire (success or failure) when the server responds.
// The one that executes is determined by the
// response that comes from Logon.do as seen below. The server would
// actually respond with valid JSON,
// something like: response.write "{ success: true}" or
// response.write "{ success: false, errors: { reason: 'Login failed. Try again.' }}"
success:function(){
var redirect = 'index.html';
window.location = redirect;
},
// Failure function, see comment above re: success and failure.
// You can see here, if login fails, it throws a messagebox
// at the user telling him / her as much.
failure:function(form, action){
if(action.failureType == 'server'){
obj = Ext.util.JSON.decode(action.response.responseText);
Ext.Msg.alert('登录失败', obj.errors.reason,function() {form.findField('userId').focus();});
}else{
Ext.Msg.alert('Warning!', 'Authentication server is unreachable : ' + action.response.responseText);
}
}
});
}
}]
});
// This just creates a window to wrap the login form.
// The login object is passed to the items collection.
var win = new Ext.Window({
title:'用户登录',
layout:'fit',
border:false,
width:300,
//height:160,
closable: false,
resizable: false,
plain: true,
items: [login]
});
win.show();
});
package com.linbq.servlet;
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.linbq.bean.*;
/** *//**
* 用户登录操作响应控制
* <p>对用户登录等响应请求进行处理.</p>
* @author linbq
*/
public class LogonServlet extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
String userId = request.getParameter("userId");
String password = request.getParameter("password");
//安全性检查,防止非法操作Servlet
if (userId == null || userId.length() == 0 || password == null || password.length() == 0) return;
response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter out=response.getWriter();
User user = new User();
if (user.logon(userId, password)) {
HttpSession session = request.getSession();
session.setAttribute("userId", user.getId());
session.setAttribute("userName", user.getName());
out.write("{ success: true}");
} else {
out.write("{ success: false, errors: { reason: '用户帐号或密码验证不通过.' }}");
}
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doGet(request, response);
}
}
分享到:
相关推荐
无忧登录51logon无忧登录51logon无忧登录51logon
saplogon软件
【W10 BG Logon Changer】是一款专为Windows 10系统设计的工具,用于改变用户的登录屏幕背景。在Windows 10中,默认的登录界面背景可能不符合每个人的审美,这款软件提供了一种简单易用的方式来个性化你的电脑,让你...
"SAP Logon参数详解" SAP Logon参数是SAP系统中用于控制用户登录的参数,包括密码检查、多重登录、错误登录、SSO登录票据等。下面将详细介绍SAP Logon参数的每个方面。 一、密码检查参数 密码检查参数是用于定义...
fix协议实现 logon消息 heart beat消息 ,验证了test request。
"SAP安装包 GUI750 FOR 苹果MAC客户端GUI SAP LOGON.rar" 是一个专为苹果Mac用户设计的SAP GUI安装包,允许用户在Mac操作系统上运行SAP的图形用户界面,以便访问和操作SAP系统。 SAP ERP(Enterprise Resource ...
根据提供的文件内容,我们可以了解到关于SAP OSS login的几个关键知识点,这些内容集中于Customer Remote Logon Depot(以前称为Secure Area)的应用及其主要功能。以下是详细的知识点: 1. Customer Remote Logon ...
在"struts_demo(logon)"这个项目中,我们可以看到它是一个基于Struts框架实现的登录功能的示例。 首先,让我们了解一下Struts框架的关键组件: 1. **ActionServlet**:这是Struts框架的核心,负责处理所有的HTTP...
### SAP Logon登录条目无法修改的解决方法 在日常工作中,SAP用户可能会遇到一个常见问题:SAP GUI Logon 登录条目变为灰色,无法进行编辑或修改的情况。这种情况通常会给用户的日常工作带来不便,因为无法更新或...
一款很实用的小工具Logon Editor 绿色汉化版,可以快速修改WIN7系统的登陆背景图片,如果你厌倦了WIN7的经典登陆背景,可以修改成自己喜欢的。软件已经汉化并做成单文件版,使用起来更方便。可以修改文本和按钮...
如果你不熟悉注册表编辑器,可以寻求专业人士的帮助,或者使用一些第三方工具,如Logon Changer,它们提供了更安全、简便的方式来更改登录界面。 在Windows 7中自定义登录界面背景,不仅可以让你的电脑更加个性化,...
【Logon Loader 2.1.0 登陆界面】是一个专用于修改登录界面的软件工具,主要用于个性化用户在操作系统启动时看到的登录画面。这款工具的版本号为2.1.0,暗示它可能包含了一些更新和改进,以提供更好的用户体验和更多...
在IT行业中,登录界面(Logon)是用户与系统交互的第一步,它的设计至关重要,因为它不仅影响用户体验,还关乎品牌形象和安全性。动态Logon GIF模板则为这一过程增添了一种视觉上的吸引力,使得用户在登录时能感受到...
SAP S4 Hana Logon
Logon Screen 3.01 中文版是一款非常简单易用的 Windows 登录屏幕壁纸更改工具。当我们看腻了 Windows 自带的登录界面,我们就可以使用 Logon Screen 轻易 DIY 你的电脑登录界面了。 Windows 登录背景更换工具 ...
《Logon Editor:Windows 7锁屏背景定制详解》 在Windows 7操作系统中,用户界面的个性化一直是用户关注的重点之一。"Logon Editor"工具就是专为满足这一需求而设计的,它允许用户自定义登录和锁定屏幕的背景图片,...
if (LogonUser(username, domain, password, LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, out token)) { // 成功获取令牌 Console.WriteLine("Login successful."); } else { // 获取错误代码 int ...
**W10 BG Logon Changer 1.2.0.0** 是一款专为Windows 10系统设计的桌面背景修改工具。该软件的主要功能是帮助用户自定义登录屏幕和桌面壁纸,使得用户可以个性化自己的操作系统界面,提升使用体验。 在Windows 10...