你要干什么,怎么这么用呢这样调,main方法是有参数的

解决方案 »

  1.   

    你的那个Hello.java是放在\tom\lee\下吗?
      

  2.   

    可以这样调System.out.println在网页中输出吗?
      

  3.   

    我的main()方法加了参数也出问题,我现在就是想对代码不做太大改动,在网页中输出一个hello world就行了,大家帮忙啊。
      

  4.   

    我记得javaBean里面是不应该有main()函数的
      

  5.   

    可以这样package tom.lee;
    public class Hello
    {
        public String sayHello()
        {
            return "hello world";
        }
    }
    jsp页面如下:<%@ page import="tom.lee.*"%>
    <jsp:useBean id="leejun" class="tom.lee.Hello" scope="page">
    </jsp:useBean>
    <%
    leejun.sayHello();
    %>
      

  6.   

    main是静态方法,不能这样调用。把main前面的static去掉。JavaBean在jsp里会被实例化的,不能通过对象引用调用这个对象所属类的静态方法.
    即使能够执行main,那个hello world也不会输出到网页中,而是会输出到你的应用服务器的控制台上。显示数据是JSP的事情,JavaBean只处理数据。
    改代码:
    package tom.lee;
    public class Hello
    {
        public static void main(String args[])
        {
            System.out.println(getHello());
        }
        public String getHello(){
            return "Hello world!";
        }
    }
    然后我编译了,最后存放的路径也是对的。
    然后我做这样一个jsp页面,代码如下:
    <%@ page import="tom.lee.*"%>
    <jsp:useBean id="leejun" class="tom.lee.Hello" scope="page">
    </jsp:useBean>
    <%
    leejun.getHello();
    %>
      

  7.   

    可以保留main函数,方便测试。
      

  8.   

    很简单 原先我也出现过这个问题, 原因是你肯定到微软的网站做系统升级了,由于微软与sun公司之间存在矛盾,你升级完--Microsoft 虚拟机 (Microsoft VM) 安全更新程序或者升级sp2,在装sun的java 就有问题了,不过用浏览器还是可以打开的,至于解决办法格式化重装系统,记住下回别做Microsoft 虚拟机 (Microsoft VM) 安全更新程序的升级,只有这个办法除非找到(Microsoft VM)卸载。