コントローラーとはなんですか?

テンプレートマッピングではURLだけでテンプレートを決定しますが、URLだけではテンプレートが決定しない場合は、コントローラーを使用します。
コントローラーはJavaScriptで記述され、プログラミングをすることで、URL以外の情報(リクエストヘッダ、クエリ文字列、HTMLの内容等)を元にテンプレートを決定します。