마야(Mayaa)에 첫발 디디기

간단한 예제로 Mayaa를 시작하기.

tomcat의webapp디렉토리에 mayaa라는 디렉토리에 파일을 작성해서 확인한다.

Hello Mayaa


hello.html

html> <body> <span id="message">dummy message</span> </body> </html>

hello.mayaa

<?xml version="1.0" encoding="UTF-8"?> <m:mayaa xmlns:m="http://mayaa.seasar.org"> <m:write m:id="message" value="Hello Mayaa!" /> </m:mayaa>

마야 엔진은 hello.html을 읽어서 id에 일치하는 내용을 mayaa파일에서 찾아서 value로 지정한 내용으로 치환한다.

실행결과:

<html> <body> Hello Mayaa! </body> </html>

태그유지하기

태그를 남기고 그 내용에 출력하기 위해서는 replace="false"라는 속성을 사용한다. 디폴트는 true.

<?xml version="1.0" encoding="UTF-8"?> <m:mayaa xmlns:m="http://mayaa.seasar.org"> <m:write m:id="message" value="Hello Mayaa!" replace="false" /> </m:mayaa>

실행결과:

<html> <body> <span id="message">Hello Mayaa!</span> </body> </html>

스크립트사용하기

${}를 사용해서 스크립트를 사용할 수 있다. 문법은 Javascript(Rhino사용)이다.

<?xml version="1.0" encoding="UTF-8"?> <m:mayaa xmlns:m="http://mayaa.seasar.org"> <m:write m:id="message" value="${ 1 + 2 }" /> </m:mayaa>

실행결과:

<html> <body> 3 </body> </html>

request나 session에서 값 취득

${request.getAttribute("속성명")} 을 value로 지정하면 request에서 속성명에 해당하는 값을 취득한다. 간단히 ${속성명}으로도 기술해도 된다. 이 경우 page -> request -> session -> application 순으로 해당 속성을 찾는다. 어디에도 존재하지 않을 경우 예외가 발생한다. 클라이언트가 전송한 값을 참조할 경우에는 ${param.파라메터명}과 같이 참조할 수 있다. 존재하지 않을 경우 null.

파라메터 참조예:

<?xml version="1.0" encoding="UTF-8"?> <m:mayaa xmlns:m="http://mayaa.seasar.org"> <m:write m:id="message" value="Hello ${ param.name }" /> </m:mayaa>

http://localhost:8080/mayaa/hello.html?name=world 로 접속해서 확인하면 다음과 같이 출력된다.

<html> <body> Hello world </body> </html>



Comments