• ベストアンサー

JSPでできること

JSPって、実際サーバー側でどういうことをしているのですか?JSPを辞典で調べてもよくわかりません・・・。JSPを使ったシステムの例をたくさん知りたいですσ(^^) ちなみに教えてgooの新しい回答がきたらメールで知らせてほしいってあるじゃないですか、メールを自動的に送っているのはJSPですか? 宜しくお願いしますσ(^^)

  • aika25
  • お礼率49% (168/340)
  • Java
  • 回答数6
  • ありがとう数0

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

  • ベストアンサー
  • Harry_
  • ベストアンサー率55% (36/65)
回答No.6

サーブレットはわかりますか? No1の方がおっしゃるとおり、JSPは内部でサーブレットに変換されます。 ので、サーブレットでできることは基本的にJSPでも可能ですし、 その気になれば大抵のことはJSPで実現可能です。メールも送信できます。 ただし、できるできないの問題ではなく、 そもそもJSPが存在する理由は、サーブレットからView、つまり 画面表示の部分を分離することなので、通常は、メールの送信などの処理は JSPでは行いません。 要は、画面表示の部分というのはプログラマだけでなくデザイナも自由に コードを変更できないと困るけれど、デザイナにサーブレットを触られるのも また困るということで、その解決策としてJSPが存在します。

その他の回答 (5)

  • mrt136
  • ベストアンサー率35% (33/92)
回答No.5

No.4さんへ >jspを直接リクエストした場合はそうですがservletからjspを呼び出した場合には >URLにはjspなんて出てこないですよ。 確かにそうでした。ちょっと抜けていましたね。 >>それ以外は、ほぼ間違いなく、JSPでは無いでしょう。。。 前の投稿のこの文面は間違いでした。 訂正します。 失礼しました。

  • blue_leo
  • ベストアンサー率22% (541/2399)
回答No.4

No.3の方へ >それ以外は、ほぼ間違いなく、JSPでは無いでしょう。。。 jspを直接リクエストした場合はそうですがservletからjspを呼び出した場合には URLにはjspなんて出てこないですよ。 おおもとになるjspのpathも外部からはわかりません。 簡単なパラーメータのやりとりなどしかしないで表示のツラを変える程度の ことであればjspを直接リクエストすることが多いのでしょうが。

  • mrt136
  • ベストアンサー率35% (33/92)
回答No.3

再登場です。 先程、JSPでは、純粋なHTMLファイルが出力されているので、JSPかどうかは 分かりません。 と書きましたが、アドレスバーを見ていると、アドレスに(.jsp)と書かれて いれば、ほぼ間違いなくJSPでしょう。 それ以外は、ほぼ間違いなく、JSPでは無いでしょう。。。 #これらも、APサーバで変更可能だとは思うので、特異なWeb管理者によっては  JSPが.jsp じゃ無い可能性があるので、(ほぼ)と言う表現にしました。

  • blue_leo
  • ベストアンサー率22% (541/2399)
回答No.2

>JSPを使ったシステムの例をたくさん知りたいですσ(^^) 見てくれが似ていて中に別の情報を表示するようなページ群 (ここもそうですが)の場合、最近は大抵server side JAVAを使ってますよね。 jspはserver side JAVAの中でも主に表示をつかさどるところです。 beansが演算、servletが処理フローというカンジですかね。 おのおのの機能がオーバーラップする部分が多分にありますので組み方に よってもその概念は少しずつ違うかも知れません。 またserver side JAVAでできることはcgiなどでも実現可能な場合が多いです。 なぜJAVAか?といわれれば現在のコンテンツ開発の主流だからとしかいいようがありません。 個人でもserver side JAVAを利用できるレンタルサーバなどもありますので ご自分で作ってみるのが一番勉強になるのではないかと思います。

  • mrt136
  • ベストアンサー率35% (33/92)
回答No.1

>JSPって、実際サーバー側でどういうことをしているのですか? JSPは、サーバ側では、Servlet に変換されてコンパイルされ、実行しています。 Webサーバの決められた位置にJSPからServletに変換されたソースファイルと、 それをコンパイルしたクラスファイルが出来ているはずです。 一度見てみられる事をお勧めします。 >メールを自動的に送っているのはJSPですか? これは、分からないです。。。 先ほども書きましたが、JSPはサーバ側でServletに変換される為、出力するのは Servletが出力する 純粋なHTML(通常)ファイルだけだからです。 JSPにすると、クライアントからは何で出力しているかは判別出来ないのです。 #(通常)と書いたのは、Servletが出力出来るのが HTMLだけでは無いからです。。。 >JSPを使ったシステムの例をたくさん知りたいですσ(^^) と、言う事なので、これは分かりません。。。 参考になりましたでしょうか?

