hello

コントローラー生成

  • build.xml -> gen-controller タスク実行
  • ダイアログに「/hello/」と入力

↓次のファイルが生成される
src/ルートパッケージ/controller/hello/IndexController.java
test/ルートパッケージ/controller/hello/IndexController.java
war/hello/index.jsp

生成されたIndexController.java
package org.slim3tutorial.controller.hello;

import org.slim3.controller.Controller;
import org.slim3.controller.Navigation;

public class IndexController extends Controller {

    @Override
    public Navigation run() throws Exception {
        return forward("index.jsp");
    }
}
生成されたindex.jsp
<%@page pageEncoding="UTF-8" isELIgnored="false" session="false"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@taglib prefix="f" uri="http://www.slim3.org/functions"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>hello Index</title>
</head>
<body>
<p>Hello hello Index !!!</p>
</body>
</html>

URLマッピング

リクエスト コントローラ
/ .controller.IndexController
/xxx .controller.XxxController
/xxx/ .controller.xxx.IndexController
/xxx/yyy .controller.xxx.YyyController
/xxx/yyy/zzz .controller.xxx.yyy.ZzzController