jsp注册界面
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>register</title>
</head>
<body>
<form  action="UserServlet" >
用户名&nbsp;:<br/>
<input type="text" name="uerName">

<br/>

密&nbsp;&nbsp;&nbsp;&nbsp;码:<br/>
<input type="password" name="password">
<br/>
确认密码:<br/>
<input type="password" name="repassword">
<br/>
性&nbsp;&nbsp;&nbsp;&nbsp;别&nbsp;:&nbsp;<br/>
<input type="radio" name="sex" value="male">男
<input type="radio" name="sex" value="famale">女
<br/> <br/>
爱&nbsp;&nbsp;&nbsp;&nbsp;好:<br/>
<input type="checkbox" value="1"> 打篮球&nbsp;&nbsp;&nbsp;
<input type="checkbox" value="2"> 唱歌<br/>
<input type="checkbox" value="3"> 跳舞&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" value="4"> 画画<br/>
<input type="checkbox" value="5"> 乒乓球&nbsp;&nbsp;&nbsp;
<input type="checkbox" value="6"> 羽毛球<br/>
<br/>
个人简介:<br/>
<textarea  name="comments" ROWS="5" COLS="35"></textarea>
<br/>
<input type="submit" value="注册">



</form></body>
</html>Servlet验证
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String userName = request.getParameter("userName");

String pswd = request.getParameter("password");
String rpswd = request.getParameter("repassword");


ServletContext application = request.getServletContext();

List<String> nameList = (List<String>)application.getAttribute("userList");

if(userName == "" || pswd == ""){
request.setAttribute("info", "请输入用户名和密码");
request.getRequestDispatcher("register.jsp").forward(request, response);
}

//验证姓名是否已经存在
if(nameList == null) {
nameList = new ArrayList<String>();
nameList.add(userName);
}else {
if(nameList.contains(userName)){
request.setAttribute("info1", "该名字已被使用,请重新注册");//不输出
request.getRequestDispatcher("register.jsp").forward(request, response);
}else{
nameList.add(userName);

}
}
application.setAttribute("userList", nameList);
HttpSession session = request.getSession();
session.setAttribute("user", userName);
/*response.sendRedirect("showRegister.jsp");*/

//验证两次密码是否一致 if(pswd != rpswd) {
request.setAttribute("info2", "两次密码不一致,请重新输入");

request.getRequestDispatcher("register.jsp").forward(request, response);
}else {
response.sendRedirect("showRegister.jsp");
}



}输入已经存在的用户名,只会跳转到空白的register.jsp  并且还没有任何的提示信息,这是为什么呀~
如果什么都不输入点击注册  会跳转到showRegister界面
刚学JavaEE 总会出错……各位大神 求教

解决方案 »

  1.   

    你虽然在servlet页面转发了错误信息,但是没有在注册页面把错误提示信息取出来
      

  2.   

    建议每次转发或者重定向之后都加上return来返回
      

  3.   

     //验证两次密码是否一致
        if(pswd.equals(rpswd))
      

  4.   


    这里已经说的很清楚了,字符串比较需要使用equals方法比较值,而不是比较对象。