如题,在java类里,
import java.io.*;
import java.net.*;import javax.servlet.*;
import javax.servlet.http.*;方法
protected static void Alert ( String Message )
    {
        out.print ( "<script>window.alert('" + Message + "');</script>" );
    }居然不能编译通过?为何?

解决方案 »

  1.   

    System.out.print
    不过这个是打印在控制台的,你要做什么?
      

  2.   

    要用
    System.out.print();
    或者
    System.out.println();
      

  3.   

    out.print 只能在jsp中使用, 在java中 要System.out.print
      

  4.   

    我要自定义一个类PageBase.java,然后让Servlet类继承这个PageBase,然后再Servlet里输出javascript。System.out.print输出到控制台吧?不是Web页面
      

  5.   

    我是在Servlet里使用。应该可以用out.print()吧
      

  6.   

    out在jsp中使用,servlet中提供了response对象,使用response.getWriter()获得输出对象。
      

  7.   

    是在.java的类里使用,只是这个类extends HttpServlet了。
    楼上的response.getWriter()能用吗?在java类里?
      

  8.   

    如果使用JDK5.0,并且调用静态import可以做到
    @.@||~
      

  9.   

    import java.io.*;
    import java.net.*;import javax.servlet.*;
    import javax.servlet.http.*;/**
     *
     * @author Administrator
     */
    public class PageBase extends HttpServlet {
        
     protected static void Alert ( String Message )
        {
            response.getWriter ( "<script>window.alert('" + Message + "');</script>" );
        }
    这样似乎也不能用
      

  10.   

    晕了,你居然这么用!
    PrintWriter out = response.getWriter();out.write("Hello World!");
    out.println("here!");out.close();
      

  11.   

    还有,你的写的可能有另外问题,servlet中的request、response对象在doXXX()方法中才可以使用,而你自己写的Alert中并没有这些变量,至于怎么写,自己考虑一下?
      

  12.   

    关键是我要是在Alert里使用参数Response,怎么传给他这个参数?一定要在doXXX里面调用?难道要在接收表单的时候调用?java里这么麻烦,不能事件委托?