문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
groovy:groovlet [2012/09/05 15:15] kwon37xi [호출] |
groovy:groovlet [2012/09/07 11:10] (현재) kwon37xi |
||
---|---|---|---|
줄 16: | 줄 16: | ||
* 서블릿 '' | * 서블릿 '' | ||
+ | * ''/ | ||
* 기타 groovy 라이브러리성 파일들은 '' | * 기타 groovy 라이브러리성 파일들은 '' | ||
- | ===== 기본 객체 목록 ===== | + | |
- | 아래 코드로 Groovlet에 전달되는 기본 객체 목록을 뽑을 수 있다. | + | ===== 기본 |
+ | 아래 | ||
+ | |||
+ | 그외에 forward, redirect, include 같은 편리 메소드를 클로저로 내장하고 있다. '' | ||
<code groovy> | <code groovy> | ||
html.html { | html.html { | ||
줄 42: | 줄 47: | ||
</ | </ | ||
- | + | * contextPath : '' | |
===== session ===== | ===== session ===== | ||
세션 사용시 주의해야 한다. session 내장 객체가 null 일수 있기 때문이다. | 세션 사용시 주의해야 한다. session 내장 객체가 null 일수 있기 때문이다. | ||
줄 58: | 줄 62: | ||
====== TemplateServlet ====== | ====== TemplateServlet ====== | ||
* Groovlet을 컨트롤러로 사용하고, | * Groovlet을 컨트롤러로 사용하고, | ||
- | * TemplateServlet은 | + | * TemplateServlet가 생성하는 템플릿은 그 자체가 Groovlet이다. 따라서 템플릿 안에서 모든 컨트롤러 코드와 뷰 코드를 모두 작성하는 것도 가능하다. 즉, JSP와 동일한 역할을 한다. |
===== 설정 ===== | ===== 설정 ===== | ||
<code xml> | <code xml> | ||
- | < | + | < |
- | | + | < |
- | | + | < |
- | | + | < |
- | < | + | < |
- | < | + | < |
- | | + | </ |
- | | + | </ |
- | | + | < |
- | | + | < |
- | | + | < |
- | | + | </ |
</ | </ | ||
줄 93: | 줄 97: | ||
* ''< | * ''< | ||
* ''< | * ''< | ||
- | * ''< | + | * ''< |
* '' | * '' | ||
+ | |||
+ | ===== 사용자 정의 내장 객체 넣기 ===== | ||
+ | GroovyServlet과 TemplateServlet을 상속받아서 [[http:// | ||
+ | |||
+ | web.xml 에서 servlet-mapping 등록은 자신이 만든 클래스로 변경해줘야 한다. | ||
+ | <code java> | ||
+ | public class LogViewerTemplateServlet extends TemplateServlet { | ||
+ | |||
+ | private static final long serialVersionUID = 1L; | ||
+ | |||
+ | @Override | ||
+ | protected void setVariables(ServletBinding binding) { | ||
+ | HttpServletRequest request = (HttpServletRequest)binding.getVariable(" | ||
+ | HttpServletResponse response = (HttpServletResponse)binding.getVariable(" | ||
+ | ServletContext context = (ServletContext)binding.getVariable(" | ||
+ | |||
+ | binding.setVariable(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||