나는 최근에 Velocity
을 읽었습니다. 또한 튜토리얼 here을 읽었습니다.
그러나 나는 Velocity
을 사용하면 어떤 이점이 있는지 이해할 수 없습니다. JSP 태그를 사용하여 동일한 작업을 수행 할 수 있음을 알 수 있습니다.
그럼 그의 프로젝트에서 Velocity
을 소개하고 무엇을 얻을 수 있을까요?Velocity를 언제 사용합니까?
답변
템플릿을 필요할 때마다 사용할 수 있습니다. 예를 들어 텍스트 고객에게 이메일과 이메일을 보낼 수 있습니다 응용 프로그램은 다음과 같이 정의 할 수있다 :
을친애 $ CUSTOMERNAME
을 우리는 당신에게 내일 $ tomorrowDate 다음 계정 발표 :
#foreach ($accounts in $account)
Velocity를 사용하면 몇 가지 전자 메일 템플릿을 만들고 모든 고객에 맞게 내용을 사용자 지정할 수 있습니다. JSP로 대체 할 필요는 없습니다.
동적 파일 (예 : HTML 파일)을 만들고 싶다고합시다. 당신은 코드에서 파일을 작성하고
<body>
"<div>User:" + users.getUserName() + "</div>"
</body>
같은 태그를 AT & T 또는 템플릿 파일
<body>
<div>User: #user.getUserName()</div>
</body>
를 만드는 속도를 사용 할 수 있습니다
이 일의 장점은 당신이에서 파일을 분리해서이다 코드, 즉 나중에 코드를 다시 컴파일하지 않고 수정할 수 있습니다.
속도는 템플릿 엔진이고, JSP는 스크립팅 엔진 (종류)입니다. 차이점은 매우 중요합니다. 처음에는 똑같은 것으로 보이지만 Velocity를 악용하여 스크립트 엔진으로 전환 할 수 있습니다. 두 가지 주요 차별화 된 기능인 IMHO는 다음과 같습니다.
- 속도가 더 안전합니다. 기본적으로 컨텍스트에 특별히 지정한 개체의 공개 메서드 만 호출 할 수 있습니다. JSP로 거의 모든 Java 코드를 실행할 수 있습니다.
- 속도는 이해하기 쉽습니다. 구문 요소가 거의없는 단순한 구문을 사용합니다. JSP가 스크립틀릿 태그 내부의 전체 Java 구문, 플러스>
그래서, 어느 하나가 모든 상황에서 다른 것보다 분명히 더 나은입니다 <퍼센트 포장기 %를 가지고, 당신은 당신이 각 하나를 사용해야 할 때 스스로 결정해야 , 네, 같은 목적으로 여러 프로젝트를 결합 할 수 있습니다.
이럴 속도는 다음과 같은 경우에 가장 잘 작동합니다 예를 들어, 이메일 템플릿에 대한 컨텍스트 전달 몇 가지 변수를 템플릿의
- 간단한 보간,
- 그 속도를 구현하기위한 더 나은 후보라고 생각합니다 매우 깨끗한 보기 MVC 아키텍처의 일부인 JSP에서는 JSP 페이지에서 일부 코드 (컨트롤러)를 혼합하고 마지막에는 JSP 페이지에서보기와 컨트롤러를 혼합합니다.
- 또 다른 장점은 구문이 아닌 개발자가 이해할 수 있는지, 그래서 인터페이스 디자이너와 개발자 모두 그것은 당신이 사용할 수있는 보안 스크립팅 엔진으로 충분히 작동
- 같은 파일에서 작업 할 수 있습니다 실행중인 사용자 생성 코드.
속도가있는 큰 경고가 있습니다. 뭔가 빠뜨리지 않으면 IDE에서 디버깅 할 수 없습니다. 유일한 장점은 속도가 느리다는 것입니다. 따라서 당신이 말하는 것처럼 쉽게 읽을 수 있습니다. 그러나 디버깅 할 수 없다는 사실이 주요한 이유입니다. – Lawrence
- 1. 언제 사용합니까?
- 2. IOC 용기는 언제 사용합니까?
- 3. MVC3 지역을 언제 사용합니까?
- 4. I2C에서 platform_driver를 언제 사용합니까?
- 5. SAPI는 언제 사용합니까?
- 6. time_nanosleep을 언제 사용합니까?
- 7. 언제 sIFR을 사용합니까?
- 8. 상태 패턴을 언제 사용합니까?
- 9. wsgen을 언제 사용합니까?
- 10. IBOutlet을 언제 사용합니까?
- 11. 언제 ByteString을 사용합니까?
- 12. htmlspecialchars() 함수를 언제 사용합니까?
- 13. 정확히 언제 UrlEncode를 사용합니까?
- 14. ASP.NET, 비동기, 언제 사용합니까?
- 15. WYSIWYG 편집기를 언제 사용합니까?
- 16. 나침반 부분은 언제 사용합니까?
- 17. JUnit에서 '이론'은 언제 사용합니까?
- 18. Stringbuffer, Stringbuilder 언제 사용합니까?
- 19. ko.utils.unwrapObservable을 언제 사용합니까?
- 20. socket.io를 언제 사용합니까?
- 21. 싱글 톤을 언제 사용합니까?
- 22. .net의 타이머 - 언제 사용합니까?
- 23. 임베디드 문서는 언제 사용합니까?
- 24. 비관적 동시성을 언제 사용합니까?
- 25. 언제 let rec를 사용합니까?
- 26. 싱글 톤을 언제 사용합니까?
- 27. 언제 BPEL과 ESB를 사용합니까?
- 28. 사전을 언제 사용합니까?
- 29. CC_CONTENT_SCALE_FACTOR()을 언제 사용합니까?
- 30. Kd-Trees를 언제 사용합니까?
http://www.javaranch.com/journal/2004/03/Velocity-AnIntroduction.html –
템플릿이 필요 할 때이 코드 (dcernahoschi이 언급 한) 이메일을 만들어 사용할 수있다 파일 생성 .... –
@Dinupkandel : 링크에서 'JSP 대신 또는 JSP와 함께 사용할 수 있습니다.'답변과는 다른 종류의 답변입니다. – Jim