• 締切済み

◆Strutsの勉強方法教えて下さい。

再来月から Strutsを使う案件に携わることになったのですが、書籍を読んでもどうも体系的に理解ができません。 JSP、Servlet の知識がないせいかもしれませんが・・・・ Strutsを勉強する前にJSP、Servletを勉強するほうがよろしいでしょうか? それともStrutsの勉強を頑張って根性でなじませるしかないですか? どのような順序で勉強していけばよいかわかりません。。 経験者のかた勉強方法を教えていただけると幸いです。 また、お勧め書籍などもありましたらお願いします。

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

みんなの回答

noname#94983
noname#94983
回答No.2

>Strutsを勉強する前にJSP、Servletを勉強するほうがよろしいでしょうか? そもそも、Strutsであってもページを書くのにJSPを使うわけで、「JSPはわからない」は通用しない。つまり「JSPはなし」ってことはありえないんで、「平行して覚える」か「先にJSP/サーブレットについて学んでおく」かどちらかってことだろう。Strutだって、JSPで書くわけだから。 たとえば、「英語を勉強するとき、英文法をやる前に、アルファベットを覚えたほうがいいですか?」みたいな話だろうと思う。そりゃ、平行して学ぶことはできるだろうが、普通はアルファベットぐらい書けるようになってからやるでしょ?てなことだな。 再来月ってことなら、まだ時間がある。解説書の1冊も買って、最初からざっと読みながらサンプルを動かして全体をざくっと頭に入れる、ぐらいのことは数日あればできると思う。まったく何もしないよりは、それでもはるかにマシじゃないだろうか。英文法の本を開く前に、一夜漬けでいいからアルファベットを覚えておく、ということだな。 というわけで、数日でもいいから、時間を確保してJSP/サーブレットの概略を頭に入れておくのをおススメするかな。そのほうが、トータルでは習得にかかる時間は短くて済むんじゃないだろうか。

  • osumitan
  • ベストアンサー率33% (102/307)
回答No.1

自分が初めてサーブレット系の開発を始めたときは、 Strutsではなく某社製のフレームワークでしたが、 わからない場所が、Servletの領域の話なのか、 JSPなのか、フレームワークなのか、そのシステムの共通処理なのか、 といったことがわかってなくてけっこう苦労しました。 基本的にはServletがまずあって、より便利にするためJSPという仕組みを乗せ、 さらに便利にするためStrutsなどのフレームワークを乗せ…という構造なので、 本当はServlet→JSP→Strutsと体系的にすすんでいくのがいいのでしょうけど、 たぶん時間かかりますし、業務だとそう勉強の時間も割けないという事情もおありでしょうね。 自分の場合は既存システムがあったので、それを自分の目で追いながら憶えていきました。 つまり前出のような段階は踏んでません。 というか、各段階を同時に並行して勉強した感じでしょうか…。 参考にした書籍も特になく、検索エンジンでテキトーに探して情報を集めました。 それでも、前出のような構造になっているということだけでも頭に入れておけば、 わからない箇所をどう調べればいいか判断つくと思います。

