5년전인가에 caucho 라는 어떻게 발음하는지 모르는 회사의 resin이라는 제품을 썼었다. 그 당시에도 톰캣보다 훨씬 좋네, 라고 기뻐하면서 국내에 채널이 없으니까, 대강, 공짜로 쓰자.. 고 했었다.

당시에는 한글 문제가 약간 남아있던 기억이 있는데, 지금은 전혀없다. 설정에서 EUC-KR이라고 적어주기만 하면, 데이터베이스에서 긁어올 때나, 하드코딩한 한글이나 아무런 문제없이 잘만 나온다.

다만, Velocity 를 쓰고 싶다는 생각에 삼일정도 낑낑거리다가 결국 오늘 아침에 성공하고 기뻐하고 있었는데, HTML쪽은 깔끔해지지만, 로직쪽이 뭔가 꼬이는 느낌이 들었다. 그러다가, Resin 의 문서를 보고있는데, “Velocity 의 문법을 지원함” 이라는 문구가 눈에 확…

알고보니, Resin 만 가지고도, 깔끔한 HTML을 만들수 있었다.


<jsp:useBean id=”categorylist” class=”offaff.CategoryBean”/>

<table width=”100%” border=”0″ cellspacing=”0″ cellpadding=”0″>

#{pageContext.setAttribute(“categories”, categorylist.getList());}#
#foreach (cat in categories)

<tr;>
<td; width=”86%”><a; href=offaff_category.jsp?id=${cat.ID}>${cat.name}</a></td>
</tr>

#end
</table>



바보짓을 한 셈이지만, 별로 손해본 느낌은 들지않았다. 레진… Velocity로도 똑같은 코딩을 할 수 있지만, 자바빈만가지고는 부족해져버려서, 코드가 꼬이는 구나.. 라고 안타까와 했는데, Resin 으로 똑같은것을 만들고는 자바빈하고 한줄만 쓰면 연결을 시킬수 있었다.

<% connection = connect…… dsn … … etc… >
<%while(rs.next()) {
…..

<%=catrs.getName()>

<% } %>


이런 코드는 더이상 안봐도 된다.

고맙다.. 레진..

 

Leave a Reply

 

Theme by HermesThemes

Copyright © 2017 돌핀호텔의 기억. All Rights Reserved