2012-09-20 5 views
2

나는 최근에 Velocity을 읽었습니다. 또한 튜토리얼 here을 읽었습니다.
그러나 나는 Velocity을 사용하면 어떤 이점이 있는지 이해할 수 없습니다. JSP 태그를 사용하여 동일한 작업을 수행 할 수 있음을 알 수 있습니다.
그럼 그의 프로젝트에서 Velocity을 소개하고 무엇을 얻을 수 있을까요?Velocity를 언제 사용합니까?

+1

http://www.javaranch.com/journal/2004/03/Velocity-AnIntroduction.html –

+0

템플릿이 필요 할 때이 코드 (dcernahoschi이 언급 한) 이메일을 만들어 사용할 수있다 파일 생성 .... –

+0

@Dinupkandel : 링크에서 'JSP 대신 또는 JSP와 함께 사용할 수 있습니다.'답변과는 다른 종류의 답변입니다. – Jim

답변

2

템플릿을 필요할 때마다 사용할 수 있습니다. 예를 들어 텍스트 고객에게 이메일과 이메일을 보낼 수 있습니다 응용 프로그램은 다음과 같이 정의 할 수있다 :

친애 $ CUSTOMERNAME

을 우리는 당신에게 내일 $ tomorrowDate 다음 계정 발표 :

#foreach ($accounts in $account) 

Velocity를 사용하면 몇 가지 전자 메일 템플릿을 만들고 모든 고객에 맞게 내용을 사용자 지정할 수 있습니다. JSP로 대체 할 필요는 없습니다.

+0

이것은 템플릿입니까? '친애하는 고객 .. ' – Jim

+0

예, 이메일 템플릿입니다. – dcernahoschi

+0

그래서 그냥 편익입니까? 아무것도 공상? – Jim

1

동적 파일 (예 : HTML 파일)을 만들고 싶다고합시다. 당신은 코드에서 파일을 작성하고

<body> 
"<div>User:" + users.getUserName() + "</div>" 
</body> 

같은 태그를 AT & T 또는 템플릿 파일

<body> 
<div>User: #user.getUserName()</div> 
</body> 
를 만드는 속도를 사용 할 수 있습니다

이 일의 장점은 당신이에서 파일을 분리해서이다 코드, 즉 나중에 코드를 다시 컴파일하지 않고 수정할 수 있습니다.

+0

그래서 그냥 편익입니까? 아무것도 공상? – Jim

+0

예 ...하지만 과소 평가하지 마세요! 마크 업에서 코드를 분리하지 않고 사용할 데이터를 유지하면서 템플리트를 재사용하고 전환 할 수있는 방법을 많이 저장합니다. – David

0

속도는 템플릿 엔진이고, JSP는 스크립팅 엔진 (종류)입니다. 차이점은 매우 중요합니다. 처음에는 똑같은 것으로 보이지만 Velocity를 악용하여 스크립트 엔진으로 전환 할 수 있습니다. 두 가지 주요 차별화 된 기능인 IMHO는 다음과 같습니다.

  • 속도가 더 안전합니다. 기본적으로 컨텍스트에 특별히 지정한 개체의 공개 메서드 만 호출 할 수 있습니다. JSP로 거의 모든 Java 코드를 실행할 수 있습니다.
  • 속도는 이해하기 쉽습니다. 구문 요소가 거의없는 단순한 구문을 사용합니다. JSP가 스크립틀릿 태그 내부의 전체 Java 구문, 플러스>

그래서, 어느 하나가 모든 상황에서 다른 것보다 분명히 더 나은입니다 <퍼센트 포장기 %를 가지고, 당신은 당신이 각 하나를 사용해야 할 때 스스로 결정해야 , 네, 같은 목적으로 여러 프로젝트를 결합 할 수 있습니다.

이럴 속도는 다음과 같은 경우에 가장 잘 작동합니다 예를 들어, 이메일 템플릿에 대한 컨텍스트 전달 몇 가지 변수를 템플릿의

  • 간단한 보간,
  • 그 속도를 구현하기위한 더 나은 후보라고 생각합니다 매우 깨끗한 보기 MVC 아키텍처의 일부인 JSP에서는 JSP 페이지에서 일부 코드 (컨트롤러)를 혼합하고 마지막에는 JSP 페이지에서보기와 컨트롤러를 혼합합니다.
    • 또 다른 장점은 구문이 아닌 개발자가 이해할 수 있는지, 그래서 인터페이스 디자이너와 개발자 모두 그것은 당신이 사용할 수있는 보안 스크립팅 엔진으로 충분히 작동
  • 같은 파일에서 작업 할 수 있습니다 실행중인 사용자 생성 코드.
+0

속도가있는 큰 경고가 있습니다. 뭔가 빠뜨리지 않으면 IDE에서 디버깅 할 수 없습니다. 유일한 장점은 속도가 느리다는 것입니다. 따라서 당신이 말하는 것처럼 쉽게 읽을 수 있습니다. 그러나 디버깅 할 수 없다는 사실이 주요한 이유입니다. – Lawrence