• ベストアンサー

JSP/Servletの学習方法について

IT業界に入って1年目の社会人です。現在、実務で使用するJSP/Servletを学習してます。入門書に書かれていることを一通り理解して、サンプルプログラムも動かしてみました。でも、当たり前ですが今のレベルじゃとても実務で使えそうにありません。こんな私が実務レベルでJSP/Servletを使えるようになるにはどうしたらいいのでしょうか?効果的な学習方法、書籍、サイト等がありましたら教えてください。

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

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

  • ベストアンサー
  • dekopa-
  • ベストアンサー率42% (161/378)
回答No.3

JSP/Servletを実務で使おう、という会社なら大半はStrutsのようなフレームワークや、Sprint, Seesar2のようなDIコンテナを使うはずです。 #自社オリジナル、あるいは他の有料フレームワークという可能性も。 殆どの場合、JSP, HTML, CSSの知識は役に立ちますし、即戦力になりますので、まずはそこから手をつけて下さい。 ・JSPで、taglibが使えたり、JavaBeanの参照をきちんと書ける ・HTMLで、きちんとFORMタグを書いて、Strutsに自分が考えたとおりの(ActionFormで定義されている通りの)データが送れる ・CSSを使って、HTMLに望み通りのデザインを適用できる ・余裕があり、かつ会社が必要としているなら、JSF等も覚える。あるいはAJAXについて知っておく。 さらにJavaScriptが使えたり、AJAXができれば尚良いですが、入社したばかりの新人ならまず「ちゃんと業務用の画面が作れる」のが一番でしょう。 J2EEの世界は広すぎるので、一度に手をつけようと思っても無理です。

rinnichiro
質問者

お礼

具体的な回答ありがとうございます。 フレームワークはSturtsを使ってます。ただフレームワークはまだ早いですね。なぜなら >CSSを使って、HTMLに望み通りのデザインを適用できる これも今の自分ではかなり怪しいからです。 でもdekopa-さんのおかげで今後の学習の方向性が見えました。 ありがとうございました。

その他の回答 (2)

  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.2

>実務レベルでJSP/Servletを使える もしSJC-WCを受験されたら合格されるレベルではないということでしょか。それとも JSP/サーブレットの参考書をよんでも 理解できない部分例えばWEB.XMLの記述とか HTMLのFORMからデータを送信しJSPで受けて処理をして 結果を表示する一連の作業に理解できない部分がある のでしょうか。 いずれにしましてもどのように問題があるのか具体的に 教えて頂けませんでしょうか?

rinnichiro
質問者

お礼

JSP/Servletの参考書を読んで理解できない箇所はありませんでした。もちろん初級本ですが。 >もしSJC-WCを受験されたら合格されるレベルではないということでしょか。 JC-WCを受験したら合格できるレベルではないでしょう。きちんと身についていない証拠です。fortranxpさんに言われて改めて思いました。 ただ今回質問さえていただいたのは、そんな自分でさえ業務でバリバリ開発をこなしている人とのレベルの違いに愕然としたからです。ああいう人と対等に開発を行えるようになるにはどのようなプロセスが必要なのか悩んでいたからです。地道に学習していけば追いつけると会社の先輩には言われたのですが、どうも納得がいかなくて。。でも基礎がしっかりしていない自分が悩む必要がないことを今回の皆さんの回答で悟りました。自分にはまだやるべきことがたくさんありますね。質問に答えていただきありがとうございました。

  • yama06
  • ベストアンサー率61% (101/164)
回答No.1

いくつかの方向があるように思います。 ・Javaによるオブジェクト指向プログラミングの学習 ・HTML、HTTPの通信やTCP/IPの仕組み、Apacheなどに関する事柄 ・セキュリティなどを含めた運用方法 ・JSP/Servlet特有の高度な機能(タグライブラリなど) ・データベースなどのWebとは別の技術 など、実際のシステム構築はこれらの組み合わせで 成り立っているので、単純にこれをやれば実務で 使えるというような勉強法はないと思われます。 むしろ実務を重ねていくと、その中で問題点を発見したり 要求(仕様)を満す必要が出てくるので、そのタイミングで 必要に応じて調べていることが多いのではないでしょうか。 つまり、自分で一つのシステムを組み上げてみるのも 良い勉強法だと思います。

rinnichiro
質問者

お礼

