out没有定义!
使用
response.getWriter().print("("<script>alert('你没有输入姓名!');self.close();</script>");
向浏览器输出。
如果不能显示中文
在前面加上
response.setContentType("text/html;charset=GB2312");

解决方案 »

  1.   

    System.out.输出到控制台,out输出到IE
      

  2.   

    System.out.输出到控制台,out输出到IE
      

  3.   

    out.println("<script>alert('你没有输入姓名!');self.close();</script>");
    写法错误!</script>中的符号/必须用转义符号\来转义,正确写法:
    out.println("<script>alert('你没有输入姓名!');self.close();<\/script>");
      

  4.   

    和转意字符没关系吧,我说是楼主得到username这个参数了,所以out.println才不会执行的
      

  5.   

    request.getParameter("username") 的值为 ""  不是 NULL
      

  6.   

    if(request.getParameter("username")!=null)如果页面上面定义了username
    则!=null;
    所以判断时最好同时都判断
    String name = request.getParameter("username");
    if(name !=null && name.equals(""))
      

  7.   

    上面写错了,应该是
    if(name !=null && !name.equals(""))