Tutorial(2)
HTML
[1] top_page.html
<?xml version="1.0" encoding="UTF-8"?>

<html>
	<body>
		<span>hello world</span>
	</body>
</html>
Java
package org.ruler.markup.tutorial;

import org.ruler.markup.api.Http;
import org.ruler.markup.api.Mount;
import org.ruler.markup.api.Source;
import org.ruler.markup.api.Page;

@Mount(path="/tutorial2.html")
@Source(file="/WEB-INF/html/top_page.html")
public class Tutorial2 extends Page {

	@Override
	public void action(Http http) {

		http.GET = (e) -> {
			Page page = this;
			page.draw(e);
		};

		/** to draw other page (Servlet foward). */
		/*
		http.GET = (e) -> {
			Page forward = new ForwardPage();
			forward.draw(e);
		};
		*/

		/** to redirect. */
		/*
		http.GET = (e) -> {
			e.redirect("http://hoeppe.the-ninja.jp/");
		};
		*/
	}
}

デプロイ
ソースコードをコンパイルしたら、[WEB-INF/lib] , [WEB-INF/classes]にデプロイしてください。
HTMLテンプレート(top_page.html)は、[WEB-INF/html] フォルダににデプロイしてください。

実行
サーバー(Tomcat)を起動して、Webブラウザで登録されたパスを開いてみてください。
HTMLページが表示され、hello worldと表示されたら成功です。

説明
前回のDOM Treeでは柔軟に操作ができますが、 大きなXML/HTMLを扱うには冗長です。
そこでXML/HTMLテンプレートを@SourceによってDOM Treeにマッピングします。
今回は静的なページですが、次回はこれをベースに動的なページを作ります。