JAVA+JSP+Struts+Tomcat Part3
■ このスレッドは過去ログ倉庫に格納されています
0001965
2006/10/26(木) 20:41:360351デフォルトの名無しさん
2007/03/29(木) 19:22:47というコテコテな開発をする予定ですが、
お勧めバージョン&プラグイン等はありますか?
特にTomcatはレスポンスに優れたものが良いです。
3年くらい開発現場を離れていたもので…
All-In-One-EclipseとWTPを使っておけばいいのかな。
#当時はTomcatプラグインが主流でした。
以下が安泰ですかね?
All-In-One-Eclipsev3.0.1 (Eclipsev3.2)
JDK1.5.0.11
Tomcat5.5.23
Strtus1.2.7 (2.0 1.3は変更が大きい)
log4j1.2.14
0352デフォルトの名無しさん
2007/03/29(木) 23:58:090353デフォルトの名無しさん
2007/03/30(金) 01:25:01>特にTomcatはレスポンスに優れたものが良いです
ttp://tomcat.apache.org/tomcat-5.5-doc/apr.html
あたりのことか?
レスポンスをあげるにはマシンパワーをあげることを考える俺は負け組か
0354デフォルトの名無しさん
2007/03/30(金) 01:39:40NetBeans
Strutsは1.2.9が出てなかったっけ?
0355デフォルトの名無しさん
2007/03/30(金) 09:34:42でも、普通インターネットで公開されているものってルート直下じゃないですか。
公開するときってアプリケーションごとのフォルダの中身を
そのままルートにコピーすればいいんですかね?
0356デフォルトの名無しさん
2007/03/30(金) 09:50:170357デフォルトの名無しさん
2007/03/30(金) 10:23:320358デフォルトの名無しさん
2007/03/30(金) 19:27:470359デフォルトの名無しさん
2007/03/31(土) 12:51:32Apacheの設定ファイルです。
0360デフォルトの名無しさん
2007/03/31(土) 23:26:09InitialContextのlookupってどこでやってる?
SQL投げる度に毎回ってわけではないでしょ?
initメソッドでlookupして、datasourceをstaticな変数に格納?
0361デフォルトの名無しさん
2007/04/01(日) 01:34:58Tomcat6もリソースアノテーションつかえるようになったはずだし
0362デフォルトの名無しさん
2007/04/01(日) 02:22:34webアプリの話なのかなんなんかのわかんねぇ
>InitialContextのlookupってどこでやってる?
>SQL投げる度に毎回ってわけではないでしょ?
って意味がわかんないし、
>そのへんはDIでやるのでは?
ってのもわかんねぇ
おれはもう引退すべきか???
0363デフォルトの名無しさん
2007/04/01(日) 03:58:01>>361は質問無視して知識をひけらかしたいだけだろ。
「下着は外に干します?中で干します?」
「そのへんは乾燥機でやるのでは?
最近の洗濯機は簡易乾燥つかえるようになったはずだし」
0364デフォルトの名無しさん
2007/04/01(日) 04:37:01簡易乾燥だけ違和感を感じる。
でも代替案が出てこない。
0365デフォルトの名無しさん
2007/04/01(日) 05:46:40フィルター作ってやる。
0366デフォルトの名無しさん
2007/04/01(日) 11:40:58勉強してわからなかったら引退していいよ
勉強しないでわからないのは当たり前
0367360
2007/04/01(日) 11:43:05フィルターってのはServletフィルター?
全リクエストでlookupしてservletにdatasourceを引数で渡すってこと?
質問の意図はlookupの回数を減らすにはどうすればよいか?です。
きっと答えがあると思うんだけど、どこにも紹介されてないんだよね。
それとも素直にSQL投げる度でいいのかな。
0368デフォルトの名無しさん
2007/04/01(日) 12:04:52あとはアプリの種類や開発環境によって違うが
0369デフォルトの名無しさん
2007/04/01(日) 12:09:48そのlookupした結果をどこにおいておく? static変数?
0370デフォルトの名無しさん
2007/04/01(日) 12:17:42以前はHibernate+springでDAOでやってたし
詳しくは調べていないが、seamだとListenerで初期化して
Application ScopeにEntityManagerは登録されていると思う
JBOSS-EJBはHibernateによる実装なので、たぶんemを呼び出すごとに
sessionFactoryがDataSourceを使ってコネクションを張っているのだと思う
そのあたりで考えると
1)ListenerでFactoryをApplicationScopeに登録
2)FactoryでDataSourceをLookupしてSessionを返す
(トランザクションがいらなければConnectionになるかも)
って感じか?
しかし、J2SE 5.0以降ならspringかJPAを使う方が手っ取り早いと思うが
0371370
2007/04/01(日) 12:30:17を書き忘れた
0372951
2007/04/01(日) 12:32:14掲示板のサンプル作ってみたんですがvewerの見た目が宜しくありません。 何かアドバイスください。
<h1>掲示板</h1>
<form action="../servlet/myplay.BbsController" method="post">
<table border="false">
<tr>
<td>名前</td>
<td><input type="text" name = "name" maxlength="10" size="40"></td>
</tr>
<tr>
<td>題名</td>
<td><input type="text" name="title" maxlength="50" size=40"></td>
</tr>
<tr>
<td>本文</td>
<td><textarea name="text" cls="40" rows="5"></textarea></td>
<input type="submit"value="送信">
</tr>
</table>
</form>
<br>
<%
ResultSet rs = (ResultSet)request.getAttribute("crs");
while(rs.next())
{
%>
<table border="true">
<tr>
<td><%=rs.getInt("id")%></td><td><%=rs.getString("name")%></td></tr>
<tr><td><%=rs.getString("title")%></tr></td>
<tr><td><%= rs.getString("context")%></td></TR>
0373372
2007/04/01(日) 12:36:15これってMVCに反するのであまり宜しくないのでしょうか?
0374デフォルトの名無しさん
2007/04/01(日) 12:37:41>vewerの見た目が宜しくありません
の意味がわからん
0375372
2007/04/01(日) 12:39:000376372
2007/04/01(日) 12:43:240377デフォルトの名無しさん
2007/04/01(日) 12:44:50どんな見た目を期待してるんだ?
例えばこんな感じで〜みたいな画像上げてみ
0378372
2007/04/01(日) 12:49:20不細工すぎorz
0379デフォルトの名無しさん
2007/04/01(日) 13:01:14若干すれ違いのレスになるが、俺は好かん
JSF+faceletsを使っているんでstrutsのlogic置き換えて読んでくれ
<ui:repeat value="#{myBean.rows}" var="row">
<h:outputText value="#{row.c1}"/>
<h:outputText value="#{row.c2}"/>
</ui:repeat>
みたいな方法を勧めている
とくに<jsp:scriptlet>の使用は厳禁だ
0380デフォルトの名無しさん
2007/04/01(日) 13:07:05CSS
ttp://www.stylish-style.com/csstec/basic/b-table-deco.html
みたいなサイトで勉強するしかないだろ
見た目は自分でどうしたいか決めないと他人の頭の中は見えん
具体的に「xxするには?」には答えることができるかもしれんが
038110
2007/04/01(日) 13:12:570382378
2007/04/01(日) 14:01:40後スタイルシートを配備するフォルダーは、使用するhtml,jspがあるフォルダーで
良いのですか?CSSを知って、新たな世界が見えた気がしました。
本当にありがとうございます。
0383378
2007/04/01(日) 14:17:190384378
2007/04/01(日) 14:28:460385デフォルトの名無しさん
2007/04/01(日) 14:30:590386360
2007/04/01(日) 14:42:04#古くて申し訳ない。Hibernateとか、もうどうでもよくて…
public class DataSourceFactory {
private DataSource datasource = null;
private static singleton = new DataSourceFactory();
public static getInstance() {
return singleton;
}
private DataSourceFactory() {
InitialContext ic = new InitialContext();
datasource = ic.lookup(jndiName);
}
private DataSource getDataSouce() {
return datasource;
}
}
0388デフォルトの名無しさん
2007/04/02(月) 22:01:020389デフォルトの名無しさん
2007/04/02(月) 22:33:190390デフォルトの名無しさん
2007/04/02(月) 23:41:44Applicationスコープに入れて、Actionクラスで参照できるようにするって
ごく普通?
0391デフォルトの名無しさん
2007/04/02(月) 23:42:34特に目新しい機能を使うつもりはないです。
0392デフォルトの名無しさん
2007/04/03(火) 00:17:45別にだめではないと思う。
アプリケーションスコープだと、J2EE依存になるから
俺ならResourceBundle使うけど。
0393デフォルトの名無しさん
2007/04/03(火) 02:03:20勉強なら3月に安定版が出たばかりの6でいいと思われ
実運用だとしたらいつごろ運用するのかによる
JavaEE5ベースの仕様は便利
0394デフォルトの名無しさん
2007/04/03(火) 02:45:08Tomcat6の方がJSPコンパイルが早くて幸せ。
ただWebアプリを動かすだけなら、設定方法も変わってないし。
0395659
2007/04/03(火) 08:43:08tomcat起動しなくなって、焦った思い出が。
0396デフォルトの名無しさん
2007/04/03(火) 14:19:08http://journal.mycom.co.jp/special/2007/tomcat6/menu.html
0397デフォルトの名無しさん
2007/04/03(火) 15:10:50これでJavaSE5.0+JavaEE5が加速しそうだ
0398デフォルトの名無しさん
2007/04/03(火) 16:37:07使わない方が良い。
俺の経験した痛い経験:ウィンドウズメディアプレイヤー11のβが出てたから
おwと思って注意書きも見ず早速インスト。GYAOが見れねぇ;;;;
ということで正規板が出るまでGYAO見られませんでした。orz
注意書き見なかった漏れが悪いんだけどねΣ(´∀`;)
0399デフォルトの名無しさん
2007/04/03(火) 16:44:49その記事読んでみたがtomcat6ベータじゃねぇよ
開発中なのはNetBeansとEclipseだろ
それよりDBのコネクションすべてのサンプルでcloseしていないのはわざとだろうか
0400デフォルトの名無しさん
2007/04/03(火) 16:47:17漏れはマニュアルをちゃんと見るのがヘタというプログラマーとしては欠陥品orz
0401659
2007/04/03(火) 16:53:38教えていただけませんか?デバックしなければいけないサーブレットまで
web.xmlに書くの面倒で。_(。_。)_
0402デフォルトの名無しさん
2007/04/03(火) 17:04:38未来人乙
0403デフォルトの名無しさん
2007/04/03(火) 21:16:55メディアプレイヤーと比べるなよ。
ちなみに、Tomcatのベータで省略されたことのあるいろいろな機能って何がある?
0404デフォルトの名無しさん
2007/04/03(火) 21:17:44ビックカメラのビックと同じ程度に恥ずかしいな。
0405デフォルトの名無しさん
2007/04/04(水) 00:44:38Tomcat領域以外のファイルをフォワードしたいのですが
何かうまいやり方は無いでしょうか?
具体的にはフィルターの doFilter 内で
RequestDispatcher rd = request.getRequestDispatcher("D:\\tmp\\test.html");
rd.forward(request, response);
という感じにやりたいのですが、
http://localhost:8080/TestApp/D:\tmp\test.html が見つからないとかで
表示できません。
0406デフォルトの名無しさん
2007/04/04(水) 00:53:450407デフォルトの名無しさん
2007/04/04(水) 03:49:00>http://localhost:8080/TestApp/D:\tmp\test.html が見つからないとかで
自分で見て>>406以前の問題だと思わない?
0408デフォルトの名無しさん
2007/04/04(水) 09:31:26ファイル読み込んで返すサーブレット作れ。
0409デフォルトの名無しさん
2007/04/04(水) 11:16:44デバックは必須作業だと思うのだが…
0410デフォルトの名無しさん
2007/04/04(水) 11:25:21デバッグ/デバック
0411デフォルトの名無しさん
2007/04/04(水) 12:35:450412デフォルトの名無しさん
2007/04/04(水) 19:48:06response.getOutputStream()を使うと、
StandardWrapperValve[sprite]: サーブレット sprite のServlet.service()が例外を投げました
java.lang.IllegalStateException: getOutputStream()はこのレスポンスに対して既に呼び出されています
という例外が発生し、エラーログに書き込まれます。しかしバイナリの出力は正常に行われます。
この例外を発生させないようにするのに良い方法があったら教えてください。
環境は、Tomcat5.0.28と、Java1.4.2です。
0413デフォルトの名無しさん
2007/04/04(水) 21:35:190414デフォルトの名無しさん
2007/04/05(木) 00:44:27>JSPはテキストの出力だけ。
はない
0415デフォルトの名無しさん
2007/04/05(木) 01:02:38バイナリ出力用のgetOutputStream()は同時には使うと例外が発生する。
ところがJSPをコンパイルするとフレームワークが勝手にgetWriter()をつけてしまうので
getOutputStream()を使うと例外が発生してしまう。
そもそもJSPはテキスト形式であるhtmlを効率的に出力するための機構なので、
画像やアーカイブなどバイナリの出力は想定していないし、使う必要もない。
バイナリの出力はJSPを使わず、生のJava Servletを使えばよい。
0416デフォルトの名無しさん
2007/04/06(金) 00:47:340417デフォルトの名無しさん
2007/04/06(金) 08:37:260418デフォルトの名無しさん
2007/04/06(金) 09:10:52技術的に可能なのでしょうか?
例えばsetAttributeでserializableインターフェイスを実装したインスタンス
をjspページでbeanとして受け取って使用。
そのインスタンスをまたsetAttributeでセット・・・の繰り返し
0419デフォルトの名無しさん
2007/04/06(金) 09:31:30SESSIONやAPPLICATIONスコープでは、そのスコープ内では同じインスタンスが帰る
>またsetAttributeでセット・・・の繰り返し
は不要
0421デフォルトの名無しさん
2007/04/06(金) 09:42:20素早い回答ありがとうございました。
0422デフォルトの名無しさん
2007/04/06(金) 10:17:14いいのでしょうか?
0423デフォルトの名無しさん
2007/04/06(金) 11:09:53なんのためのIDEだ
0424デフォルトの名無しさん
2007/04/06(金) 15:29:45server\libに置くのは何が違うんでしょうか?
0425デフォルトの名無しさん
2007/04/06(金) 17:21:39HSQLDB使いたかったんだけど、ブログで実務向けじゃないっての見て
MYSQLに鞍替えしたよ。jdbcドライバーとか調べるの面倒だった・・・
0426デフォルトの名無しさん
2007/04/06(金) 23:00:50MYSQLが実務向けなのかと・・・
0427デフォルトの名無しさん
2007/04/06(金) 23:25:53普通に実務で使われていますが、何か?
0428デフォルトの名無しさん
2007/04/06(金) 23:32:34Accessの方が実務に使われているとしてもな。
0429デフォルトの名無しさん
2007/04/06(金) 23:33:22なんか可愛いじゃねーかw
0430デフォルトの名無しさん
2007/04/06(金) 23:33:500431デフォルトの名無しさん
2007/04/06(金) 23:39:510432デフォルトの名無しさん
2007/04/07(土) 01:11:38MixSQL?
0433デフォルトの名無しさん
2007/04/07(土) 03:26:36いまならDerbyだな。H2でもいいけど。
まあ、SQLが通らないとかトランザクションとかで実務向けじゃないとかいう理由なら、MySQLよりPostgreSQLのほうがいいわけだが。
0434デフォルトの名無しさん
2007/04/07(土) 03:48:50いつの時代の話してんだよw
0435デフォルトの名無しさん
2007/04/07(土) 04:52:56昔からって話もあるがw
0436デフォルトの名無しさん
2007/04/07(土) 07:22:060437デフォルトの名無しさん
2007/04/07(土) 10:23:050438デフォルトの名無しさん
2007/04/07(土) 11:51:51登録しないといけないっぽいから、oracleは切った。
ダウンロードしようとしたらパスワード求められるって何様?
0439デフォルトの名無しさん
2007/04/07(土) 12:08:350440デフォルトの名無しさん
2007/04/07(土) 12:09:21Strutsってなに? 使用法新たにおぼえにゃあいかんのかorz
0441デフォルトの名無しさん
2007/04/07(土) 12:09:33最近使ってないから知らんかった。ONT登録すればいいだけでしょ?
0442デフォルトの名無しさん
2007/04/07(土) 12:11:330443438
2007/04/07(土) 12:30:590444440
2007/04/07(土) 12:37:060445デフォルトの名無しさん
2007/04/07(土) 12:40:56ざっくり言えばそんな感じかな。
0446デフォルトの名無しさん
2007/04/07(土) 12:44:100447デフォルトの名無しさん
2007/04/07(土) 12:48:000448デフォルトの名無しさん
2007/04/07(土) 13:48:58Strutsを導入してから、すごい楽になったよ
0449デフォルトの名無しさん
2007/04/07(土) 14:04:180450デフォルトの名無しさん
2007/04/07(土) 14:22:01初めこんな寂しいページで仕事になるのか?と思った何も知らなかった俺。
0451デフォルトの名無しさん
2007/04/07(土) 19:57:15■ このスレッドは過去ログ倉庫に格納されています