a.jsp中代码.
<a href="Aservlet?name=aa&password=aa">
跳转到Aservlet
IE上会显示?name=aa&password=aa   ,我想隐藏这个用户名和密码.怎么办?
不要说什么加hidden属性之类的,现在的需求是在IE上隐藏参数.谢谢!!

解决方案 »

  1.   

    很简单的public static String replaceStr(String s) 

    String s1 = s.replace('\\', '/'); 
    s = s1.substring(0, s1.lastIndexOf("/") + 1) + URLEncoder.encode(s1.substring(s1.lastIndexOf("/") + 1, s1.length())); 
    return s; 


    红色的部分
      

  2.   

    lz 用户名和密码一定要加密进行传输隐藏可以用window.open但是用户名和密码一定要加密,这样安全。因为浏览器之间是有区别的,开发时不要以ie为主
      

  3.   

    “在IE上隐藏参数”?
    POST传参不行吗?
    如果是加密的话,方式就多了,MD5是其中之一,不过MD5不可逆。
      

  4.   

    给你贴全了public class Doclink 
    { public Doclink() 

    } public static String getSample8(String s, String table, String keycol) 

    String s4 = ""; 
    try 

    DbUtil db = new DbUtil(); 
    String s5 = "SELECT D1.DOCUMENT,D1.CREATEDATE,D2.DESCRIPTION,D2.URLNAME  FROM DOCLINKS D1, DOCINFO D2  WHERE D1.DOCUMENT = D2.DOCUMENT  AND D1.KEYTABLE = '" + table.toUpperCase() + "'  AND D1.KEYCOLUMN = '" + keycol.toUpperCase() + "'  AND D1.KEYVALUE ='" + s + "'"; 
    ResultSet resultset = db.executeQuery(s5); 
    for (s4 = "  "; resultset.next(); s4 = s4 + " </td> </tr>") 

    s4 = s4 + " <tr>  <td class=tablebody1>"; 
    s4 = s4 + resultset.getString(1); 
    s4 = s4 + " </td> <td class=tablebody1> <a href='" + replaceStr(这里放你那个Chauncey的参数) + "'  target='_blank'>"; s4 = s4 + resultset.getString(3); 
    s4 = s4 + " </a> </td> <td class=tablebody1>"; 
    s4 = s4 + resultset.getDate(2); 
    } resultset.close(); 
    db.closeStmt(); 
    db.closeConn(); 

    catch (SQLException sqlexception) 
    public static String replaceStr(String s)  
    {  
    String s1 = s.replace('\\', '/');  
    s = s1.substring(0, s1.lastIndexOf("/") + 1) + URLEncoder.encode(s1.substring(s1.lastIndexOf("/") + 1, s1.length()));  
    return s;  
    }  
    }  { 
    s4 = "工单相关文档发生异常,请与管理员联系!"; 
    System.out.print(sqlexception); 

    if (s4.length()  < 8) 
    s4 = " <tr> <td colspan='3'class=tablebody1>没有相关文档。 </td> </tr>"; 
    return s4; 
    } public static String replaceStr(String s) 

    String s1 = s.replace('\\', '/'); 
    s = s1.substring(0, s1.lastIndexOf("/") + 1) + URLEncoder.encode(s1.substring(s1.lastIndexOf("/") + 1, s1.length())); 
    return s; 


      

  5.   

    他们的意思就是让你在页面先将这些name和password进行转码,再传这样就不知道值了,到目标页面解码
    其实用struts这些框架就不会有这些问题了