関連するQ&A

  • ◆Struts サンプルプログラムのURLがわかりません。◆

    Struts初心者です。教えて下さい。 http://www.stackasterisk.jp/tech/java/strutsSec01_03.jsp#5 上記サイトで勉強中にいきずまってしまいました。初歩的質問で申し訳御座いませんが教えて下さい。 4.Strutsアプリケーションの作成 で記載されている通りに jspファイル、javaファイルを配置し、struts-configファイルも記載されているようにしました。 画面を表示させたいのですが、どのような URLにアクセスすれば画面が表示されるのでしょうか・・?? web.xmlの中に urlマッピングする情報を追記したり、struts-configに追記したりする必要がありますのでしょうか・・・?? servletだと web.xmlに、<servlet-mapping>要素に<url-pattern>を定義してURLが判断できたのですが・・・・ 以下のようなURLでアクセスしているのですが、TomcatがHTTPステータス 404を表示します。。tomcatの再起動なども行なっております。 http://localhost:8080/struts-blank/jsp/loginForm.jsp 根本的に理解できていないと思うので、参考になるサイト、書籍などもあったら教えて下さい。 環境 WinXP,JDK1.5,Eclipse3.2,Struts1.2,Tomcat5.x 宜しくお願いします。

  • localhostに:8080をつけないとStrutsは動かない?

    Strutsを勉強しております。 書籍のサンプルソースを解析している状況ですが、疑問に思ったことがあります。 書籍には以下のアドレスにアクセスしてサンプルを動かせとあります。 http://localhost:8080/1-1/view/Hello.jsp ここでlocalhostの後の8080は必須なのでしょうか? 8080を外すとjspファイルの表示だけはできるのですが、Sturtuとしての処理は動きませんでした。 Strutsを勉強して先には自分で作ったHPを公開したいと思っていますが、8080をつけなければならないとなるとカッコが悪いなぁと心配しています。 どなたかご存知の方がおりましたら教えてください。

    • ベストアンサー
    • Java
  • strutsデバッグ

    お世話になります。しろと申します。 現在、いろいろ検索したりしながらWeb開発をやっている素人です。 jsp/servletを利用して、Strutsを導入、やっておりますが、Strutsの部分についてのデバッグ方法がわからなく困っている状態です。 非常に私の質問の仕方が悪いと思っておりますが、 それぐらい今のところ整理ができてません。正直にどこから手を出せば良いかっていうこともわかりません。 いったいどういう風に進めば良いでしょうか。 参考ぐらいでも幸いですので、 ご教授、ご助言など宜しくお願い致します。

  • Struts2のAPI要件

    当方、Struts2(最新バージョン)を使用した開発を予定しております。 ASFのドキュメントを見た限り、 struts2のAPI要件は、以下と認識しております。  ・Servlet API 2.4  ・JSP API 2.0  ・Java 5 (※当方、Java SE 5と解釈) 質問ですが、以下のバージョンには未対応ということでしょうか?  ・Servlet API 2.5  ・JSP API 2.1  ・Java SE 6 また、未対応の場合、商用では避けた方がよいものでしょうか? よろしくお願いいたします。

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

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

    • ベストアンサー
    • Java
  • ストラッツ(Struts)って本当にいいの?

    こんにちは、私はJSP、サーブレット、JavaBeans の仕様は理解しているのですが、最近Strutsも見てみようと思い、挑戦してみました。使ってみて感じたこととしては。 1.こういう作り方をしているとシステムがどのような仕組みで動いているか深いレベルで理解できないのではないか?(サーブレットの作成はコンテナーが自動で行うみたいだし) 2.コンテナーが自動で様々なファイルをで作成してくれるのは業務効率アップにはなるだろうけれど、 その分プログラマーは、機械によって自動で書かれたコードは理解しずらいだろうし保守にはよい影響をあたえないのだろうか? 3.JSPのカスタムタグをたくさん覚えないといけない 4.なぜ意味もなくフォームにクライアントからリクエストがあるたびに一度データを格納してアクションで使っているのか 5.アクションはなぜ必要なのか。実際コントローラーなのだからサーブレットでもよいのではないか? など悪い点ばかりに気がつき、いい点がうまく理解できませんでした。これらの疑問について業務経験のあるかた解答をあたえていただけないでしょうか

    • ベストアンサー
    • Java
  • eclipseでのstrutsについて

    すみませんがどなたか助けてください! strutsでの開発をすることとなり、現在勉強中なのですが最初のjspにて parsingエラーとなりつまづいております。。 【現在の環境】 eclipse3.0.1 Tomcat 5.0.28 j2sdk1.4.2_08 struts1.1 主なプラグイン: lomboz.301 (EMF 2.0.2) tomcatplug-in V3 Hibernate synchoronizer 3.0.1  以上のような環境でeclipseから新規プロジェクトを Tomcatプロジェクトにて作成し、struts-blank.warを解凍したものをworkspaceにコピーしております。  struts関連の参考サイトをみながら学習しておりましたが、 まず最初の"http://localhost:8080/プロジェクト名/index.jsp"にアクセスしてもエラーとなります。 エラーログ: javax.servlet.ServletException: Missing message for key "welcome.title"~以下略 また、eclipseのindex.jspファイル上でもエラーが表示されておりまして、 <%@ taglib uri="/tags/struts-logic" prefix="logic" %>のところで 「JSP Parsing Error:"/tags/struts-logic"がみつかりません。」と表示されます。 環境設定に問題があるのでは・・と調べてはいるのですが2日悩んでおりますが未だ解決に至っておりません。  http://localhost:8080/struts-blank/にアクセスするこは確認できております。  とりわけ自信がないのはeclipseでのTomcatの設定なのですが、色々調べてみたつもりですが、 上手くいきません。 クラスパス:C:j2sdk1.4.2_08\tools.jar ブートクラスパス:C:j2sdk1.4.2_08\rt.jar          C:j2sdk1.4.2_08\charset.jar 以上の設定をしています。 eclipseでは不要とのことですが、 JAVA_HOMEやTOMCAT_HOMEなどは環境変数で 設定してみました。  やれることはやったつもりなのですが.. もう私レベルでは手詰まりとなってしまいました。 どなたかお助けください。。。

    • ベストアンサー
    • Java
  • Strutsのエラー?それともサーブレット?

    いつもお世話になっております。 またまた質問させてください。 ・Windows2000 ・j2sdk-1_4_1_07-windows-i586 ・jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49 ・struts-1.2.7 で http://www.hellohiro.com/struts.htm を参考に勉強中です。 それぞれファイルを作成し、環境変数を設定して SendMessageForm.java と SendMessageAction.java をコンパイルしましたが、 注: .\javahello\SendMessageForm.java は推奨されない API を使用またはオーバーライドしています。 注: 詳細については、-deprecation オプションを指定して再コンパイルしてください。 と出てきますが、クラスファイルはできています。 このエラーが出てきてもそのまま使えるとの情報があったので、とりあえず先に進み ・struts-config.xml)の編集 ・(ApplicationResources.properties)の編集 及び ASCIIファイルに変換 の作業を行いました。 しかし、http://localhost:8080/javahello/sendMessage.jsp を開くと javax.servlet.ServletException: キー "sendMessage.title" に対応するメッセージが見つかりません               ・               ・               ・ javax.servlet.jsp.JspException: キー "sendMessage.title" に対応するメッセージが見つかりません               ・               ・               ・ とHTTP Status 500 - がかえってきます。 ・コンパイルをきちんと通せてないのがいけないのでしょうか? それとも ・Strutsの設定がよくないのでしょうか? 初歩的な質問なのでしょうが、どうしても前に進むことができずに困っています。 どなたがご教授のほどお願いいたします。

    • ベストアンサー
    • Java
  • strutsでフレームの分割ができません。

    strutsで、 http://struts.wasureppoi.com/taglib/03_frame.html を見ながらフレームの分割を下記のように行おうとしていますが、エラーが表示されます。 ソース ---- <%@ page language="java" contentType="text/html; charset=Windows-31J" pageEncoding="Windows-31J" %> <%@ taglib uri="/tags/struts-bean" prefix="bean" %> <%@ taglib uri="/tags/struts-logic" prefix="logic" %> <%@ taglib uri="/tags/struts-html" prefix="html" %> <%@ taglib uri="/tags/struts-nested" prefix="nested" %> <html:html> <head> <title>テスト</title> </head> <frameset cols="30%,*"> <html:frame page="l.jsp"/> <html:frame page="r.jsp"/> </frameset> </html:html> ---- エラーメッセージ ---- HTTPステータス 500 - type 例外レポート メッセージ 説明 The server encountered an internal error () that prevented it from fulfilling this request. 例外 org.apache.jasper.JasperException: Exception in JSP: /index08.jsp:13 10: <title>テスト</title> 11: </head> 12: <frameset cols="30%,*"> 13: <html:frame page="l.jsp"/> 14: <html:frame page="r.jsp"/> 15: </frameset> 16: </html:html> Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451) 原因 java.lang.NullPointerException org.apache.struts.taglib.TagUtils.pageURL(TagUtils.java:1070) ---- 別のページを見ると、 <html:frame page="l.jsp" name="hidari"/> とname属性を宣言しているようですが、同様に記述してみると、スコープが無いとエラーが出てしまいます。 環境は、  WindowsXP  Eclipse3.3  Tomcat5.5  struts-1.3.8  JDK1.5 です。 どのように記述すべきか、検索してもヒットしなかったので、恥かしながらここで質問させて頂く事にしました。 どのように直すべきか、分かる方がいらっしゃいましたらご教授頂けないでしょうか?  また、オススメのStrutsの本がありましたら、こちらも教えて頂けたら幸いです。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • Strutsの入門にお勧めの書籍教えてください。

    Java初心者なのですが、Strutsについて勉強する事になりました。 Strutsはフレームワークであるという事くらいしか知りません。 先日「StrutsによるWebアプリケーションスーパーサンプル」という書籍を購入したのですが、難しく挫折してしまいました。 Strutsの本は他にも色々出ていてどれが良いか迷います。 何かお勧めの書籍をご存知の方ご回答頂けると助かります。 宜しくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう