• ベストアンサー

JSPとは凄いのか?SEO的には?

これからプログラム未経験の私がJAVAを習います。不安で一杯ですが、将来性があるとのこと。そこで質問ですが、 1)jsp というのはPHPに比べて何か良い点があるのですか? 2)PHPが無料というは聞いたのですが、javaも無料なのですか? 3)JSPで作られたwebをあまり見ませんが、SEO的にはあまり良くないのですか? 4)javaをプログラムの最初に習うのはどう思われますか? 5)プログラム初心者に対してのお奨めの書籍などありますか? いろいろ書いてすみません。今後とも宜しくお願いいたします。

  • Java
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
回答No.2

1)jsp というのはPHPに比べて何か良い点があるのですか? PHPの場合は、実行エンジンが常にWebサーバ内にないといけません。(ApacheとPHPは、いつも仲良し。) それに対して、Servletやjspの処理を行うJ2EEコンテナは、Webサーバと切り離すことが可能です。(Apacheとは違うサーバ内にいても、大丈夫。)よって、負荷分散などが必要となってくる大規模システムにおいては、jspの方が有利であるように思います。 2)PHPが無料というは聞いたのですが、javaも無料なのですか? コンパイラであるJDKそのものは、無料ですが、実際の開発現場においては、高額なソフトを使用することが多いです。(有名なJ2EEコンテナに、IBMのIBM WebSphereや、BEA SystemsのBEA WebLogic Serverなどがありますね。)ただ、最近ではTomcatやStrutsにEclipseなどのオープンソース系もかなり充実していますので、自宅のPCを使って勉強がわりに、といった感じであれば、OSからIDEまで、全くの無料で始めることも可能です。 3)JSPで作られたwebをあまり見ませんが、SEO的にはあまり良くないのですか? Javaというのはそもそも、ITやWebのために出てきたというより、一人勝ちしているある特定の企業への対抗馬として出てきた、という背景があります。よって、社会のいたる所で、業務アプリケーションとして、利用されているのは事実ですが、普通にネットサーフィンしているだけでは、そのような実情はなかなか分からないでしょう。 4)javaをプログラムの最初に習うのはどう思われますか? RubyやPythonにSmalltalkなどのような、他のオブジェクト指向言語よりかはまだましかと。都会の大型書店に行けば、迷う程に数多くの専門書がありますし、何か分からないことが発生しても、ここのような掲示板サイトを利用すればいいわけですから。(特に、「教えて!goo」は、数多くの過去ログを会員にならなくても利用できる、っていう点でいいですよね。) 5)プログラム初心者に対してのお奨めの書籍などありますか? 以前にも、同じような質問が何回もされていたことがあり、以下の過去ログにまとめておきました。このリンク先を作った本人でさえ、全体像を把握できないでいます。暇でしたら、一つずつ読破していってはどうかと。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1540420
lkafdsaffa
質問者

お礼

ありがとうございます。とても参考になりました

lkafdsaffa
質問者

補足

ありがとうございました。とても参考になりました。今後ともよろしくお願いいたします。

その他の回答 (1)

  • sire
  • ベストアンサー率62% (22/35)
回答No.1

1)PHPはMVCモデルを実現しにくいのに対し、jspではそうできます(stratsなどがそうです)。 JSPというのは、あくまでブラウザに表示をする処理を動的にできるようにしたもので、複雑な処理そのものはJSPとは別途作成(サーブレットです)し、JSPが呼び出すようにします。このようにすれば、表示担当のJSPと処理担当のサーブレットと分業できるので楽なんです。PHPではたぶんそこまでできないと思います。 2)無料です 3)そのようなことはないと思います。URLの最後に.do~なんて書かれているサイトをご覧になりませんか? もちろん動的コンテンツでですが。。明示的に~.jspと書かれているは少ないかもしれませんが、JSPで作られたwebはたくさんあります。 JSPは動的コンテンツなのでSEOはあまり考えていないと思います。トップページをHTMLでつくり、そこでヒットさせさえすれば良いですから。 4)将来が楽しみです(w 5)やさしいJavaなどどうでしょうか、活用編と2冊あります。 Javaの学習がんばってくださいね。

参考URL:
http://www.amazon.co.jp/exec/obidos/ASIN/4797331828/qid=1131580145/sr=1-1/ref=sr_1_10_1/250-9868660-1953866
lkafdsaffa
質問者

お礼

ありがとうございます。とても参考になりました

