登录页面需要美观,突出系统特征,通常由网页美工完成静态登录页面,开发人员完成登录业务处理。登录系统出现错误需要为使用者提供正确提示信息。
样式表设计
body{
font-size:12px;
font-family:Verdana, Geneva, sans-serif;
line-height:23px;/* 设置行高度为23px*/
margin:0;/* 上下左右边界大小为0*/
padding:0;/* 上下左右填充大小为0*/
background:url(/images/login/login_bg.jpg);
color:#3b6e81;
}
/* 登录窗口样式定义*/
.login_panel{
margin:0 auto;
width:330px;/* 登录窗口宽度*/
height:243px;
margin-top:10%;/* 上边界为窗口10%宽度*/
padding-left:300px;/* 左边填充300px*/
padding-top:110px;/* 上边填充110px*/
background:url(/images/login/login_panel.png) no-repeat;/* 底图不重复平铺*/
position:relative;/* 与父空间相对位置显示*/
}
.sysname-zh
{
position:absolute;/* 与父空间绝对位置显示*/
top:50px;/* 上边界50px*/
left:320px;/* 左边界320px*/
font-size:26px;
font-weight:900;
color:#0074a6;
}
.sysname-en
{
position:absolute;/* 与父空间绝对位置显示*/
top:70px;
left:312px;
color:#9aa5a9;
}
.message
{
position:absolute;
bottom:80px;
left:312px;
color:red;
}
.logo
{
position:absolute;
left:50px;
top:80px;
}
.login{
width:200px;
border:1px solid #7fb5c1;/* 边框实线显示,颜色#7fb5c1*/
height:22px;
vertical-align:text-bottom;/* 文本下对齐*/
}
.botton{
width:58px;
height:26px;
line-height:26px;
border:none;
color:#FFF;
font-weight:bold;
margin-left:15px;
background:url(/images/login/button.jpg);
}
登录页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String webCtx = request.getContextPath();
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<script type="text/javascript" src="<%=webCtx %>/easyui/jquery.min.js"></script>
<script type="text/javascript" src="<%=webCtx %>/easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="<%=webCtx %>/easyui/easyui-lang-zh_CN.js"></script>
<link rel="stylesheet" href="<%=webCtx %>/easyui/themes/default/easyui.css"/>
<link rel="stylesheet" href="<%=webCtx %>/easyui/themes/icon.css"/>
<link rel="stylesheet" href="<%=webCtx %>/js/login.css"/>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>古方红糖财务管理系统</title>
<script>
function login(){
var frmdata = $('#loginForm').serialize();
$.post('/login',frmdata,function(data){
if(data == true)
{
window.open('/main','_self');
}
})
}
</script>
</head>
<body>
<div class="login_panel">
<form id="loginForm" action="<%=webCtx %>/login" method="post">
<div class="logo"></div>
<div class="sysname-zh">古方红糖财务管理系统</div>
<div class="sysname-en" style="">GuFuang Sugar Financial Accounting System</div>
<div class="message">用户名不存在</div>
<table border="0" style="width:300px;">
<tr>
<td style="white-space:nowrap; padding-bottom: 5px;width:55px;">用户名:</td>
<td colspan="2">
<input type="text" id="loginId" name="loginId" class="login"
value="${cookie.loginId.value}"/>
</td>
</tr>
<tr>
<td class="lable" style="white-space:nowrap; letter-spacing: 0.5em; vertical-align: middle">密码:</td>
<td colspan="2">
<input type="password" id="pwd" name="pwd" class="login"
value="${cookie.pwd.value}"/>
</td>
</tr>
<tr>
<td></td>
<td colspan="2"><input type="checkbox"/><span>系统登录信息</span></td>
</tr>
<tr>
<td colspan="3" style="text-align:center">
<input type="button" onclick="login()" value="登录" class="botton" />
<input type="button" value="重置" class="botton"/>
</td>
</tr>
</table>
</form>
</div>
</html>
效果图
所需图片
放置在webapp/images/login/目录下,参考CSS中图片定义地址
login_bg.jpg
login_panel.png
button.jpg