java如何写代码判断输入的用户名是否存在于数据库中??js中如何写代码显示提示“此用户名不存在” 5
我是这样判断输入的用户名是不是在数据库中,但是为什么当我输入根本不存在的用户名时会出错呢?而不是返回error。publicclassLoginActionextends...
我是这样判断输入的用户名是不是在数据库中,但是为什么当我输入根本不存在的用户名时会出错呢?而不是返回error。
public class LoginAction extends ActionSupport { //登录类
private User user; //成员变量
private List<User> userList;
private String username;
private String password;
private UserDAO userDAO;
public String Login(){ //实现登录的方法
if(username.equals("")){//如果用户名为空返回error
return "error";
}
else {//如果用户名不为空,验证输入信息
userList = userDAO.findByUserName(username);
if(userList.equals("")){
return "error";
}
else{
user = userList.get(0);
HttpServletRequest req = ServletActionContext.getRequest();
User info = user;
req.getSession().setAttribute("user", info);
if(info.getPassword().equals(password)){
return SUCCESS;
}
else{
return "error";
}
}
}
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public void setUserDAO(UserDAO userDAO) {
this.userDAO = userDAO;
}
public List<User> getUserList() {
return userList;
}
public void setUserList(List<User> userList) {
this.userList = userList;
}
}
我写的js代码,用于在页面上显示提示,如何提示“此用户名不存在”?
<script type="text/javascript">
function checkUser(){
if($.trim($("#username").val())==""&&$.trim($("#password").val())==""){
alert("请您输入用户名和密码!");
return false;
}
if($.trim($("#username").val())==""){
alert("请您输入用户名!");
return false;
}
if($.trim($("#password").val())==""){
alert("请您输入密码!");
return false;
}
return true;
}
</script> 展开
public class LoginAction extends ActionSupport { //登录类
private User user; //成员变量
private List<User> userList;
private String username;
private String password;
private UserDAO userDAO;
public String Login(){ //实现登录的方法
if(username.equals("")){//如果用户名为空返回error
return "error";
}
else {//如果用户名不为空,验证输入信息
userList = userDAO.findByUserName(username);
if(userList.equals("")){
return "error";
}
else{
user = userList.get(0);
HttpServletRequest req = ServletActionContext.getRequest();
User info = user;
req.getSession().setAttribute("user", info);
if(info.getPassword().equals(password)){
return SUCCESS;
}
else{
return "error";
}
}
}
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public void setUserDAO(UserDAO userDAO) {
this.userDAO = userDAO;
}
public List<User> getUserList() {
return userList;
}
public void setUserList(List<User> userList) {
this.userList = userList;
}
}
我写的js代码,用于在页面上显示提示,如何提示“此用户名不存在”?
<script type="text/javascript">
function checkUser(){
if($.trim($("#username").val())==""&&$.trim($("#password").val())==""){
alert("请您输入用户名和密码!");
return false;
}
if($.trim($("#username").val())==""){
alert("请您输入用户名!");
return false;
}
if($.trim($("#password").val())==""){
alert("请您输入密码!");
return false;
}
return true;
}
</script> 展开
4个回答
展开全部
首先,java里面,你这个extends ActionSupport ,应该继承个什么方法吧,
其他的,
1.username.equals("")) 这句话应该写成 username==null || "",equals(username.trim())
//判断非空和,是否空格
2 if(userList.equals("")),这是一个list吗? List判断是否空,应该用 userList==null || userList.size()<=0,//
3 这里 if(info.getPassword().equals(password)),//这里参照1的写法。当然如果password不可能为空,这么写也可以
其他的,
1.username.equals("")) 这句话应该写成 username==null || "",equals(username.trim())
//判断非空和,是否空格
2 if(userList.equals("")),这是一个list吗? List判断是否空,应该用 userList==null || userList.size()<=0,//
3 这里 if(info.getPassword().equals(password)),//这里参照1的写法。当然如果password不可能为空,这么写也可以
展开全部
else {//如果用户名不为空,验证输入信息
userList = userDAO.findByUserName(username);
if(userList.equals("")){ //你这个感觉有问题 不知道findByUserName 是怎么写的
return "error"; //if(userList.equals("")) 改成这if( userList==null |userList.isEmpty()|) )
// 试试
}
兄弟 你不把错误标出来 谁知道什么问题
userList = userDAO.findByUserName(username);
if(userList.equals("")){ //你这个感觉有问题 不知道findByUserName 是怎么写的
return "error"; //if(userList.equals("")) 改成这if( userList==null |userList.isEmpty()|) )
// 试试
}
兄弟 你不把错误标出来 谁知道什么问题
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(userList.equals("")) 这个地方改成if(userLIst.size()<=0) 试下。因为userList 是一个list类型的,如果没有找到对应的用户。它的值应该还是null
追问
在下面的代码中加入那些代码可以实现提示“此用户名不存在”?
function checkUser(){
if($.trim($("#username").val())==""&&$.trim($("#password").val())==""){
alert("请您输入用户名和密码!");
return false;
}
return true;
}
追答
error 对应的地址加一个字段 比如 login.jsp?msg="error"
前台jsp做判断 if($(msg)=="error"){
msg="此用户名不存在";
alert(msg);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(userList.equals("")){
return "error";
}
这个有问题吧?LIST不能用equals(""))吧。。。SIZE()
return "error";
}
这个有问题吧?LIST不能用equals(""))吧。。。SIZE()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询