Java 在servlet中通过scriptlet调用类对象方法
我有一个servlet,我想通过scriptlet运行.java代码。我在Temp.java中有一个简单的类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
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的链接。问候。