2011-09-26 6 views
0

응답 범위 밖에서 실행되는 일괄 작업이 있습니다.JSP로 정의 된 일괄 처리 작업에서 전자 메일 보내기

전자 메일 내용은 주로 값을위한 자리 표시자가있는 HTML 문서이므로 JSP에서 전자 메일 내용을 정의 할 수 있기를 바랍니다.

기본적으로 정적 메서드에서 JSP를 실행할 수 있어야합니다.

이것이 가능합니까? 온라인 솔루션은 httpservlet을 구현하는 요청 및 응답에 대한 액세스 권한을 제안합니다. 나는 이것을 가짜로 만들 수 없습니까?

나는 이것이 어려운 질문이라는 것을 알고 있지만 해결책을 찾는 것이 좋습니다.

답변

1

JSP는 뷰 기술로서 HTTP 요청/응답주기와 불가분의 관계에 있습니다. FreeMarker과 같은 다른 템플릿 엔진을 사용하여 전자 메일 메시지 본문을 생성하는 것이 좋습니다.

+0

예, FreeMarker를 보았습니다. 흥미 롭습니다. 그러나 다른 jar 파일을 가져올 것인지 확신 할 수 없습니다. 건축가는 종종 이러한 사용을 제한하려고 시도합니다. : ( – momomo

0

JSP에서 HTTP 요청 만 실행하고 HTTP 응답을 가져올 수 있어야합니다.

InputStream response = new URL("http://localhost/context/page.jsp").openStream(); 
// ... 

하지만 JSP는 확실히 잘못된 도구입니다. 불필요한 HTTP 요청을 보낼 필요가 없습니다. 템플릿 엔진을 사용하거나 MessageFormat API가있는 text/html 파일을 사용하십시오.

+0

예, HTTP 요청을 만들지는 않겠지 만 테스트에서 요청을 조롱 할 수 있습니까? 그런 요청을 만들어서 사용할 수 있어야합니다. 나는 JEE에 처음 왔어. 그래서 나는 아무것도 조롱하지 않았다. 그래서 나는 알지 못했다. – momomo