関連するQ&A

  • JSPで「&」が受け取れない。

    サーバー側のJSPを開発しています。 端末から、samle.jsp?text=ABCDE&name=やまだ&たろう と送信されると、 「&」できれば、name=やまだ になります。 どうすれば、「&」を送ってもらうことができますか? ※上記は、サンプルですが、実際は、もっと長いコメント文なので、&が途中にいくつも入る可能性があります。

  • JSPって簡単に言うと...

    JSPって簡単に言うとCGIみたいなものですか? サーバ側で処理してWEBブラウザに渡すんですよね??

  • 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
  • eclipseでのJSPのエディタ

    eclipseを使ってシステム構築を行いたいのですが、 Javaのソースであると色分けしてくれたり自動デバックしてくれたりしてくれるのですが、 JSPに関してはただのメモ帳と同じです。 JSPでも使い易くならないでしょうか? ちなみに3.1です アドバイスお願いします。

    • ベストアンサー
    • Java
  • php3とjspとは?

    最近OKwebが重くて日々イラついてます。 さておきOKwebのtopのURLは http://www.okweb.ne.jp/index.php3 ですが、提携サイトのgooのURLは http://oshiete.goo.ne.jp/jsp/oshiete_top.jsp と、末尾の拡張子(URLでも拡張子というのか?)がphp3とjspで違ってます。 これはそれぞれ全く違う処理のCGIを組んでる感じなんでしょうか? OKwebはやたら重いのにgoo側はぜんぜん問題ないのはここらへんと関係あるんでしょうか?

    • ベストアンサー
    • CGI
  • PHPとJSPのパフォーマンス

    JSPとPHPでどちらかでシステム構築するか迷っているのですが、皆さんのご意見を聞かせてください。 パフォーマンスについては一般的にJSPの方がすぐれているといいますが、私が実際に勉強した限りではPHPの方が高速だと感じました。 実際に、FireFoxのFasterfoxという拡張機能で測定したところPHPの方が高速でした。 CPUの使用率に関してはさほど差はでませんでした。 メモリを変えてみての速度もさほど差はでませんでした。 PHPに比べてのJSPはどのような点でパフォーマンスが優れているのですか? ちなみにシステムには無線LANを使わなくてはなりません。

    • ベストアンサー
    • PHP
  • 文字列中の&をJSPで受け取る方法?

    サーバー側のJSPを開発しています。 端末から、samle.jsp?text=ABCDE&name=やまだ&たろう と送信されると、 「&」できれば、name=やまだ になります。 どうすれば、「&」を送ってもらうことができますか? ※上記は、サンプルですが、実際は、もっと長いコメント文なので、&が途中にいくつも入る可能性があります。

    • ベストアンサー
    • Java
  • JavaScript &アプレット or JSPで開発か?

    現在のプログラム(Steel ファブリケイション CAD software=こ今後、SFCS)(http://www.bells3.com/tcsweb/tetu/gen.htm )、パラメータ(数字)を入れるだけで、内部CADプログラムで簡単に、ビル鉄骨の設計図が出来、そして、納入、出荷、在庫管理など、事務系systemまで、装備したSFCSです。質問ですが、Javaでsytem を作るにあって、javaスクリプト、javaアプレットがいいか、それとも、JSPがいいか?。JavaScripもアプレットも,クライアント側のブラウザーが解釈し、実行するが、正確には、クライアントがダウンロードしたクラスファイルをブラウザ上の JavaVM というJava実行プログラムが解釈して実行します。サーバーはクラスファイルを提供するだけで、処理は、クライアント側に依存します。JSPの場合は、 サーバ側でプログラムを実行してページを生成するので、サーバ側の豊富な資源を使えます。例えば携帯電話などのようなJavaの実行環境のない環境においても、HTMLさえ解釈できればJavaのテクノロジのメリットを享受できるという利点があります。HTMLさえ解釈できれば、Javaのテクノロジのメリットを享受できる。特徴:1:JSP はサーバが実行するプログラムである .2:<% %> タグを用いることで、HTMLの中にプログラムを埋め込むことができる 。3:CGI と異なり、プロセス起動のオーバーヘッドがない 。(オーバーヘッドの説明=CGIはアクセスがあるたびにサーバが新しいプロセスを起動するので、オーバーヘッドとリソースの消費によるパフォーマンスの低下が避けられないというデメリットがあります。 JSPも同じだが、JSPはJSPコンテナと呼ばれるJSP実行プログラムが一度起動されていれば、その内部で実行されるので、リソースの消費が少なく効率的だというメリットがあります。) 4:Java の文法で記述でき、Java の利点を生かしたシステム構築ができる 。さて、質問、何を使うの?、JSP or アプレットや、Java Script?。

  • JSP/サーブレットについて

    JSP/サーブレットのMVCモデル風にJSP、サーブレットと、Beanを作成したばあい、サーバーに各プログラム?をどう配置し、プログラム内でのお互いの具体な指定の仕方がぴんときません。 指定の仕方とはたとえばサーブレットからJSPを呼ぶときgetServletContext().getRequestDispatcher("xxxxx/aaaaaa.jsp").forward(......); とコーディングするとおもいますが、この場合のxxxxxと実際にサーバーに配置する場合の関連です。 サーブレットは...../WEB-INF/classesに置くとか、Beanは...../WEB-INF/classes/パッケージ名に配置するのはわかります。JSPは通常どこにおくのでしょうか?たとえばC:\Tomcat\webapps\examplesなのか C:\Tomcat\webapps\examples\jspなのか? その場合プログラムないではどう指定するのが一般的なのでしょうか? 文章がわかりにくくてすいません。 開発環境はWindowsXP,Apache,Tomcatの場合です。

  • JSPでCSVのダウンロード処理

    仕事でJavaのWebシステムを組むことになったのですが、そのシステムの中にCSVファイルのダウンロードという機能を入れることになりました。 サーバのOSはLinuxなのですが、クライアントのOSはWindowsです。 CSVファイルは、クライアントにダウンロードして使うものなので、Linuxの文字コード体系がEUCだろうが、とにかく使う側の文字コードにあわせてやれば問題ないと思っています。 Linuxサーバ上で動くJSPで、文字コードをEUC以外にして(Shift-JISで)ダウンロード処理はできますよね? 私は出来るものと思っていたのですが、今回の仕事のメンバーに聞かれて、ちょっと不安になってきました。

    • ベストアンサー
    • Java