Seaser2のフォルダ構成について
下記の構成
eclipse3.5
jdk1.6
Seasar2のプラグイン各種
Doltengを使用してプロジェクトを作成しています。
状況管理システムというシステムを考えていて、
ログイン画面と状況一覧画面のAction、ActionForm、jspを作成し、
ログイン画面からログインをしたところ以下のエラーが発生しました。
「HTTPステータス 404 - /TEST/WEB-INF/view/login/Itiran.jsp」
LoginAction内では、
「return Itiran.jsp;」
と記述しており、
JSPの配置を下記のような配置にしているので
WEB-INF
└view
├login─login.jsp
└itiran─itiran.jsp
当然といえば当然ですが、あるサイトをみたら
「JSPのルートにユースケース名のフォルダを作成し、そこに対象のページを作成する。」
ということ記事があったのでこのような構成を考えました。
でも本音は
WEB-INF
└view
└jokyo
├login.jsp
└itiran.jsp
のような構成にしたいのです。
Seasar2に限らず「フレームワークでは規約があって規約通りに記述しないと動かない~」
ということも知っていますが、
このような構成にすることは可能なのでしょうか?
No.2ベストアンサー
- 回答日時:
> Action内で相対パス
> 「../itiran/itiran.jsp」で指定すれば遷移はできるのですが、
> こういうやり方が普通なのかどうかがイマイチわかりません…。
確かに、Action に紐づく JSP が 1 つ(itiran.jsp)だけだと
違和感を感じるかもしれませんが、
SAStrurs は、1 つの Action で複数の実行メソッドを持つことができ、
それぞれ違う JSP に遷移できます。
ですので、
/itiran/itiran.jsp
/itiran/kensaku.jsp
/itiran/~.jsp
など、複数の JSP が紐づいた場合に、
アクション名のディレクトリで管理できます。
返事が送れて申し訳ありません。
こういう管理ができるのですね。
例を挙げて頂き良く理解できました。
ご回答ありがとうございました。
No.1
- 回答日時:
答えはわからないのでアドバイス程度に、、、
Seasar は「設定より規約(CoC)」のフレームワークのため、
規約を守らないと動作しない部分があります。
(その分、XMLによる設定を記述しなくてよい)
質問の JSP の配置場所ですが、web.xml に
<context-param>
<param-name>sastruts.VIEW_PREFIX</param-name>
<param-value>/WEB-INF/view</param-value>
</context-param>
と、view の場所を記述していますが、
あくまでJSPファイルのルートしか指定していないので、
このルート配下以外に置く場合は、SAStruts(?)からはアクセスできないのではと思います。
http://sastruts.seasar.org/index.html
ご回答ありがとうございます。
web.xmlで置き場所を設定していることは納得なのですが、
viewの下にアクション名のフォルダを切らなければならないのかなぁと。
Action内で相対パス
「../itiran/itiran.jsp」で指定すれば遷移はできるのですが、
こういうやり方が普通なのかどうかがイマイチわかりません…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Windows 10 ビデオカードが変更されたPCの復元 1 2022/11/29 02:01
- MySQL 「utf8mb4_general_ci」はMAMPでは何に当たりますか? 1 2022/06/02 07:45
- Java 問題作成のWebアプリの作り方を教えてください 1 2022/11/26 22:01
- Visual Basic(VBA) VBプロジェクトでのフォルダ構成について 1 2023/07/22 03:49
- Windows 10 WIN10(MAC-bootcamp)で 起動時のパスWが どうにもならない 2 2023/06/30 11:40
- Excel(エクセル) ファイル一覧表を使ったファイルの移動 5 2022/08/10 15:37
- WordPress(ワードプレス) Wordpress 複数プラグインの不具合? 1 2022/10/09 21:52
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jspからServletを呼び、元のjsp...
-
JSPからJSPへ情報を渡せる?
-
webアプリを作ってます。エラー...
-
jspでbeanを使いたいのです...
-
eclipseで新規Tomcatプロジェク...
-
リンクの無効化/有効化 の切り...
-
異なるwarのJSPにフォワードす...
-
JSPの値により遷移先を変更する
-
TomcatとJSPの階層関係
-
Tomcatで開発したStrutsアプリ...
-
jsp:paramアクションタグで配列...
-
Servlet-JSP間のhidden要素での...
-
フォーム上で押されたボタンに...
-
「<c:forEach タグが終了し...
-
Java-jspの画面入力値保持について
-
C言語で今まで表示していた画面...
-
ボタンが活性化の場合とは、ボ...
-
三菱GOTの画面切り替えについて
-
リクエストに応じたselectedの...
-
腕時計の時報をならないように...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jspからServletを呼び、元のjsp...
-
webアプリを作ってます。エラー...
-
JSPからJSPへ情報を渡せる?
-
jspでbeanを使いたいのです...
-
WEB-INF直下のフォルダ
-
JSPのエラー画面(error.jsp)に...
-
[JSP]1Servletから複数フレーム...
-
javaでカレンダー作成
-
return new ActionForward("xxx...
-
Tomcatの仮想ディレクトリ配置...
-
jsp:paramアクションタグで配列...
-
struts2 jspファイル直接参照禁...
-
Servlet-JSP間のhidden要素での...
-
Struts:フレーム内JSPからcssフ...
-
JSPでimportを行う時の、変数の...
-
Java PostgreSQL スクリプトレット
-
javascriptでformの送信後、値...
-
Seaser2のフォルダ構成について
-
jspからjarを参照したいのですが
-
RequestDispatcherの使用方法
おすすめ情報