楼主的意思是没有密码的情况到了errorpage.jsp页面吗?
将String str="select * from manager where sysmanager=? and password=?";
改成
String strsql="select * from person  where username=?";
if (password != null && "".equals(password))
{
  strsql = strsql + " and password=?";
}
当然pstmt.setString(2,password);也要分情况