このページでは、画面間のデータ受け渡しサンプル:Hello XXX表示アプリ-Seasar2(Teeda)について記述しています。
Teedaで画面遷移するためには、doXXXメソッドの戻り値を遷移先のクラスにします。
また、遷移元と遷移先で同じプロパティがあった場合は、自動でその値が引きつがれます。 本サンプルでは、同じプロパティを上位のクラスにまとめて、それを継承しています。
以下の環境を前提に記載。
データの受け渡し元のページです。
<html>
<head>
<title>Hello</title>
</head>
<body>
<form id="form">
name<input type="text" id="nameStr" />
<input type="button" id="doHello" value="submit"/>
</form>
</body>
</html>
データを表示するページです。 helloCall.htmlと同じ「id="nameStr"」を使用しています。
<html>
<head>
<title>Hello</title>
</head>
<body>
Hello <span id="nameStr">name</span>!!
</body>
</html>
ページ共通部分を扱う抽象クラスです。
package hello.web;
public abstract class AbstractHelloPage {
public String nameStr;
}
データの受け渡し元のページクラスです。
package hello.web;
public class HelloCallPage extends AbstractHelloPage {
public Class<?> doHello() {
return HelloPage.class;
}
}
データを表示するページのページクラスです。
package hello.web;
public class HelloPage extends AbstractHelloPage {
}
<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
<!--: 省略-->
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
<Connector port="8009"
protocol="AJP/1.3"
redirectPort="8443"
URIEncoding="UTF-8" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="false"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/test"
docBase="<tomcatホームディレクトリ>/webapps/test"
reloadable="true">
</Context>
</Host>
</Engine>
</Service>
</Server>
自動生成された<Eclipseプロジェクト配下>src/main/webapp配下を <Tomcatホーム>/webapps/test配下にコピーする。
□tomcatホームディレクトリ
├─conf
| server.xml
└─webapps
└─test
│ index.jsp
├─view
│ │ helloCall.html
│ │ hello.html
│ └─error
│ error.html
└─WEB-INF
│ faces-config.xml
│ web.xml
├─classes
│ │ app.dicon
│ │ appMessages.properties
│ │ appMessages_ja.properties
│ │ app_aop.dicon
│ │ convention.dicon
│ │ creator.dicon
│ │ customizer.dicon
│ │ env.txt
│ │ env_ut.txt
│ │ hello.html
│ │ jdbc.dicon
│ │ log4j.properties
│ │ s2container.dicon
│ │ teedaCustomize.dicon
│ │ teedaErrorPage.dicon
│ ├─error
│ │ error.html
│ └─hello
│ ├─converter
│ ├─dao
│ ├─dto
│ ├─dxo
│ ├─entity
│ ├─helper
│ ├─logic
│ ├─service
│ ├─validator
│ └─web
│ │ AbstractHelloPage.class
│ │ HelloCallPage.class
│ │ HelloPage.class
│ └─error
│ ErrorPage.class
└─lib
│ aopalliance-1.0.jar
│ commons-collections-3.1.jar
│ commons-el-1.0.jar
│ commons-fileupload-1.2.jar
│ commons-io-1.3.2.jar
│ commons-logging-1.1.jar
│ geronimo-jta_1.1_spec-1.0.jar
│ h2-1.0.69.jar
│ javassist-3.4.ga.jar
│ jstl-1.1.2.jar
│ log4j-1.2.13.jar
│ mysql-connector-java-5.0.8-bin.jar
│ ognl-2.6.9-patch-20090427.jar
│ poi-3.0-FINAL.jar
│ s2-dao-1.0.51.jar
│ s2-dao-tiger-1.0.51.jar
│ s2-extension-2.4.43.jar
│ s2-framework-2.4.43.jar
│ s2-tiger-2.4.43.jar
│ teeda-ajax-1.0.13-sp10.jar
│ teeda-core-1.0.13-sp10.jar
│ teeda-extension-1.0.13-sp10.jar
│ teeda-tiger-1.0.13-sp10.jar
│ xercesImpl-2.6.2.jar
│ xmlParserAPIs-2.6.2.jar
└─sources
commons-collections-3.1-sources.jar
commons-el-1.0-sources.jar
commons-fileupload-1.2-sources.jar
commons-io-1.3.2-sources.jar
commons-logging-1.1-sources.jar
log4j-1.2.13-sources.jar
s2-dao-1.0.51-sources.jar
s2-dao-tiger-1.0.51-sources.jar
s2-extension-2.4.43-sources.jar
s2-framework-2.4.43-sources.jar
s2-tiger-2.4.43-sources.jar
teeda-ajax-1.0.13-sp10-sources.jar
teeda-core-1.0.13-sp10-sources.jar
teeda-extension-1.0.13-sp10-sources.jar
teeda-tiger-1.0.13-sp10-sources.jar
tomcatを起動し、ブラウザより「http://<tomcatサーバのホスト>:8080/test/view/helloCall.html」へアクセスし、 入力エリアに「XXX」と入力し、submitボタンを押下すると、hello.htmlに遷移し、 「Hello XXX!! 」と表示される。
もっと知識を広げるための参考です。
Seasar2は、JavaのWebアプリケーション開発フレームワークで日本のオープンソースプロジェクトの1つです。 DI(Dependecy Injection:依存性の注入)や命名規則による簡単かされたプログラミングなどの特徴があります。 ただ2016年9月26日をもってサポート終了となっています。
スポンサーリンク
サイト内のページ
言語
C・C++
/HTML
/Java
/JavaScript
/PHP
/シェルスクリプト
開発環境
Ant
/Burp
/Eclipse
/Fiddler
/gcc
/gdb
/Git
/g++
/JDK
/JMeter
/JUnit
/Teraterm
/ZAP
技術・仕様
Ajax
/CORBA
/Jakarta EE(旧称J2EE、Java EE)
/JNI
ライブラリ/Framework/CMS
bootstrap
/jQuery
/FuelPHP
/Lucene
/MyBatis
/Seasar2
/Spring
/Struts
/WordPress
Web API
Google Maps
ITインフラOSとミドルウェア
Linux
/Windows
/シェル
ActiveMQ
/Tomcat
/MariaDB
/MySQL
/Nagios
/Redis
/Solr
ITインフラセキュリティ
公開サーバーのセキュリティ
SI
ホームページの作り方
スポンサーリンク
関連サイト内検索ツール
zealseedsおよび関連サイト内のページが検索できます。
IPアドレス確認ツール
あなたのグローバルIPアドレスは以下です。
18.97.9.175
HTMLの表示色確認ツール
パスワード生成ツール
文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。
ここに生成されます。
スポンサーリンク
Copyright (C) 2007-2024 zealseeds. All Rights Reserved. Loarding…