• ベストアンサー

JSP画面について

なんとも漠然とした質問なのですが。。 画面設計時点ですべて、htmlファイルとして画面を作っておき、 それをプログラミング段階でJSPファイルに直し、サーバー処理等 を追記して行く様な形で設計を進めています。 ところで、画面内にはJSPに直さず、htmlのままで問題ないものも 幾つか存在します。 皆さんなら、統一して、すべてJSPにしてしまいますか? それとも、先頭画面のみhtmlにしてあとはJSPにしますか? サーバー処理が必要なもののみJSPにしますか? 色々なアプリケーションが存在するのでいちがいには言えない とは思いますが、一般的な話として、お願いします。

  • Vargas
  • お礼率85% (174/204)
  • Java
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • ssj
  • ベストアンサー率73% (11/15)
回答No.2

> 画面設計時点ですべて、htmlファイルとして画面を作っておき、 > それをプログラミング段階でJSPファイルに直し、サーバー処理等 > を追記して行く様な形で設計を進めています。 仕事で同じような方法での開発を行っていますが、私は 必要なページ以外はHTMLで作成します。 どのような環境かにも依存しますが、私の場合、JSPを処理する APサーバとWEBサーバは分けることの方が多い(ApacheとTomcatの連携など) ので、当然HTMLの方が早いです。 このため、HTMLやイメージはApache側で処理をするように 開発します。

Vargas
質問者

お礼

htmlはApache側、jspはtomcatでという事で考えると、確かになんでもかんでもjspにするのはNGですね。ありがとうございました。

その他の回答 (1)

  • chi-kon
  • ベストアンサー率43% (58/132)
回答No.1

素人考えなんですが。。。 必要のないものまでJSPにする必要はないと思います。 JSPにすると果てはサーブレットになりメモリ常駐になってしまいます。 HTMLで[可能なものである]ならばHTMLでしておくのが良いと思います。 ただ通常Webアプリの「途中」の画面ではセッション管理が必要なことが多々あるのでHTMLではできない可能性がありますね。 htmlをincludeするくらにならやりますが。

Vargas
質問者

お礼

なるほど。考え方として、これからの開発に役立てたいと思っております。ありがとうございました。

