Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在servlet中通过scriptlet调用类对象方法_Java_Servlets_Scriptlet - Fatal编程技术网

Java 在servlet中通过scriptlet调用类对象方法

Java 在servlet中通过scriptlet调用类对象方法,java,servlets,scriptlet,Java,Servlets,Scriptlet,我有一个servlet,我想通过scriptlet运行.java代码。我在Temp.java中有一个简单的类 package pack; import static java.lang.System.out; public class Temp { public static void main() {out.println("trololo"); } } 我想通过index.jsp中的scriptlet调用main方法 <body> &l

我有一个servlet,我想通过scriptlet运行.java代码。我在Temp.java中有一个简单的类

package pack;

import static java.lang.System.out;

public class Temp {

    public static void main()
    {out.println("trololo");

    }

}
我想通过index.jsp中的scriptlet调用main方法

<body>
    <%@ page import="pack.*" %>

    <%
    out.println("whatever");
    Temp temp = new Temp();
    temp.main();
    %>

</body>


在通过scriptlet调用后,我必须做什么才能使主函数工作?打印“任何内容”都可以,但主功能不打印任何内容。

它将在控制台上打印,检查日志

你进口的

import java.lang.System.out;
这是标准输出,请检查标准日志


改为使用它将在控制台上打印,检查日志

你进口的

import java.lang.System.out;
这是标准输出,请检查标准日志


改用

你认为它会在哪里打印?不好的主意。这不是一个好的设计。Scriptlets是一个标志,表明你偏离了基准。所以请告诉我应该使用什么?我使用scriptlet是因为我想调用调用.groovy代码的.java代码。Groovy脚本是我需要启动的主要内容。groovy输出不需要在servlet主页面上。您认为它将在哪里打印?这不是个好主意。这不是一个好的设计。Scriptlets是一个标志,表明你偏离了基准。所以请告诉我应该使用什么?我使用scriptlet是因为我想调用调用.groovy代码的.java代码。Groovy脚本是我需要启动的主要内容。groovy输出不需要在servlet主页面上。主控制台中没有任何内容,但在Glassfish输出中,我可以看到main()的结果。但是localhost:8080/WebApplication1/中打印了“whatever”,所以我感到奇怪的是,main()中的相同代码也不存在。谢谢Jigar的链接。主控制台中并没有任何内容,但在Glassfish输出中,我可以看到main()的结果。但是localhost:8080/WebApplication1/中打印了“whatever”,所以我感到奇怪的是,main()中的相同代码也不存在。谢谢Jigar的链接。问候。