Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(strutsの勉強法)
閲覧数:2504
掲示板(strutsの勉強法)
名前
匿名
題名 strutsの勉強法
質問内容

質問を評価する
(0ポイント)
こんにちは
今サーブレットやJSPの学習をしていて
次にstrutsの学習をしようと思っています
知人にApache Strutsアプリケーション開発入門と
いう本を借りたのですが
知識不足なのか理解できません。
なんとかサンプルで動くまでに環境は整えたのですが、
どういう風に動いているのか
なにがどうなって呼ばれているかが
まったく理解できません

みなさんのフレームワークをはじめて触った時の
勉強法など、アドバイスいただきたいと思います

いろいろなサイトはみてまわったのですが
なかなか理解できるサイトが少なく
どれもサンプル作成でとまってしまう感じです

お願いいたします
質問日時 2013-04-24 02:58:36
名前
匿名
回答内容

回答を評価する
(0ポイント)
サーブレットやJSP、そしてさらにその前が疎かなんじゃ
ないのかね。
基礎が身についていれば、「まったく理解できません」
ということは、少なくともないと思うんだが。

フレームワークというのは誰でもやりそうなことをまとめた
ものに過ぎないんで、使い勝手の悪さや面倒さはあっても、
仕組みが全く理解できないものではない。
回答日時 2013-04-24 05:29:48
名前
匿名
回答内容

回答を評価する
(0ポイント)
質問者です。
そうですか。・・まだまだそれ以前の学習がたりないということですね

フレームワークは便利だから勉強しておいてという言葉に踊らされた感じですね

まだ実力がたりないということで
他の勉強したいとおもいます
回答日時 2013-04-24 07:05:12
名前
匿名
回答内容

回答を評価する
(0ポイント)
2013-04-24 05:29:48さんがきつい事言ってますが、フレームワークを先に勉強されるべきだと思います。

その後に基礎が何となく分かってきます。
(サーバ側とクライアント側の概念)

今の現場でフレームワークが無い所なんて無いでしょうに。企業で募集かけていて、サーブレットはできますって言ってもどこも必要としません。同じJavaに携わっている方なら、知らない方に茶化しているのか知りませんが、無責任な事を言わない事をお勧めします。

strutsは主にMVC(モデル、ビュー、コントロール)の概念が前提にあります。

これはPHPのCakePHPのフレームワーク(F/W)にも取り入れられてるようにJavaの言語に限った事ではありません。

Model:Actionなど処理部
View:いわゆるHTML部
Control:処理の制御(Strutsで言うstruts-config.xml)とりあえず、こういう要求が来たらこういう処理を順次にやって行きますよー、的に考えておけば良いと思います。

何で、こういう概念があるのかと言うと、サーブレットを勉強されたなら、分かると思いますが、HTMLもJavaの処理も全てJSP内で記述していて、非常に分かりづらくなる為です。

業務系の開発も複雑になります、始めに作った人がずっと担当していれば良いですが、必ず他の技術者も分かりやすいものになっていないと開発効率が落ちるのです。

それを元にstrutsを始め、フレームワーク(F/W)と言うのが存在します。

Strutsには、Action,Form,Bean,xml,JSPがあります。
xmlは基本的にstruts-config.xml(WEB-INFの下にある)
さえ覚えてれば最初は困らないと思います。

ここに、定義に従って、Action,Formの要素を定義していきます。Beanは主にaction内部から呼ばれます。

Actionは処理をFormはデータを管理します。そして、最後にJSPファイルが呼び出されて、Formに格納されたデータを表示します。

これが基本的な流れです。一つActionからブラウザで表示するまで作るとイメージが沸くと思います。

あせらずにじっくり覚えていくと良いと思います。
がんばってください!
回答日時 2013-04-24 08:03:03
名前
匿名
回答内容

回答を評価する
(0ポイント)
まず、Action,Formの付くjavaファイルを、見つけてあとはstruts-config.xmlをじっと見て、URLからControl部を確認。

次にActionの中を見て、どんな処理をしてるのかな〜。

最後にJSPを見て、あーこんな表示をさせてるのね。

と覚えていけばいいです。
全て、struts-config.xml内に記述されてるはずですから。

あまり、たくさんのファイルがあるとどれを見たらいいんだとおっくうになるのは分かります。私もそうでした。