関連するQ&A

  • jspとはなにか?

    jspがよくわかりません。 サイトにはjspはサーバ側でなんらかの処理をしてhtmlを返すと書いていました。 そしてサンプルとして以下のようなコードがのっていました。 1: <html> 2: <head><title>Hello World!</title></head> 3: <body> 4: <h1>Hello World!</h1> 5: <p> 6: <% 7: String hello = "Hello World!";//ここはJSPの処理 8: out.println(hello); 9: %> 10: </p> 11: </body> 12: </html> ためしにこのソースでhtmlを作ってダブルクリックした(つまり、Tomcat等のサーバをつかわなかった)ところ、画面にhello Worldが表示されました。しかし私はこの現象がよく理解できません。 jspはサーバ側でうまいこと解釈して、そこから作成されたhtmlをクライアントに送ってくる仕組みなのなら、jspを直接ブラウザに読み込ませてもブラウザが理解できるとおもえません。 なぜこのようなことができるのでしょうか?

    • ベストアンサー
    • Java
  • jspとサーブレット

    jspはサーブレットに比べるとソースファイルを生成しなければならない分、処理速度が遅くなると書かれてたのですが、ソースファイルを生成とはどういうことなのかわかりません。htmlに埋め込まれたJAVAを取り出すということでしょうか? またサーブレットもJSPもクライアントから要求がきてからプログラムをコンパイルしてるのでしょうか?すなわちコンパイルされてないままWEBサーバに保管されてるのですか? 2点よろしくお願いします。

    • ベストアンサー
    • Java
  • jspでのファイル読込み

    お世話になります。 現在、jspでクライアント画面の作成をしております。 作成しているクライアント画面の機能は、以下のようにしたいと考えております。  (1)画面入力されたものを通信サーバにPOSTする  (2)ファイルを読み込み画面出力する (2)のファイルを読み込むですが、画面を使用する人が複数いるため 読み込むファイルの場所は、任意としたいと考えております。 jspで任意のファイルを参照する方法をご存知の方、教えて頂けますでしょうか。 また、参考となるHPなど知っている方が、いらっしゃれば情報を頂けますでしょうか。 お手数お掛け致しますが、よろしくお願い致します。

    • ベストアンサー
    • Java
  • JSP、Servlet、設計について

    今回Webアプリの設計を行っていますが、そこで発生した疑問について質問させて頂きます。 このアプリは、大きく分けてログイン画面とメイン画面の二つがあり、各メイン画面ではフレーム部分と内側の部分が存在し、各メイン画面のフレーム部分のデザインは統一したいと思っています。 また、出来るだけMVCモデルを守り、スプリクトレットはできる限り用いず、カスタムタグは使用せず、JavaとServletが理解できれば全体が把握できるような形にしたいと思っています。 ○疑問1 メイン画面のデザインを統一させるためにどのような流れにするか? ・案1 サーブレット、フレーム部分のjsp、内側のjspのファイル、この3つをメイン画面の各機能分作る。 サーブレットで要求を受け、フレーム部分jspにフォワードし、フレーム部分jspから内側jspをインクルードする。 ・案2 サーブレット、フレーム部分のjsp、フレームからインクルードするファイルを決める分岐用サーブレット、この3つを一つづつ作り、内側のjspファイルを各機能分作る。 サーブレットで要求を受け、フレーム部分jspにフォワードし、フレーム部分jspから分岐用サーブレットをインクルードし、分岐用サーブレットから内側jspをインクルードする。 ・考察 案2では、フレーム部分jspを一つに限定できるのでそちらのほうが良いように思えますが、流れが若干複雑になります。案1ではシンプルですが、フレーム部分jspファイルが複数できてしまいます。 機能によっては、サーブレットとJSPがお互いを呼び出すような事が5回ぐらいネストされると思います。 このようなやり方が普通なのか、判断できません。 ○疑問2 ログイン情報を用いた動的メニューを、メイン画面で共通のフレームに追加したい。 ・案1 ViewHelperパターン?のような形にする 一例 <jsp:useBean id="menu" scope="request" class="MenuBean" /> <%= menu.getMenu() %> サーブレットでMenuBeanにログイン情報を設定し、JSPからメニューのHTMLを構成したStringを返してもらう。 ・案2 Servletにする <jsp:include page="MenuServlet" /> JSPからインクルードされたMenuサーブレットで、ログイン情報を取得してメニューのHTMLを構成し、out.printlnする。 ・考察 案1はサーブレットでMenuを作成しなくてはならず、一つ手間が増える。案2は、コントローラであるはずのServletでout.printlnしなくてはならないので何か違和感がある。(他のサーブレットでは、out.printlnする箇所は全くない) どちらが良いのか、または別の方法があるのか。 Servletで実現できるならViewHelperの用途とは何か? よろしくお願い致します。

  • 業務でのJSP

    初めて質問させていただきます。 宜しくお願い致します。 私は9月からプログラマーとして会社に入りましたが、今JAVAのサーバサイドプログラミングについて学習しています。 ここ数ヶ月あるサーブレット/JSPの本で勉強していたのですが、 数日前、会社の先輩から言われたのですが、そんな本に書いてあることは、実務では使えない、JSPではJAVAのソースを書いてはいけない?、タグライブラリを使うんだよ、と言われました。 そのときは、わかりましたと答えてしまったのですが、あとでそれについて調べてみたところ、微妙によくわかりませんでした。 そもそも、JSPでJAVAのソースを書いてはいけないというのがかなり疑問でした。そのときにはっきり問い詰めればよかったのですが、先輩がいうことすべてが難しくて・・・。 そしてタグライブラリをどうやってどう使うのか、かなり知りたかったです。 そこで、このサイトではJAVAのスペシャリストがたくさんいらっしゃると聞いたので、質問致しました。 ぜひ、この事についてなんでもいいので教えて頂けないでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • Java
  • JSPでの情報共有

    2つのJSPでお互いにint型の変数を情報共有したいのですが何か良い方法は無いでしょうか? JSPファイルAとBがあるとして、 int型変数はファイルAで定義し初期値を入れ処理をする。 Aで定義したint型変数をファイルBで読み込み変数に数を足し処理をし、Aに戻る。 AではBで変更された値を利用して処理をする。 繰り返し。 ということをしたいのです。以前質問したのですが、 application.setAttributeなどを使ってやろうとしていたのですが、int型ではうまくいかないので何か他に方法を考えています。どなたかご存知の方アドバイスよろしくお願いします。

    • ベストアンサー
    • Java
  • JSPでコンパイルキャッシュのリセット

    tomcat3.1とJServで、JSPでHPを作っている者です。 JSPファイルを更新すると、次にブラウザに表示するときにコンパイルされますが、たとえばあるサーバに多くのJSPファイルを運んでいって、すべてかならずコンパイルしてほしい時などに tomcat/work/*.class をすべて消去する、という方法で正しいかどうかがわかりません。 どなたか実際にこの方法を採っている方などおりましたらアドバイスをいただければと思います。

    • ベストアンサー
    • Java
  • JSPでHTML表示

    こんにちは。当方駆け出しのプログラマーです 会社に経歴を盛られ(三か月を四年)で出向 この業界にはいって、初めての現場に来て困っております。 開発業務にかかわることになり、新しい画面の作成、をすることになりました 基本的にはストラッツを使っています JSP(テキストボックスにID入力、それをなげて)→アクション(処理)→(あるWEBページのhtmlを保存)→アクション(ファイルパス取得)→一番最初のJSP(テキストボックス)に表示 といった流れになっております(わかりずらくてすいません) 最初は パスをとってきて JSPにインポートすればいいのかなと 考えていたのですが 先輩に 外部ファイルだからインポートできないといわれました Bufferedというもので読み込めば大丈夫なはず といわれたのですが 知識が乏しくどおしていいかわかりません 今までできたところは既存のもので似た処理をしてるのがおおかったのですが 今回のところはしているところがなくこまっております BufferedIというのは htmlをもじとしてよみこんで はくといった感じなのでしょうか? 読み込んで JSPに送って htmlをはきださせると うまく表示できるのでしょうか? それとも何も表示していないJSPを作成し そこにhtmlをはかせ インポートという段階をふまなければいけないのでしょうか? アクションから BufferedIで読み込んだものを リクエスト?というのでおくればいいのしょうか? 質問が多くなってしまい すいません ヒントのようなものでもいいので、いろいろアドバイス頂けると助かります よろしくお願いいたします

    • ベストアンサー
    • Java
  • コントローラの役割はJSPにはやらせないですよね?

    コントローラの役割を、HttpServletだけでなくjspにやらせる構成も 正しい思想の1つなのでしょうか?? 「コントローラ」は、 基本「依頼と、依頼結果をもとにした次の依頼」をする。 という風に役割を捉えていました。 例えば Aに処理依頼をしたあと、 処理が成功したから今度はBに処理依頼をして、 その結果データが 1件以上だったらCに依頼をして、 0件だったら次はDに処理を依頼する。 のような。 そして、それはHttpServletのところにやらせるものなのかと捉えています。 (※間違っているのかもですが。。) しかし、 書こうと思えば、サーブレットを撤廃して、 画面遷移は、x.jsp ⇒ y.jsp ⇒ z.jsp と、サーブレットを介さずにチェーンを作ることも可能だと思います。 (1)そういう仕組もわりと一般的なのでしょうか? (2)jspになんでもやらせすぎると、それぞれのソースが、 ◆A:プレゼンテーション層としての処理なのか?(イテレータでの描画とか) ◆B:ファンクション層の処理なのか?(例えば入力チェック処理など) ◆C:コントローラ層の処理なのか? (各結果を元に、次にどこの処理にどういうデリゲートするのか等処理) がパッと分かりにくく、カオスになりやすいと思っています。 そんな風になるくらいだったら、 コントローラはサーブレットにさせた方が良いと思うのですが、あえて全てJSPにさせるメリットもあったりするのでしょうか? ◆確認 画面遷移は、コントローラの役割だと思っていたのですが、 もしかしたらそこが間違っているのでしょうか? (WEB系の開発かどうかでも違うのかもですが。) .

  • JSPとServletの連携

    JSPからServletを呼ぶ方法がわかりません。 例えばログインの一連の動きとしては、 一番初めにログイン画面があって、 それからユーザIDとパスワードが一致するか判断するためにservletを呼んでクラスで処理して、 一致したらメニュー画面、一致しなかったらもう一度ログイン画面に遷移するんですよね? 一番初めにJSPからservletを呼ぶにはどこでファイル名を指定したらいいのでしょうか?

    • ベストアンサー
    • Java