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にマッピングします。
今回は静的なページですが、次回はこれをベースに動的なページを作ります。