一、页面上一定要引入相应的js文件
<SCRIPT type="text/javascript" src="<%=path%>/dwr/interface/adminInfoDwr.js"></SCRIPT>
<script type="text/javascript" src="<%=path%>/dwr/util.js"></script>
<script type="text/javascript" src="<%=path%>/dwr/engine.js"></script>
二\、javascript的书写
<script type="text/javascript">
var url=""
function goURL(sAction) {
document.form1.action = sAction;
document.form1.submit();
}
function findSession(validation) 传入参数(validation)判断验证所进入的页面
{
url = validation;
adminInfoDwr.findSession(rst);
}
function rst(ret)
{
if(1 == ret)
{
alert("此用户不存在!");
checking();
}
if(2 == ret)
{
alert("密码不正确!");
checking();
}
if(3 == ret)
{
alert("验证成功!");
if(url == "reportmanage/TrueQuestionReport.jsp")
{
goURL('reportmanage/TrueQuestionReport.jsp');
}
if(url == "reportmanage/DerivedReport.jsp")
{
goURL('reportmanage/DerivedReport.jsp');
}
return;
}
if(4 == ret)
{
alert("此功能需要安全验证!");
checking();
}
}
//弹出高亮显示
function checking()
{
document.getElementById("username").value="";
document.getElementById("userpwd").value="";
document.getElementById("marks").style.width=window.screen.availWidth;
document.getElementById("marks").style.height=window.screen.availHeight;
document.getElementById("marks").style.display="block";
document.getElementById("userInfo").style.display = 'block';
}
//退出遮罩层
function back()
{
document.getElementById("marks").style.display="none";
document.getElementById("userInfo").style.display = 'none';
}
function findAdminInfo()
{
var username=document.getElementById("username").value;
var userpwd=document.getElementById("userpwd").value;
adminInfoDwr.findAdminInfo(username,userpwd,callback);
}
function callback(data)
{
if(1 == data)
{
alert("此用户不存在!");
}
if(2 == data)
{
alert("密码不正确!");
}
if(3 == data)
{
alert("验证成功!");
if(url == "reportmanage/TrueQuestionReport.jsp")
{
goURL('reportmanage/TrueQuestionReport.jsp');
}
if(url == "reportmanage/DerivedReport.jsp")
{
goURL('reportmanage/DerivedReport.jsp');
}
return;
}
}
</script>
三、jsp页面的书写
<fieldset>
<div id="topbar">
<img src="common/images/ico05.gif" width="8" height="12" style="vertical-align: middle;"></img>
<span id="sp_cl"><strong>报表平台</strong></span><span>>> </span><span><strong>数据报表</strong></span><span>>> </span>
<span><strong>风险赔案数据报表<font style="color:#336699;font-weight:bold; "></font></strong></span>
</div>
<div id="con">
<div class="img_con_div">
<a href="javascript:findSession('reportmanage/TrueQuestionReport.jsp');"><img src="common/images/reportImg/reportImgh5.jpg" width="98" height="94"/></a><br/>
<a href="javascript:findSession('reportmanage/TrueQuestionReport.jsp');">已决环节真实性存疑案件信息查询</a>
</div>
<div class="img_con_div">
<a href="javascript:findSession('reportmanage/DerivedReport.jsp');"><img src="common/images/reportImg/reportImghs5.jpg" width="98" height="94"/></a><br/>
<a href="javascript:findSession('reportmanage/DerivedReport.jsp');">已决环节真实性存疑案件报表</a>
</div>
</div>
</fieldset>
</div>
</form>
<div id = "marks" style="top:0px;left:0px;background-color:gray;position:absolute;filter:alpha(opacity=50);"></div>
<div id="userInfo" align="center" style="top:30%;left:35%;position:absolute;display: none;">
<table id="tab_mode">
<tr id="tr_bg" height="2px;">
<th align="left"><span>安全验证</span>
<a href="javascript:back();" ><img src="common/images/Error_close.gif" title="关闭"></img></a></th>
</tr>
<tr>
<td align="center">用户名:<input type="text" id="username" width="300px" size='18' /></td>
</tr>
<tr>
<td align="center">密 码:<input type="password" id="userpwd" /></td>
</tr>
<tr>
<td align="center">
<input type="button" name="confirm" class="button5" id="confirm" value="确定" onClick="findAdminInfo()"/>
<input type="button" name="back" class="button5" id="button2" value="关闭" οnclick="back();"/>
</td>
</tr>
</table>
</div>
四、AdminInfoDwr的书写
//先去session去找,如果有就直接查询,没有就返回页面,4 代表失效,要重新输入
public int findSession()
{
HttpServletRequest request = GetServerlet.getRequest();
HttpSession session = request.getSession();
if (null != session.getAttribute("username") && null != session.getAttribute("userpwd")) {
String username = (String) session.getAttribute("username");
String userpwd = (String) session.getAttribute("userpwd");
return login(username, userpwd);
}
else {
return 4;
}
}
// 1 代表 此用户不存在;2代表 密码不正确;3代表验证通过
public int findAdminInfo(String username, String userpwd) {
String tempNP=username+userpwd;
System.out.println(tempNP);
MD5 md = new MD5();
adminInfo=new AdminInfo();
username = md.getMD5(username.getBytes());
adminInfo.setUsername(username);
adminInfoList = adminInfoService.findAdminInfo(adminInfo);
String tempId = adminInfoList.get(0).getUserid().toString();
userpwd = md.getMD5((tempId + tempNP).getBytes());
return login(username, userpwd);
}
public int login(String username, String userpwd)
{
HttpServletRequest request = GetServerlet.getRequest();
HttpSession session = request.getSession();
adminInfo=new AdminInfo();
adminInfo.setUsername(username);
adminInfoList = adminInfoService.findAdminInfo(adminInfo);
if (adminInfoList.size() > 0) {
String tempId = adminInfoList.get(0).getUserid().toString();
adminInfoList = new ArrayList<AdminInfo>();
adminInfo.setUsername(username);
adminInfo.setUserpwd(userpwd);
adminInfoList = adminInfoService.findAdminInfo(adminInfo);
if (adminInfoList.size() > 0) {
System.out.println("验证通过!");
session.setAttribute("username", adminInfo.getUsername());// 高级用户 保存session
session.setAttribute("userpwd", adminInfo.getUserpwd());// 高级用户 保存session
return 3;
} else {
System.out.println("密码不正确!");
return 2;
}
} else {
System.out.println("此用户不存在!");
return 1;
}
}
五、效果图