源码如下protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
     //设置接收信息的字符集
     request.setCharacterEncoding("UTF-8");
     //接收浏览器端提交的信息
     String action=request.getParameter("action").trim();



System.out.println("checkUserName"==action);//竟然输入的是flase
User user=null;

if(action=="checkUserName"&&userName.length()!=0)
{

        List list=(List) new UserDAO().findByUserName(userName);

int size=list.size();

System.out.println("Test size:"+size);
//设置输出信息的格式及字符集                      
response.setCharacterEncoding( "UTF-8" );
  //创建输出流对象
java.io.PrintWriter out = response.getWriter();

//依据验证结果输出不同的数据信息
if(size!=0)
{

        out.print("true");
        
}
else{
out.print("flase");
}



}
if(action=="regMember"&&userName.length()!=0)
{
       /*
        * 保存信息
        */
user=new User();
user.setUserName(userName);
user.setUserPwd(userPwd);
user.setUserEmail(userEmail);
user.setUserHead("default_icon.jpg");
//user.setUserQuestion(userQuestion);
//user.setUserAnswer(userAnswer);
UserDAO dao=new UserDAO();
dao.save(user);

    HttpSession session = request.getSession(true);
session.setAttribute(Constants.LOGIN_USER_KEY,user);
response.sendRedirect("registOK.jsp");
}
    }

解决方案 »

  1.   

      System.out.println("checkUserName"==action);//竟然输入的是flase
      

  2.   

    boolean equals(Object anObject) 
              比较此字符串与指定的对象。 
    String abc = "abc";
    "abc".equals(abc); //trueString abc = "abc";String ref = abc;ref==abc // true;String abc = "abc";"abc"==abc // false;不理解就去看看比较权威的解释,很好理解。
      

  3.   

    System.out.println("checkUserName".equals(action));
      

  4.   

    String 用== 是比较地址
    比较值用equals
      

  5.   

    字符串比较的话还是用equals方法-0-“==”是判断两个对象是否相同的所以肯定是false了。。
      

  6.   

     System.out.println("checkUserName"==action);//竟然输入的是flase
    这个当然是FLASE啊  因为 ==是比较两个对象是否为一个对象 及是否引用的一个对象 你这应该要比较2个字符串内容是否想等吧  所以应该用checkUserName.equals(action);
      

  7.   

    比较字符串内容是否相同是equals(action)....  
      

  8.   

    checkUserName"==action放到JS脚本就是true了,呵呵