剖析js及根据情况判断

来源:互联网 发布:淘宝网注册首页 编辑:程序博客网 时间:2024/06/18 17:59

一、页面上一定要引入相应的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>&gt;&gt;&nbsp;&nbsp;</span><span><strong>数据报表</strong></span><span>&gt;&gt;&nbsp;&nbsp;</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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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">密&nbsp;&nbsp;&nbsp;&nbsp;码:<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="关闭"  onclick="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;
}
}


五、效果图

 




原创粉丝点击