コンパクト・最低限のものからゆっくりやっていけばよいと思います。
回答日時 2013-04-24 08:20:37
名前
匿名
回答内容

回答を評価する
(0ポイント)
質問者です
struts-config.xmlでアクションやフォームの動きがなんとなくわかってきました

使うというのはまだまだ先になりそうなんですが
まずは動きを追ってどういう処理をしているのか
勉強したいとおもいます。
回答日時 2013-04-24 08:38:05
名前
匿名
回答内容

回答を評価する
(0ポイント)
案件の幅については、まあ置いておこう。

基礎の上にフレームワークが使えれば強いと思ってるだけ。
20年以上現場を見て来て、厚着(便宜上)の上から内部へ
入る人は少ないと感じてるしね。
(いや、入ったように見えてもイマイチ解ってないのが多い
というか…Java自体にも関わるが)

2013-04-24 08:03:03がフレームワークから入った実力派だと
いうならそれはそれで結構だし、知識ある人に入口なんぞ
問わない。


とはいえ、時間がないというならまあ仕方ない。
回答日時 2013-04-24 11:35:53
名前
匿名
回答内容

回答を評価する
(0ポイント)
20年やっていようと知識をひけらかす人は尊敬されませんね。

そんなあなたも始めてがあったように誰もが始めはわから無い事なので、恥でも何でもありません。

結局、WEBシステムも使われるソースはほとんど同じです。

中級ぐらいでカスタムタグなどを実装、JavaScript(Ajaxも含め)を柔軟に使いこなす、J2EEを使って〜程度で開発効率に直結するこれらさえ抑えてれば充分です。

Javaの世界は広く、冷蔵庫にも制御で入ってるなど、本当に幅が広いです。Java開発者もすべてを知ってる人なんていないと思います。

まぁ、Java言語自体Sunの人が作ったもので、結局その人達のレールの上です。その人達も機械語が元であり、はっきり言って開発効率が求められているわけであり、知らないものは知らんで良いと思います。

それ以上求めるのは、おたくであり、マニアで秋葉原の奴らと同等です。

ポイントだけ抑えて、あとは他の人も見やすいものと心がけてくれれば充分です。
回答日時 2013-04-25 15:17:24
名前
匿名
回答内容

回答を評価する
(0ポイント)
質問者です

いろいろなご意見ありがとうございます

いつかは学ぶことなので
がんばって学習したいとおもいます
学習はじめて一週間ほどでまだなにもわからない状態ですが
地道にがんばってみます
回答日時 2013-04-26 00:19:25
名前
匿名
回答内容

回答を評価する
(0ポイント)
就職前には個人で好き放題作っていたんで、おたくと
呼ばれるのは一向に構わないが。
「それ以上」が必要になるプロジェクトに居合わせたことが
ないなら、それはあるべき姿だろうし、結構なことだよ。

「中級」にもなれない人間が多くいるんだけどな…。
回答日時 2013-04-26 03:37:26
名前
匿名
回答内容

回答を評価する
(0ポイント)
ほんと、あなたは誰かを馬鹿にせずにはいられない性格のようですね。

「それ以上」のプロジェクトの定義は分かりませんが、個人的にはFXなど金融系のリアルタイムシステムが最高峰だと思ってます。

だって、膨大に来る注文を瞬時に遅延無く、正確に処理しなければいけないのですから。ニュースでもたまに落ちてますが。。私が入った時、ちょうどリーマンショックの時でしたが、それは凄い注文量でした。毎月の雇用統計発表も注文が集中しますが。。

ただ、このリアルタイムシステムもどんな凄い構成をしているか、楽しみで入ったんですが、何のことは無い、Ajaxやらソケット通信、あとはメモリキャッシュを使ったぐらいで既存のAPIを組み合わせたものでした。

金融系はシステムより、サーバ構成の方が凄い(いかに負荷を分散させるか)んだと思いますけど。。

※まぁ、最近はビッグデータを扱うシステムも出てきて、いかに高速なパフォーマンス・運用を行えるかと言うのが重要なテーマになってきており、DBのメモリオンDBや空間検索も案件に携わるようになれば、開発者は知っておかなければいけなくなってきましたが。。

言語の知識も良いですが、仕事にする上で一番重要なのは、生産性です。プログラムもなぜこんなに需要があるのかと言えば、人の手より、速く、正確に管理でき、業務を改善・利益向上に寄与する為です。