質問に答えていただきありがとうございます。やはり実務を重ねることが一番なんですね。会社の先輩にも同じことを言われました。そのときは疑問に思いましたが、納得しました。ただ先輩に早く追いつきたいので、yama06さんが上げてくれた項目を地道に学習していきたいと思います。

関連するQ&A

  • Servlet/JSPのアクセス制限

    Apache 2.2.x + Tomcat 5.5.xでサーバをたてています。 そこに、とあるサーブレット、ないしはJSPのファイルがあるとします。  www.somewhere.com/apps/servlet_or_jsp これを、通常は、同一サイト内にあるhtmlファイルのフォームから呼び出しています。  www.somewhere.com/foo.html   <form action="apps/servlet_or_jsp" ...> ここで、別サイトにあるhtmlファイルのフォームから、上記のファイルを呼び出そうとしてみます。  www.somewhereelse.com/bar.html   <form action="www.somewhere.com/apps/servlet_or_jsp" ...> すると、件のファイルを実行できてしまうのですが、これを外部サイトから実行できないようにするにはどうすれば良いのでしょうか? もしかしたら、とてつもなくくだらないことなのかもしれませんが、入門書を見たりWebで検索してみても答えが見つからなかったので、質問させてください。

  • Java Servlet/JSPはJavaから?

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

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

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

    • ベストアンサー
    • Java
  • strutsの学習

    こんにちは 今javaを学習しているものです 簡単なプログラムからDB接続 JSP、サーブレット、サーブレットでのDB表示などを学習してきました 今はstrutsの学習をはじめています 書籍はstrutsのアプリケーション入門というのを見ながら、 環境設定をし、ネット上でサンプルコードひろってきて 動くまではたどり着きました。 今はどおいう動きをしているのかを、見ようとしているのですが・・・ どうしても動きがよくわかりません。 どこでフレームワークをつかっているのか なぜここで継承したり オーバーライドしているのか・・・ 最初に覚えないことが多すぎて 不安です。 みなさんも最初はそのような感じだったのでしょうか? なにか勉強法などありましたらおしえてください 今はじめて三日ほどたつのですが、どういう風にうごいているか、どういう風に読み込まれているかも わからない状態です まずはなんとなくで 書籍を読んでいったほうがいいのでしょうか? 最初から全部わかろうとしているのがまずいのかなと考えています

    • ベストアンサー
    • Java
  • PHPの学習方法について

    現在、私は入門書や基礎本といった参考書を2冊購入し、一通り学習しましたが、 いざプログラミングをしようとしても、ちんぷんかんぷんでプログラムを組むことができていません。 入門書の参考書での学習を卒業し、アウトプットの経験を積むための練習方法を教えてください。 皆様が実際に実践した方法などを聞けると嬉しいです。 よろしくお願いします。

    • 締切済み
    • PHP
  • Servletの置き場所(ディレクトリ)

    現在、Windows2000+Apache1.3.20+TomCATにてAPPサーバを構築したのですが、作成したServletやJSPはどこへ置けばいいのでしょうか? Apacheのドキュメントルートは DocumentRoot "D:/Program Files/Apache Group/Apache/htdocs" でTomCATは D:\Program Files\jakarta-tomcat-3.2.3\ の中にconfやbin,webappsなどすべてのファイル/フォルダが入っています。 どうやら、サンプルはwebappsに入っているようです。 Apacheを起動しなくても、8080ポートで接続すればTomCATの画面が現れるので、なぜApacheが必要なのかという疑問と、ServletやJSPの置き場所は?という疑問にぶつかってます。 どなたかよろしくお願いします。

    • ベストアンサー
    • Java
  • 初心者のAndroid学習について

    初心者のAndroid学習について質問させてください。 現在、Androidについて勉強しています。 これまでWeb開発でのプログラミングの経験があったのでjavaの基本は理解できていると思いますが、肝心のAndroidフレームワークでの制作が難しいのです。 Android関連の書籍を購入してサンプルをやっていたのですが、サンプルはほとんど何の説明もないままにメソッドなどを使うので、『サンプルは確かに動くけど、自分で作れるようにならない』という状況です。 基本的な処理の流れは理解できるのですが、『なぜそこでそのメソッドが必要か』というようなことへの理解が一向に深まりません。 曖昧な質問になってしまうのですが、この辺りへの理解を深めるのに効果的な学習法や良い書籍など、Android学習を効率的に行う方法について教えてください。 これまでWeb開発をしていたので、PHP(CakePHP)、javascript, actionscript、MySQL等の知識はありますが、Web以外の開発については初めてです。 開発環境はWindowsでEclipseです。 よろしくお願いします。

  • 「パッケージ javax.servlet.http は存在しません。」

    「パッケージ javax.servlet.http は存在しません。」というエラー 以下のようなエラーが出ます: C:\Users\Einhorn\mywork\myapp\WEB-INF\src\com\gokui>javac -classpath "C:\apache- tomcat-6.0.26\common\lib\servlet-api.jar" Sample016.java Sample016.java:3: パッケージ javax.servlet.http は存在しません。 import javax.servlet.http.HttpServlet; ^ Sample016.java:6: パッケージ javax.servlet は存在しません。 import javax.servlet.ServletException; ^ Sample016.java:7: パッケージ javax.servlet.http は存在しません。 import javax.servlet.http.HttpServletRequest; ^ Sample016.java:8: パッケージ javax.servlet.http は存在しません。 import javax.servlet.http.HttpServletResponse; ^ Sample016.java:9: シンボルを見つけられません。 シンボル: クラス HttpServlet public class Sample016 extends HttpServlet { ^ Sample016.java:15: シンボルを見つけられません。 シンボル: クラス HttpServletRequest 場所 : com.gokui.Sample016 の クラス public void doGet(HttpServletRequest request, HttpServletResponse respon se) ^ Sample016.java:15: シンボルを見つけられません。 シンボル: クラス HttpServletResponse 場所 : com.gokui.Sample016 の クラス public void doGet(HttpServletRequest request, HttpServletResponse respon se) ^ Sample016.java:16: シンボルを見つけられません。 シンボル: クラス ServletException 場所 : com.gokui.Sample016 の クラス throws ServletException, IOException { ^ エラー 8 個 …EclipseでTomcatを起動したときは問題なく動くんですけど、コマンドプロンプトからjavacだと動きません。 多分、classpathの設定に問題があるんでしょうけど、servlet-api.jarとjsp-api.jarへのclasspathはちゃんと設定されています: >set classpath CLASSPATH=.;C:\Program Files (x86)\Java\jre6\lib\ext\QTJava.zip; C:\Program Files (x86)\Java\jdk1.6.0_17\lib\tools.jar; C:\apache-tomcat-6.0.26\common\lib\servlet-api.jar; C:\apache-tomcat-6.0.26\common\lib\jsp-api.jar; スペック: Windows XP (64-bit) apache-tomcat-6.0.26-windows-x64.zip jdk-6u17-windows-i586.exe jre6 上記の通り、ちゃんと-classpathで指定しているのにエラーが出ます。 後は何を確認すればよいのでしょうか? 必要であれば補足しますので、どうか助けてください。

    • ベストアンサー
    • Java
  • servletのコンパイルエラーについて

    Apache Tomcat 5.5.12にてサンプルプログラムHelloWorld .javaをコンパイルするとエラーが出てしまいます。 HelloWorldServlet.java HelloWorldServlet.java:2: ';' がありません。 import javax.servlet-api.*; ^ CLASSPATHなどの設定も一通りサイトを参照して設定してみました。 CLASSPATH .;C:\Program Files\Java\jdk1.5.0_07\lib\tools.jar;C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar CATALINA_HOME C:\Program Files\Apache Software Foundation\Tomcat 5.5 PATH C:\Program Files\Java\jdk1.5.0_07\bin JAVA_HOME C:\Program Files\Java\jdk1.5.0_07 JAVA初心者なので調べてみましたが解決にはいたりませんでした。 よろしかったらご教授のほどよろしくお願い致します。

    • ベストアンサー
    • Java
  • AIの学習について

    現在ゲームプログラマーを目指している者です。 使用可能言語はC/C++です。 最近AIに興味を持ったのですが現在のレベルで理解できるか正直不安です。 学習するにあたって最低限でも必要なことを教えていただければと思います。 あと書籍ではamazonで探した結果 ・ゲーム開発者のためのAI入門 ・実例で学ぶゲームAIプログラミング のどちらかをまず買おうと思うのですがこの二冊どちらが初心者向きでしょうか。 タイトルからは「ゲーム開発者のためのAI入門」かと思うのですがレビューでは「実例で学ぶゲームAIプログラミング」が先のようなことが書かれています。 出版日も入門->実例なので迷っています。 AIの学習に必要なこと、など曖昧さが出る質問ですがどなたか教えてくださればありがたいです。