2012-08-14 3 views
1

서블릿이 있고 scriptlet을 통해 .java 코드를 실행하려고합니다. Temp.java에 간단한 클래스가 있습니다.서블릿에서 스크립틀릿을 통해 클래스 객체 메서드 호출

package pack; 

import static java.lang.System.out; 

public class Temp { 

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

    } 

} 

그리고

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

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

</body> 

내가 주요 기능의 작동하도록해야 할 스크립틀릿을 통해 호출 한 후에의 index.jsp에서 스크립틀릿을 통해 주요 메소드를 호출 할? "무엇이든지"인쇄하지만 주 기능은 아무 것도 인쇄하지 않습니다.

+0

는 것을 어디 생각

사용 JSTL 당신이 표준 출력 인

import java.lang.System.out; 

수입 로그를

을 확인, 콘솔에 인쇄하므로 표준 출력 로그를 확인합니다 인쇄할까요? –

+0

나쁜 생각. 이것은 좋은 디자인이 아닙니다. 스크립틀릿은 근거가없는 신호입니다. – duffymo

+0

그래서 내가 무엇을 사용해야하는지 말해 주시겠습니까? .groovy 코드를 호출하는 .java 코드를 호출하기 때문에 스크립틀릿을 사용하고 있습니다. 그루비 스크립트는 내가 시작해야 할 중요한 것입니다. 그리고 .groovy 출력은 서블릿 메인 페이지에있을 필요가 없습니다. – user15683854875644328975643872

답변

1

대신

+0

메인 콘솔에 아무것도 없었지만 Glassfish 출력에서 ​​main()의 결과를 볼 수있었습니다. 그러나 "무엇이든지"는 localhost : 8080/WebApplication1 /에 인쇄되어 있으므로 main()의 동일한 코드가 거기에 없다는 것이 이상했다. Jigar에게 감사드립니다. 감사드립니다. – user15683854875644328975643872

관련 문제