字符集的问题。
java页面上的字符编码是"utf-8"的,即if(truename.equals("b"))中的"b"是utf-8。
但数据库里的字符集编码可能就不是utf-8了,是在你安装数据库时指定的。
所以要转换成一致的编码才能比较。
假定你的数据库字符编码是"iso-8859-1",就这样比较:
<%
    truename = rs.getString("name");
    truename = new String(truename.getBytes("iso-8859-1"), "utf-8");
    if(truename.equals("b"))
            out.print("true");
    else
            out.print("false");
%>