public PrintWriter out = null; ????可以使用public吗?这是在方法内吗?好像不能这么使用吧。
  out.println("aaaaa");你定义了out,但是没有生成实例,所以out是null,对null做方法引用,当然出现NullPointerException,要不你就new PrinteWiter()。

解决方案 »

  1.   

    用system.out.println("aaaa");
    输出不在浏览器上,我用的web服务器是tomcat它输出到了tomcat下面了
      

  2.   

    PrintWriter out = request.getWriter();
    就可以输出到浏览器中了,你可以直接使用out啊,out.println("aaa"),就可以了,何必再去定义一个out。而且当jsp编译成servlet时,也是直接这么定义的PrintWriter out = response.getWriter();所以你再jsp中可以直接使用。
      

  3.   

    这样也可以的:
    PrintWriter out = new PrintWriter(System.out,true);
      

  4.   

    "LoginMail.java": Error #: 300 : variable request not found in class LoginMail.LoginMail at line 12, column 20按你说跟本就不能编译呀,麻烦再看看
      

  5.   

    呵呵,response变量没有找到,当然了,你又不是Servlet,那当然就没有了,你可以传递进去。public class LoginMail {
     private ServletResponse response;  public LoginMail(ServletResponse response){
       this.response = response;
     } .... 
    }这类问题应该自己学会解决了,很简单的问题。
      

  6.   

    public PrintWriter out = null;
      out.println("aaaaa");改成
    PrintWriter out = response.getWriter();  out.println("aaaaa");