日期:2014-05-19  浏览次数:20741 次

大神们,如何屏蔽密码,用*号来代替?
不适用AWT的组件,只使用纯java,JNI也可以考虑,前提是我不会写JNI,如果你要提供给我,麻烦提供给我JDK1.5以上的,1.4的我用不了,还有sun网站上的
。。。。
public class EraserThread implements Runnable {
  private boolean stop;
 
  /**
  *@param The prompt displayed to the user
  */
  public EraserThread(String prompt) {
  System.out.print(prompt);
  }
   
  /**
  * Begin masking...display asterisks (*)
  */
  public void run () {
  stop = true;
  while (stop) {
  System.out.print("/010*");。。。
。。。
你就不要拷贝了 这个行不通 线程只要一开始就持续不断的打印*****

------解决方案--------------------
不知道你用什么框架来开发的。我这个是用ssh做的。希望对于能有所帮助。

1、肯定要有一个关于用户信息的类。user.java,在类中写这么一个方法。
/**
* 屏蔽显示用户密码
* @return
*/
public String shieldPassword(String pass) {
String shieldPass = "";
for (int i = 0; i < pass.trim().length(); i++) {
shieldPass += "*";
}
return shieldPass;
}

2、应该有个显示用户信息的页面。user.jsp
在页面的table中,我用的是标签形式显示密码的。在标签中调用类中的方法。
<td><s:property value="shieldPassword(password)"/></td>
------解决方案--------------------
你说的是怎么了屏蔽发啊 后台的话 就用二楼的方法改一改就行了!
要是前台的jsp的话,html就有标签啊!<input name="" id="" type="password"/>
------解决方案--------------------
楼主肯定不是问的前台了

后台的没弄过

帮顶,祝你好运
------解决方案--------------------
没处理过,只见过加密,嘿嘿,帮顶