간단한 예제로 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>
|