△△もっとStrutsの良さを教えてくださいSession5at TECH
△△もっとStrutsの良さを教えてくださいSession5 - 暇つぶし2ch917:デフォルトの名無しさん
08/07/12 16:44:08
>>916
それはひどい

俺は使ったことないけどユーザー数が極端に少ないとか>StrutsIDE

918:デフォルトの名無しさん
08/07/12 18:26:55
FW用のプラグインってそういうことよくあるから、自分は基本的に使わないな
Strutsの設定ファイルなら、EclipseのXMLエディターのアシスト機能で十分だし

919:デフォルトの名無しさん
08/07/12 18:50:20
>>918
大規模ならstruts-config.xmlを小分けするし、
ましてやweb.xmlを編集することなんて皆無。

小規模なら、ツール使うよりテキストエディタでコピペして
必要か書だけ書き変えるよなあ。

920:デフォルトの名無しさん
08/07/14 01:18:14
ひさびさ趣味アプリを1からstruts1.3で作ったら文字化けに
悩まされた。@page meta filter すべてUTF-8に統一しているのに、だ。

結果はTomcat5なのにGETでサブミットしていることだった。
たまにはこういうトラボーも経験だな。

921:デフォルトの名無しさん
08/07/14 06:42:39
Struts1.2+Eclipse3.2+Tomcat5でWebアプリ開発のトレーニングをしています。
struts-blankを元にモゾモゾと弄っていますが、どうにも404エラーが発生してしまい困っています。
エラーには「サーブレットActionが利用できません」とのメッセージだったので、これを元に検索したところ、
どうやらStruts-congfig.xmlの構文の問題などでActionServletの初期化に失敗しているとのこと。
ここまでは見切ったんですが、自分には具体的な問題箇所が見つからないのでご指導ください。

**Struts-config.xml**
--action-mapping--
<action path="/Login" name="LoginPass" type="trainAction.LoginPassAction">
<forward name="succsess" path="/index.jsp" />
<forward name="id_not_match" path="/user-error.jsp" />
<forward name="password_not_match" path="/pass-error.jsp" />
<forward name="DB_access_error" path"/db-error.jsp />
</action>
--from-beans--
<form-bean name="LoginPass" type="trainForm.LoginPassForm" />

**web.xml**
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

922:つづき
08/07/14 06:49:46
一応これも
**server.xml**
<Context path="/Struts-train" reloadable="true" docBase="C:¥workspace¥Struts-train" workDir="C:¥workspace¥Struts-train¥work">
<Logger className="org.apache.catalina.logger.SystemOutLogger" verbosity="4" timestamp="true"/>
</Context>

index.jspとLogin.jspとLoginPassActionとLoginPassFormを作成し、とりあえずここまででサーブレットが動作するか確認しようと
一時的にsuccessのforward先をindexに変え、動かしてsuccessを返す動作を入力しています。
しかし入力が終わったところで404…

なにが原因なのでしょうか?

923:デフォルトの名無しさん
08/07/14 18:54:10
server.xmlのdocBase、workDirのパス指定が\1個になってるんだが…。
そもそも全角になってるのが気になる。

924:デフォルトの名無しさん
08/07/14 19:37:35
>>921
<forward name="succsess" path="/index.jsp" />

<forward name="success" path="/index.jsp" />


925:924
08/07/14 19:44:43
Actionに適当にブレークポイント打ってデバッグしてみ?
どこでコケてるか分かるぜ。


926:デフォルトの名無しさん
08/07/14 23:39:19
>>908
IBMはtomcatも使ってるけど。

927:921
08/07/15 06:22:03
アドバイスありがとうございます。
最終的な問題はsuccessのスペルミスとjspにカスタムタグを使っていないことでした。
なんとか404は脱したのですが、今度はカスタムタグを含めたjspが500エラーを吐くようになってしまいました。
getModuleConfigを読み込みにいったところで"Module 'null' not found"とヌルポを投げている模様。
複数のjspでhtml:linkとhtml:formでそれぞれエラーなので設定がおかしいのだと思うのですが…
作成したソース類:URLリンク(ccfa.info)

どこがまずいんでしょうか?
それと、jspからアクションにリクエストする際の書き方がaction=/LoginだったりLoginだったりLogin.doだったりページによってマチマチなんですが、
どれも同じなのでしょうか?

928:デフォルトの名無しさん
08/07/15 13:16:51
なんか基礎から全然出来てないと思う。

929:デフォルトの名無しさん
08/07/15 18:54:25
なんとなく近頃教えてgooっぽくなってるかも。

Strutsへリクエスト投げる場合は全て****.doですよっと。
つか、libの中身空っぽなわけないよな?

Eclipseのビルドパスに入ってるんだよな。

930:デフォルトの名無しさん
08/07/15 21:08:34
>>***.do
ですよねー。/Loginとか書いてあるのはなんだったんだろう…

ライブラリはWEB-INF直下に.tlbを入れてありますが…

931:900
08/07/15 23:29:54
(たぶん)原因判明。
そもそも、StrutsIDEがStruts1.2までにしか対応していないのが原因らしい。
だめだこりゃ。
struts-config.xmlエディタとしてだけでも使えないかと思ったが、どうも今ひとつ動きが怪しい。
小分けにしてテキストエディタで書き換えていった方がよさそうだね。
便利だったんだけどあきらめるか>StrutsIDE

Struts 1.3に対応してるのはMyEclipseだけっぽいけど、使ってる人いる?

932:876
08/07/15 23:51:23
以前、文字化けについて教えて頂いた者です。
その後、色々と試してみた結果、OS(winVISTA)のエンコーディングの
デフォルトがshift-JISのため、UTF-8でDB登録が出来ていなかったようです。
set names sjisとやったらちゃんと表示されました。

まさかOS側の方に原因があるとは・・・。

いずれにせよ、今回は、このスレの方に大変お世話になりました。ありがとう
ございます。現在、諸事情によりstrutsを一人で独学中なので、またお世話に
なることがあるかと思います。

そのときは、またレスを頂ければ幸いです。

933:デフォルトの名無しさん
08/07/16 00:25:53
>>931
Strutsは1.2系がいわゆるこなれてる安定版で今でも一番使われてるよ
1.3では便利な機能がたくさんあるけど ほんの一部消えた機能があったりする
まず問題にならないけど

だから1.2対応ってのはそんなに間違ってない
web.xmlとかの話とは別だから

934:デフォルトの名無しさん
08/07/16 00:27:06
>>932
set namesはやめといたほうがいいぞ

935:876
08/07/16 06:15:59
>>934
え、そうなんですか?ほかに対応策とかあるでしょうか?jdbcのurlを
jdbc:mysql://ほげほげ&useUnicode=true&characterEncoding=sjis
にするとかでしょうか?

936:900
08/07/16 11:08:19
>>933
なるほど、ある程度は納得。非常に便利なんだけどね>StrutsIDE
特に、必要なjarを勝手に引っ張ってきてくれたりするところなんか。
まぁ、もともと手で書くものだと思うことにしよう>struts-config.xml

・・・話は変わるけど、Struts1.2以降で、リファレンス的に使えるお勧めな参考書はあるかな?
「プログラミング Jakatra Struts」はいい本だけど、いかんせん内容が古い。
「 Jakarta Strutsクックブック」を買い足すべきか、他の本も見てみるべきかというところで少し迷ってる。
JSTL以外にも役に立ちそうな情報はあるだろうか?
>>101-107

937:デフォルトの名無しさん
08/07/19 17:59:59
初心者入門スレだなw


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch