2012-08-14 61 views
1

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

package pack; 

import static java.lang.System.out; 

public class Temp { 

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

    } 

} 

而且我想通过小脚本调用主要方法的index.jsp

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

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

</body> 

我有什么做的,使主要功能工作通过调用的scriptlet后?打印“任何”的作品,但主要功能不打印任何东西。

+0

你认为如果这一将打印? – 2012-08-14 11:51:24

+0

坏主意。这不是一个好设计。 Scriptlets是您脱离基地的标志。 – duffymo 2012-08-14 11:58:15

+0

那么请告诉我应该使用什么?我正在使用scriptlet,因为我想调用调用.groovy代码的.java代码。 Groovy脚本是我需要启动的主要内容。 .groovy输出不需要在servlet主页面上。 – user15683854875644328975643872 2012-08-14 12:19:39

回答

1

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

您导入

import java.lang.System.out; 

这是标准的输出,因此,请检查您的标准输出日志

使用JSTL代替

+0

没有在主控制台,但在Glassfish输出,我可以看到main()的结果。但是“whatever”在localhost:8080/WebApplication1 /中打印出来,所以我很奇怪main()中的相同代码也不存在。感谢Jigar的链接。映入眼帘。 – user15683854875644328975643872 2012-08-14 12:00:31