문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 마지막 판 양쪽 다음 판 | ||
groovy:groovlet [2012/09/05 14:17] kwon37xi |
groovy:groovlet [2012/09/05 18:31] kwon37xi [기본 내장 객체 목록] |
||
---|---|---|---|
줄 16: | 줄 16: | ||
* 서블릿 '' | * 서블릿 '' | ||
+ | * ''/ | ||
* 기타 groovy 라이브러리성 파일들은 '' | * 기타 groovy 라이브러리성 파일들은 '' | ||
- | ===== 기본 객체 목록 ===== | + | |
- | * 이 코드로 Groovlet에 전달되는 기본 객체 목록을 뽑을 수 있다.< | + | ===== 기본 |
+ | 아래 Groovlet | ||
+ | |||
+ | 그외에 forward, redirect, include 같은 편리 메소드를 클로저로 내장하고 있다. '' | ||
+ | |||
+ | <code groovy> | ||
html.html { | html.html { | ||
head { | head { | ||
줄 41: | 줄 47: | ||
</ | </ | ||
- | + | * contextPath : '' | |
===== session ===== | ===== session ===== | ||
세션 사용시 주의해야 한다. session 내장 객체가 null 일수 있기 때문이다. | 세션 사용시 주의해야 한다. session 내장 객체가 null 일수 있기 때문이다. | ||
줄 55: | 줄 60: | ||
</ | </ | ||
+ | ====== TemplateServlet ====== | ||
+ | * Groovlet을 컨트롤러로 사용하고, | ||
+ | * TemplateServlet가 생성하는 템플릿은 그 자체가 Groovlet이다. 따라서 템플릿 안에서 모든 컨트롤러 코드와 뷰 코드를 모두 작성하는 것도 가능하다. 즉, JSP와 동일한 역할을 한다. | ||
+ | |||
+ | ===== 설정 ===== | ||
+ | <code xml> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== 호출 ===== | ||
+ | 기본적으로 '' | ||
+ | |||
+ | Groovlet과 연동할 경우에는 Groovlet의 request에 attribute로 값을 담아서 xx.html로 포워딩을 해주면 된다. | ||
+ | <code groovy> | ||
+ | // in Groovlet | ||
+ | request.goal = " | ||
+ | request.guess = " | ||
+ | |||
+ | forward('/ | ||
+ | |||
+ | // in test.html Template | ||
+ | 이런 저런 문자열 $request.goal | ||
+ | </ | ||
+ | |||
+ | * ''< | ||
+ | * ''< | ||
+ | * ''< | ||
+ | * '' | ||