私の経験してきた現場でもいました、自分が経験が長く何でも知ってると悦に入ってる奴は。いつも、能書きはいいから早く作れって思ってました。

そんな悦に入るのは趣味の範疇でしてくれ、仕事では開発効率を優先しろと企業も思っていると思います。

本来、企業もプログラムより利益に向上するものがあれば、概念うんぬんより、そのものが欲しいだけですので。

ただでさえ、Javaは開発効率が悪いって言われてますが、それは大人数、ほとんど誰も詠まないドキュメントの作成、くだらない打ち合わせ。これに起因してるだけで、プログラム自体は簡潔で優れていると個人的には思います。

勉強し始めた方は気の毒ですが、もうDIコンテナの概念も初級レベルに組み込まれています。DBを使わないシステムなんて稀になりつつありますので。

Spring,Hibernate,iBatisなど乱立しており、それぞれくせがありますが、ポイントの要点だけ掴む事をお勧めします。フレームワークでDI組み込んでいるのもありますし。

こういう人を小ばかにする人を見るとつい熱くなってしまいます。長文すみません。
回答日時 2013-04-26 04:43:02
名前
匿名
回答内容

回答を評価する
(0ポイント)
匿名ばかりの中で、誰と戦ってるんだ。。。
ばかとか小ばかにしてるとか、そう感じるのは人それぞれ
なのに。。。

JAVA掲示板のなかで、最高峰とやらのシステムについて語
る必要はあったの?


質問に関係なくてすみません。
回答日時 2013-04-26 09:20:50
名前
匿名
回答内容

回答を評価する
(0ポイント)
こいつが

>「それ以上」が必要になるプロジェクトに居合わせたことが

って言ったからじゃねーの?
質問者は頑張れでいいんじゃね?
回答日時 2013-04-26 11:28:19
名前
匿名
回答内容

回答を評価する
(0ポイント)
個人的には後者の意見が全うなように思えるが…
※あくまで客観的な立場で見たらね

ただ、いちいち言うことが長いし理屈っぽい…
そういう意味では前者の方がウマイなw

理想論が全ての人に嵌ると思うのは大間違いだし
前者の方が色々な人を見てきた人の意見だなぁと思う。
※少ない言葉の真意を見ればね。
後者の方が表面的な部分でし捉えられないの
はまだ若いなぁとちょっと思ってしまった…

まぁ、なんにせよ理屈なんてものは現場では不要。
ユーザ、そして上に立つモノが求めるのは
広い意味で「良い具合にやってくれる」人材だ。
回答日時 2013-04-26 12:26:54
名前
匿名
回答内容

回答を評価する
(0ポイント)
出た出た。困ったら若いなぁ、て言うパターン。

プライドだけ高くて、みんなにうざがられ、
影で悪口言われる対象の奴。

そんな立場の奴ならいちいちここで、初心者
からかいにくんなよって感じ。
スルーすりゃいいんじゃないの。

まぁ、現場は嫌われもんも居て、回っていく。
回答日時 2013-04-26 13:30:51
名前
匿名
回答内容

回答を評価する
(0ポイント)
どうでもいいけど匿名だらけでよーわからん…
まぁ要するにだ。暇な人が多いんだな。
掲示板でイチイチ反応する暇が
あるってのはうらやましい限りだw

こういう奴らは全員飲み会とかでも愚痴で
盛りあがるタイプだな。

そんな奴らとは飲みたくない…
どうせならウマイ酒を飲みたいもんだ…
回答日時 2013-04-26 14:07:53
名前
匿名
回答内容

回答を評価する
(0ポイント)
2013-04-26 12:26:54

プライドだけ高いバカw
回答日時 2013-04-26 14:41:01
名前
匿名
回答内容

回答を評価する
(0ポイント)
>DIコンテナの概念も初級レベルに組み込まれています。
ちょっと驚き。隔世の感。
前の人の言い方を真似すれば、論理式が組み立てられないくらいの人は初級にもたどり着いてない人・・・ですね。
(何人もいましたよ、そのくらいの人は)

いろんな現場でいろんな苦労があるけど、お互いがんばりましょう。
回答日時 2013-04-28 07:54:17
名前
匿名
回答内容

回答を評価する
(0ポイント)
>> 2013-04-26 14:07:53
> どうでもいいけど匿名だらけでよーわからん…

といってる人も匿名
回答日時 2013-09-20 16:39:18

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道