T2 Freameworkの勉強1:最小構成で動かす!

T2 Frameworkってのを知りました。
調べました。

とりあえず動かしてみました。
↓ここ見てやってみたよ
T2ユーザーガイド - T2Framework 非公式ガイド

環境

  • mac osx 10.6
  • eclipse(Version: Helios Service Release 1 | Build id: 20100917-0705)

1. プロジェクトを作る

eclipseで[File]→[New]→[Project...]→[Java/Tomcat プロジェクト]


できたよ
f:id:yujiro-arai:20110316205952p:image

2. ライブラリをダウンロードして配置する。

↓ここでダウンロード(こんなかのT2 x.x.x-gaっていうリンク。x.x.xには数字が入る。)
t-2 - The WEB Connector -simple annotation based web framework for real developer- - Google Project Hosting

ダウンロードしたzipを解凍して中にある、t2-x.x.x-ga.jarとlibフォルダの中の
jarファイルを全部プロジェクトの[WEB-INF/lib]に入れる。
f:id:yujiro-arai:20110316205953p:image

入れたjarファイルを全部選択して、
[右クリック]→[Build Path]→[Add to Build Path]を選ぶ。

配置完了!


3. フレームワークの設定。

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<display-name>SuperT2Project</display-name>
	<!-- エンコードを指定 -->
	<context-param>
		<param-name>t2.encoding</param-name>
		<param-value>UTF-8</param-value>
	</context-param>

	<filter>
		<!-- t2フィルター -->
		<filter-name>t2</filter-name>
		<filter-class>org.t2framework.t2.filter.T2Filter</filter-class>

		<!-- ルートパッケージの指定 -->
		<init-param>
			<param-name>t2.rootpackage</param-name>
			<param-value>com.superarai.t2.page</param-value>
		</init-param>
	</filter>

	<filter-mapping>
		<filter-name>t2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
</web-app>


4. クラスを作る

まずは、置くところを作る。(javaを置くパッケージとjspを置くフォルダ)
f:id:yujiro-arai:20110316205954p:image

  • /helloにアクセスしたら、Helloって表示するクラスを作る。
package com.superarai.t2.page;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.t2framework.t2.annotation.composite.GET;
import org.t2framework.t2.annotation.core.Page;
import org.t2framework.t2.navigation.Forward;
import org.t2framework.t2.spi.Navigation;

@Page("hello")
public class HelloPage {
	@GET
	public Navigation get(HttpServletRequest request, HttpServletResponse response) {
		return Forward.to("/view/hello.jsp");
	}
}

これを、com.superarai.t2.pageに置く。
次にhello.jspを作る。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head> 
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>hello!</title>
    </head>
    <body> 
        hello!
    </body>
</html>

これを/view/に置く。

↓こんな感じ
f:id:yujiro-arai:20110317174801p:image


5. サーバーに設定を反映して起動する。

  • Tomcatの設定ファイルに反映する。

[プロジェクトの上で右クリック]→[Tomcat プロジェクト]→[コンテキスト定義を更新]
f:id:yujiro-arai:20110316205955p:image

  • 起動!

f:id:yujiro-arai:20110316205956p:image


6. アクセス!

                      • -

f:id:yujiro-arai:20110317174004p:image

いえー!やったぜ!うごいたー!簡単!