문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
groovy:groovlet [2012/09/05 15:30] kwon37xi [기본 객체 목록] |
groovy:groovlet [2012/09/07 11:10] (현재) kwon37xi |
||
---|---|---|---|
줄 16: | 줄 16: | ||
* 서블릿 '' | * 서블릿 '' | ||
+ | * ''/ | ||
* 기타 groovy 라이브러리성 파일들은 '' | * 기타 groovy 라이브러리성 파일들은 '' | ||
- | ===== 기본 객체 목록 ===== | + | |
+ | ===== 기본 | ||
아래 Groovlet 코드로 Groovlet에 전달되는 기본 내장 객체 목록을 뽑을 수 있다. 이 내장 객체들은 JSP의 내장 객체들(session, | 아래 Groovlet 코드로 Groovlet에 전달되는 기본 내장 객체 목록을 뽑을 수 있다. 이 내장 객체들은 JSP의 내장 객체들(session, | ||
줄 45: | 줄 47: | ||
</ | </ | ||
- | + | * contextPath : '' | |
===== session ===== | ===== session ===== | ||
세션 사용시 주의해야 한다. session 내장 객체가 null 일수 있기 때문이다. | 세션 사용시 주의해야 한다. session 내장 객체가 null 일수 있기 때문이다. | ||
줄 61: | 줄 62: | ||
====== TemplateServlet ====== | ====== TemplateServlet ====== | ||
* Groovlet을 컨트롤러로 사용하고, | * Groovlet을 컨트롤러로 사용하고, | ||
- | * TemplateServlet가 생성하는 템플릿은 그 자체가 Groovlet이다. 따라서 템플릿 안에서 모든 컨트롤러 코드와 뷰 코드를 모두 작성하는 것도 가능하다. | + | * TemplateServlet가 생성하는 템플릿은 그 자체가 Groovlet이다. 따라서 템플릿 안에서 모든 컨트롤러 코드와 뷰 코드를 모두 작성하는 것도 가능하다. 즉, JSP와 동일한 역할을 한다. |
===== 설정 ===== | ===== 설정 ===== | ||
줄 96: | 줄 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(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||