関連するQ&A

  • Java Servlet/JSPはJavaから?

    Java Servlet/JSPを覚えるならやはり最初はJavaからやるものだと聴いたのですが、やはりその通りなのでしょうか。 素人でまったくプログラミングに手を出した事がなく、難しい事は重々承知しています。それでもやりたいと思っています。 そこで、初心者向けの書籍やサイト等で参考になるものがあれば教えていただけませんでしょうか。 よろしくおねがいします。

    • ベストアンサー
    • Java
  • サーブレット&JSPでswing使いますか?

    現在、サーブレット&JSPの勉強をしている初心者です。 JAVAの勉強中にSwingなどを使ったGUIのプログラムをあまりしなかったので すが、サーブレット&JSPなどのWeb開発では使用するのでしょうか? またその頻度はどの位なんでしょうか? ご存知の方教えて下さい。

    • ベストアンサー
    • Java
  • サーブレット/jspについて

    これまでVB系の開発を主に行っておりましたが、javaを学ぶこととなり、Eclipse3.4でwebアプリケーションの開発ができるレベルに達する事を目標に学習を行っております。「明解Java 入門編」という書籍を読んでjavaの記述の仕方を少し学びました。 次のステップとしてサーブレット/JSPを学びたいと考えているのですが、何かお勧めの書籍があればご紹介していただけないでしょうか? amazonにて一通り拝見したのですが、評価の高い書籍はどれも数年前の発刊だったり、Eclipseの操作の記述が無いのでは?というような不安で選ぶに選べません。 Eclipse3.4の機能を熟知しきれていなくともサーブレット/JSPを学びたいのですが良書があればご紹介いただけないでしょうか? 宜しくお願い致します。

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

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

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

    まだJAVAを始めたばかりなのですが急にサーブレットを やることになりました。 昨日慌てて本を買ったのですが・・・全然わからなくて。 基本中の基本として恥ずかしいのですが。 サーブレットとJSPの違いはどういうふうに違うのですか? 教えていただければ嬉しいです。 あと初心者にオススメの書籍などありましたら教えていただければと思ってます。

    • ベストアンサー
    • Java
  • SEOの参考書籍について

    SEO、SEMの参考書籍ですが、5月22日現在で何かお勧めはありますか?どれも、同じようなことが書いてあるので、どれがいいのかわかりません。また、参考になるWEBサイトも教えてくれればうれしいです。みなさんは、WEBデザイナーとしてどのようにSEO対策をしていますか?

    • ベストアンサー
    • CSS
  • プログラミング言語の選び方を・・・

    はじめまして、言語の選択で非常に悩んでいます。 主にWEB用として勉強していきたいと思っています。 今は、教えて!gooのような感じの動的ホームページを作成したいと思っています。 そこで言語なのですが、思いつくとこで、PHP・ASP・JSPあたりじゃないかとおもっています。 最近ASPってはやってるような気がしますが、次のステップにつながりますか?(CやJAVA) JSPはJSPやJAVAサーブレットなど比較的JAVAに近いかもしれないのですが初心者にしてはハードルが高い・・・ よって今後JAVAやXMLをやるにもしてもPHPからはじめると後に続くし比較的覚えやすいと聞いたことがあります。 というわけで PHPからはじめればいいのでしょうか?他に何かいい順番や入り方ありますか?後にC・JAVA・JavaScript・VB・ActionScriptなど、ちょっと手を出しすぎだと思うのですがよろしくお願いします。 もし、それは覚えなくていいよやこっちのほうがなどありましたら、その点にかんしてもアドバイスをお願いします。 なんかややこしくなってすみません。

  • JSPバッファがオーバーフローしました

    JSPバッファがオーバーフローしました javaで作成したWEBのシステムが動かなくなりました。 担当者がいないのでサッパリわかりませんが、tomcatのログを見たところ、今日に限って以下のエラーが多発しています。 java.io.IOException: エラー: JSPバッファがオーバーフローしました 何が原因でしょうか? javaを触れる人はいないので、プログラムの書き換えはありえません。 年末までは動いていました。 tomcat単体とDBは正常に稼動しています。

    • ベストアンサー
    • Java
  • JSPでエクセルの処理をしたい

    JSPでエクセルのマクロを利用し、 その結果をwebページ上に出力しようと考えています。 調べたところPOIやWSHなどで できるそうなのですが、 紹介しているHPや書籍が少ないので どうにも進まない状態です。 ・JSP上でエクセルを起動する方法 ・そこでマクロを使用する方法 これらについて知っていることがあったら 教えてください。 また、お勧めのサイトや書籍があったら 教えてください。

  • jspでbeanを使いたいのですが...

    お世話になります。 JSPコード内のjavaプログラムをBeanとして読み込むようにし、インスタンスを作ってエラーにならないか試したところ、クラスが認識されないエラーが起きてしまいました。 他の記述やテキスト、サイト様を参考に手直しをしてみたもののうまく行かず、何だかわからなくなってしまいました... ご教授お願いいたします。 OS:WindowsVista サーブレット:Tomcat 参考テキスト:java+MySQL+Tomcatで始めるWebアプリケーション ファイルの階層 Desktop─test─jamyto┬aura─aurabottle.jsp            └WEB-INF─classes─auras┬IdMake.java                         └IdMake.class aurabottle.jsp側 <%@ page contentType="text/html; charset=Windows-31J"%> <%@ page import="java.sql.*"%> <%@ page import="java.util.*"%> <%@ page import="auras.IdMake"%> <%auras.IdMake idmake = new auras.IdMake();%>    以下JSPコード IdMake.java側 package auras; import java.sql.*; public class IdMake { StringBuffer sb = new StringBuffer(); public int barthDay (String strYear, String strMonth, String strDay){ 以下Javaコード エラー文面 org.apache.jasper.JasperException: JSPのクラスをコンパイルできません: JSP FileName:null Java FileName:/C:/Program Files/Apache Software Foundation/Tomcat 5.5/work/Catalina/localhost/aura//org/apache/jsp\aurabottle_jsp.java An error occurred at line: 6 in the generated java file Only a type can be imported. auras.IdMake resolves to a package JSP FileName:/aurabottle.jsp Java FileName:/C:/Program Files/Apache Software Foundation/Tomcat 5.5/work/Catalina/localhost/aura//org/apache/jsp\aurabottle_jsp.java JSPファイル: /aurabottle.jsp の中の7行目でエラーが発生しました auras.IdMake cannot be resolved to a type

    • ベストアンサー
    • Java

専門家に質問してみよう