Java ì˜ TemplateLibrary. FreeMarker 와 함께 현업ì—서 ìžë°” 웹 프로그래ë°ì‹œì— ë§Žì´ ì´ìš©. JakartaStruts - VelocityTools 조합으로 ë§Žì´ ì´ìš©ë¨. http://jakarta.apache.org/velocity/ download : http://jakarta.apache.org/site/binindex.cgi#velocity === Very Simple Example === {{{~cpp // SpikeVelocity.java import java.io.OutputStreamWriter; import java.io.Writer; import java.util.Properties; import org.apache.velocity.Template; import org.apache.velocity.VelocityContext; import org.apache.velocity.app.Velocity; public class SpikeVelocity { public static void main(String[] args) throws Exception { Properties prop = new Properties(); // Velocity 한글 ë¬¸ì œ 처리 : properties 셋팅 í•„ìš”. prop.setProperty("input.encoding" ,"euc-kr"); prop.setProperty("output.encoding" ,"euc-kr"); Velocity.init(prop); // properties í™”ì¼(velocity.properties) 를 ì„ íƒí• ìˆ˜ë„ ìžˆìŒ. // 해당 모ë¸ì— ë°ì´í„°ë¥¼ 채우는 부분 VelocityContext con = new VelocityContext(); con.put("data1", "ë°ì´í„° 첫번째"); // ë°ì´í„° 형틀 ì§€ì •. Template tmpl = Velocity.getTemplate("./tmpl/simple.vm"); // 최종 ì¶œë ¥ : System.out ì— ì¶œë ¥í•¨. Writer out = new OutputStreamWriter(System.out); tmpl.merge(con, out); out.flush(); } } }}} simple.vm í™”ì¼ - template. {{{~cpp #set ($name = "hahaha") $name:$name$name 한글 테스트. $data1 }}} === Plugin === Veloeclipse - http://propsorter.sourceforge.net/veloeclipse/ DreamWeaver Plugin - http://java.techedu.net/phpBB2/viewtopic.php?t=138 - ì•„ì•„.. ì´ëŸ° 문서 ë¨¼ì € ë§Œë“¤ì–´ì£¼ì‹ ë¶„ì—게 ì°¸ ê°ì‚¬í•˜ë‹¤ëŠ”. :) === StrutsAndVelocityIntegration === === 삽질 조심 : Velocity ì—ì„œì˜ ì—°ì‚° === Velocity ì—서 ì—°ì‚°ì„ í• ë•Œì—는 반드시 ê° ì—°ì‚° 당 스페ì´ìŠ¤ë¥¼ 주어야 한다!!! {{{~cpp #set ($prevNo = $pageNo - 1) (O) #set ($prevNo=$pageNo-1) (X) }}}