2012-08-14 63 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