Servletat PHP
Servlet - 暇つぶし2ch75:_
03/08/10 22:59
URLリンク(homepage.mac.com)

76:_
03/08/10 23:07
URLリンク(homepage.mac.com)

77:nobodyさん
03/08/13 00:41
System.out.println(
  "WebProg板はPerler,PHPer専用になってしまいました。",
"悲しきかな。"
);

78:山崎 渉
03/08/15 22:38
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

79:nobodyさん
04/05/12 16:10 vH7Y+GCV
ServletってJ2SEでもJ2EEでもいいの?
Tomcatってバージョンがいくつもあるけど、どれ落せばいいの?
URLリンク(jakarta.apache.org)

Tomcat 3 KEYS

* 3.3.2 zip PGP MD5
* 3.3.2 tar.gz PGP MD5

Tomcat 4.1.30 KEYS

* 4.1.30 zip PGP MD5
* 4.1.30 tar.gz PGP MD5
* 4.1.30 exe PGP MD5

Tomcat 5.0.24 KEYS

* 5.0.24 zip PGP MD5
* 5.0.24 tar.gz PGP MD5
* 5.0.24 exe PGP MD5
* 5.0.24 Deployer zip PGP MD5
* 5.0.24 Deployer tar.gz PGP MD5
* 5.0.24 Embed zip PGP MD5
* 5.0.24 Embed tar.gz PGP MD5

80:nobodyさん
04/05/12 18:34
>>79
J2SEはサン(他)の出してるJavaのデスクトップ環境のことで、
バイナリなプログラム。
J2EEはそれと違って「仕様」だけが存在する。各メーカーが
それに合わせて作って売ってる。トム君、Jボス君などは
無料だけどね。
ServletはJ2EEの仕様の「一部」なのだ。

トム君のverは新しいのでいいんじゃない?
つーか、君の環境くらい書いてよ。

81:nobodyさん
04/05/12 21:11 vH7Y+GCV
>>80
スマソ。
RedHat9.0です。

J2EEをインスコしようとしたら、IDとPASSみたいなの設定汁って出たから
ちょっと不安になって。J2SEならそんなこと無かったので。

82:nobodyさん
04/05/13 14:16
Tomcat動かすならJ2SEをインストしてから
(JAVA_HOMEとCLASSPATHの設定忘れるなよ)
Tomcatをインストすればそれで完了。

SunのサイトのJ2EEをダウンロドする必要は無い。
あれは「JavaPetStore(だっけ?)」を利用して
J2EEのお勉強する時に使うものじゃなかったかな。

J2EEでSunからダウンロドする必要あるのは
docs関連だよ。


83:nobodyさん
04/05/13 14:23
>>82
> JAVA_HOMEとCLASSPATHの設定忘れるなよ)
あほか?CLASSPATHなんかいらねーよ

> あれは「JavaPetStore(だっけ?)」を利用して
> J2EEのお勉強する時に使うものじゃなかったかな。
ばーか、"J2EE"ってのは仕様を指す言葉だ。
もしおまいがJ2EE SDK(またはJ2EE RI)のことを言っているのなら、あれはリファレンス実装だ。

84:nobodyさん
04/05/18 10:48 WgrqS/Mv
79です。
>>80-83 回答いただき、ありがとうございます。
>ServletってJ2SEでもJ2EEでもいいの?
解決しました。

Java FAQ: よくある質問とその回答集
URLリンク(www.gimlay.org)
によると
javax.servlet.*は、Java 2 SDK (あるいは JDK, JRE) に標準で含まれている Core APIには含まれていないので
別途ダウンロードが必要。

URLリンク(www.gimlay.org)
>2SE(Java 2 Platform, Standard Edition)は、Java Core API と Java RMI、CORBA API、
>Java Accessibility API、Swing などで構成され、パソコンなどのデスクトップ環境向けです。
>J2EE(Java 2 Enterprise Edition)は J2SE をベースに、Java Servlet、
>JSP(JavaServer Pages)、EJB(Enterprise JavaBeans)などで構成され、
>企業の基幹システムなど、いわゆるエンタープライズシステム環境向けです。

85:カポコン
04/07/12 00:53
JSP&サーブレットを侮辱している、
ここの腐ったみかんどもに制裁きぼん。

URLリンク(board.aaacafe.ne.jp)

86:nobodyさん
04/07/12 21:43
>>85
お前が腐ってるってことは分かったから、いい加減にやめてくれ。

87:nobodyさん
04/07/16 09:05
Tomcat5.0.27リリースage

88:nobodyさん
06/01/17 23:45:44 kIcOKU8B
半年以上放置・・・

89:nobodyさん
06/07/23 00:14:40 4cIHRJEA
すれ違いかもしれんが質問です。

簡単にいうと通常のサーバアプリケーションにhttpでのインタフェースをつけることになった場合の設計方針についての質問です。


クライアントをJAVAのGUIアプリケーションで、サーバをJavaのアプリケーションで作成しました。
ここで、クライアントのインタフェースをブラウザに変更するという要求があったのだが、
この場合いちから作り直すことになるのだろうか。

90:nobodyさん
06/07/26 14:01:10
>>89
ご愁傷様としか言いようがない。

91:nobodyさん
06/08/12 20:52:21
あ、思いっきり遅レスだけど
>89
元のサーバアプリには手を加えずに使いたい状況っぽい。
おいらだったら、サーバアプリにデータを要求して、それをhttpの形に変換する
プロクシを作ると思う。

92:なんという過疎
07/05/24 17:15:58 H/+OZ+pd
勉強のため一から掲示板作った
10日くらいかかってやっと付けたかった機能が全部つけれたよ・・・
つかれた

93:nobodyさん
07/05/25 19:36:05 kjQoxA3e
最近高速なPOHPサーブレットを作ろうと勉強している。
実験段階でJSPの3倍のスループット、実用段階でどこまで維持できるやら。。

94:nobodyさん
07/05/26 19:52:05
Tomcat6でのJSPと比べて3倍あるの?

95:nobodyさん
07/08/23 09:02:53 RPvp9JHi
free サーブレットってどこかで公開されてる?

96:nobodyさん
07/08/24 15:08:22
意味がわからん
実行環境ならTomcatでいいだろう

97:nobodyさん
07/09/10 12:30:20 U5E1tt4l
HOME/conf/context.xmlに
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>META-INF/context.xml</WatchedResource>
</Context>
HOME/conf/server.xmlに
<Context path="/java" docBase="/home/hoge/java" debug="0"></Context>

でその他設定して、サーブレットは見れたのですが
/META-INF/context.xml

<Context reloadable="true" />
としてもオートリロードがうまく動きません。

HOME/conf/server.xmlにreloadable="true"を書いちゃえば動くので、まあ、いいのですが
何か設定がまずいのでしょうか?

98:nobodyさん
07/09/24 05:36:24 c7LjmBuK
※質問できそうなスレが他に見当たらなかったのでここで質問します。
 もっと適当なスレがあれば誘導お願いします。

現在、WindowsXP + Tomcat5.5 + Eclipse3.2 + Tomcatプラグインで
サーブレットの開発をしています。
今まではTomcat4系を使ってて、普通にTomcatプロジェクトであれば
Eclipseでソース変更→Tomcat再起動でホットデプロイされていたのに
Tomcat5.5系にしてからそれができなくなってしまいまいました。

何か今までと別に設定が必要なのでしょうか?
Tomcat4系では設定をserver.xmlでしていましたが、
Tomcat5.5系ではコンテキストファイルにてしているのが
関係しているのでしょうか?

識者のご意見をお聞かせ下さい。

99:nobodyさん
07/09/24 17:50:55 pGw+InHM
コンテキストファイルの内容は?

100:nobodyさん
07/09/26 09:36:11
>Tomcat再起動でホットデプロイ
再起動したらホットじゃない気が

まあこっちで再現できる状況でもないなあ

101:97
07/10/17 12:25:50 jpVFc+jV
あれから、忙しくてなかなか進歩してませんがちょっとわかりました。
Contextの設定は
TOMCAT_HOME/conf/server.xml

TOMCAT_HOME/conf/Catalina/localhost/APPNAME.xml
APPHOME/META-INF/context.xml
に設定できて、上から順に優先され、設定があったら、その下のものは無視されるということがわかりました。

だから、97の例ではMETA-INFが無視されたんですね。

tomcatのみでやっている環境では
TOMCAT_HOME/webappsに置いた
ディレクトリのMETA-INFがチェックされるんでしょうけど
(試してないけど、私の読んでる本ではそんな感じだと思います。)

で私の現在の環境はjk2でtomcatとapacheの連携をしているのですが
上の二つの設定をしないで、METAで設定したい場合、どこにWEB-INFを置くのでしょうか?
というより、tomcatにどうやってdocBaseを教えるのでしょうか?

たとえばworkers2.propertiesに
[uri:/java/*]
と設定したとして、アプリケーションのWEB-INFは、例えば
/home/sites/java
にあったとしたら、どこかで、docBaseをtomcatに教えてあげないと動きませんよね?
ちなみにapacheのドキュメントルートは
/home/sites/html
です。

それともjk2でapacheと連携をとる場合META-INFは使えなかったりするのでしょうか?
いろいろ検索してみたんですけど、なかなか、見つからなくて・・・
長文で申し訳ありません。
お願いいたします。

102:nobodyさん
07/11/06 00:33:35 23iLt7N5
Tomcat で Apache でいう Alias のような設定はできないのですか?

103:nobodyさん
07/11/07 12:00:09
できますよ

104:nobodyさん
08/02/11 20:33:59
サーブレットでフォームとかからsubmitしてきた人のグローバルIPを
得る方法を教えて下さい。

105:nobodyさん
08/02/11 22:15:09
HttpServletRequestのドキュメントよめ

106:104
08/02/12 10:07:34
おおwサーブレットクラスにもjavadocみたいなの有ったんですね。thx

107:nobodyさん
08/02/12 13:33:02
つうかJavaDocだな

108:nobodyさん
08/02/22 08:28:54
tomcatで、
URLリンク(hogehoge.com)
とアクセスすると<ID>の値をパラメータとして取れるようにしたいのですが、
どのようにしたらいいのでしょうかorz
スレ違いだったらすみません。


109:nobodyさん
08/02/22 15:26:00
>>108
request.getRequestURI().split("/")[0]

110:nobodyさん
08/03/16 01:54:58 hKeccpIN
Tomcat5.5で日本語が?に化けます。
ブラウザで表示されたソースを見てみると、もうその時点で?になってしまってます。
サーブレット側では、
res.setContentType("text/html");
res.setCharacterEncoding("UTF-8");
と指定しています。

111:nobodyさん
08/03/16 02:09:47
>>110
これがイクナイ
res.setContentType("text/html");

112:nobodyさん
08/03/16 02:12:25
>>111
res.setContentType("text/html");
をコメントアウトしてみましたが、かわりませんでした・・・

113:nobodyさん
08/03/16 02:24:45
コメントアウトしたって変わらんよ。
デフォルト値だもん。
ちゃんと日本語が使える文字エンコーディングを指定しろ。

114:nobodyさん
08/03/16 02:27:34
res.setCharacterEncoding("UTF-8");
これじゃダメなんですか?

115:nobodyさん
08/03/16 09:31:46
res.setContentType("text/html; charset=UTF-8");


116:nobodyさん
08/03/16 10:08:01
>>115
はじめはそれを使ったのですが、
うまくいかないため分けました。

117:nobodyさん
08/03/16 10:12:48
分ける分けないじゃなくて、それ違う設定だから。
res.setContentType("text/html"); は暗黙的に
res.setContentType("text/html;charset=iso-8859-1");と書いているのと同じ。

化けるのはJSPのソースコードに直接書いた文字?
リクエストパラメータから取得した文字?
JSPのソースコードはUTF-8で保存されているか?


118:nobodyさん
08/03/16 10:30:11
原因が判明しました。
化けるのはサーブレットに直接書いた部分だったのですが、

PrintWriter out = res.getWriter();
res.setContentType("text/html");
res.setCharacterEncoding("UTF-8");

の順番になっていたためでした。

res.setContentType("text/html");
res.setCharacterEncoding("UTF-8");
PrintWriter out = res.getWriter();

この順番に変更したところ、文字化けは直りました。

ところで、ファイルのタイプとエンコード方式の設定を分けると
違う設定になる、というのがあまり理解できていません。
UTF-8で送るけど、ブラウザが認識するのはiso-8859-1として
認識する、ということでしょうか?

119:nobodyさん
08/03/18 21:56:10
どなたか教えていただけないでしょうか?

今Servletの勉強をしていて、簡単なホームページを作成しWEBで公開しようと思っています。

とりあえず簡単なjsp画面とServletクラスのWEBアプリを作成し、「URLリンク(localhost:8080)」で動作するところまではいきました。

そこで、このWEBアプリをWEB上で公開する場合の手順としてどういったものがありますか?

現在は「URLリンク(www.ieserver.net)」を使ってうまくいくかどうか試していますが
いまいちイメージがわきません。。。

120:nobodyさん
08/03/23 16:59:25
サーブレットの各スコープのsetAttribute,getAttributeで質問なんですけど
初めのサーブレットでAという文字列をscope.setAttributeしたとします。
サーブレット→html→サーブレット→HTML→サーブレットと処理を移した場合、
最後のサーブレットのscope.getAttributeでAという値は得ることができるので
しょうか?

121:nobodyさん
08/03/23 17:19:25
スコープの勉強したらわかることだろ

122:nobodyさん
08/03/27 22:41:38
JRun3.1についてどなたか教えてください。
JRunを再起動したときに、
default-event.logのローテーションファイルが
自動削除されないように設定するにはどうすればいいんでしょうか?
JRun4は、DeleteOnExitで設定できるみたいなんですが。。。
3.1の情報がほとんどないので困ってます。

123:nobodyさん
08/07/22 23:51:49
Servletでのスケジューリングで困ってます。
1時間ごとに集計するスケジューラーがあるんですが、java.util.concurrent.TimeUnitのHOURSが使えなくて…。
以下のソースで実行すると、java.lang.NoSuchFieldError: HOURS が出るんです。
代替案ないでしょうか?

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

public class ScheduleStarter extends HttpServlet {

private static ReportTask task;

private void start(){
if(task == null){
//自前のタスク
task = new ReportTask();
}
try{
//1時間ごとにtask処理を実施
ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
service.scheduleAtFixedRate(task, 0, 1, TimeUnit.HOURS);
}catch(Exception e){
}
}
}


124:123
08/07/22 23:53:35
あ、OSはFreeBSD6.1、 JDKがdiablo-jdk1.5.0 です。


125:nobodyさん
08/09/25 14:08:56
enctype="multipart/form-data"とmethod="post"でフォームを送信をして正常にパラメータを受け取る方法を教えて下さい

126:nobodyさん
08/09/27 22:42:47
commons-fileupload使う

127:nobodyさん
08/11/15 18:11:21
サーブレットを使ってリクエスト者のプロバイダーを調べることって可能ですか?

128:nobodyさん
08/11/15 18:20:47
requestからIPとって判断すればいい

129:nobodyさん
08/12/05 19:13:37 Iag3nPqU
servletで重い処理をやりたいんだが、マルチコアをうまく使い切って
くれない。
同じ処理をjavaアプリケーションとして動かした時の1/3ぐらいしか
CPU使用率がいかない。

server.xmlのmaxThreadsは8192まで増やしたのだが・・

他に設定すべきところあります?

130:nobodyさん
08/12/05 19:52:36 WlfVQMSk
アプリケーションサーバの問題では?

131:nobodyさん
08/12/05 20:30:28 Iag3nPqU
>>130

俺もそう思うんだが・・

すまん。環境書くの忘れた

Ubuntu 8.04
Tomcat 5.5 (apt-getで入れた)
JRE : 1.6.0.07

起動パラメーター
CATALINA_OPTS="-server -Xmx1512m"

ちなみにやらせたい処理はマルチスレッドでWEBからHTMLを取得するようなものです。

132:nobodyさん
08/12/06 13:41:59
あえてTomcat5.5を使う理由はあるの?

133:nobodyさん
09/01/08 23:17:38 FYi142DJ
ちょっと質問があります。

Tomcatのserver.xmlに、Contextを2つ作って、
プロジェクトAとプロジェクトBを入れたら、
プロジェクトAのクラスから、プロジェクトBのクラスを参照できるんでしょうか?

ビルドだけならEclipseでビルドパス通せばいけるんですが、
実際に動かすときは、他に連携させる設定を書かないといけないんでしょうか?

134:nobodyさん
09/01/09 08:06:37
異なるContextは互いに参照できません。

135:nobodyさん
09/01/09 19:04:27
じゃあ、プロジェクトBは $CATALINA_HOME/shared/lib につっこむんですか?
でもそうすると、ContextのプロジェクトBとlibのプロジェクトBがまるごと被るし、
どうするのがいいでしょうか?

136:nobodyさん
09/01/10 02:10:15
まるごと被ることで、なにか不具合でも?
というか、共通部分を共通ライブラリにすればいい話じゃね?

137:nobodyさん
09/04/01 18:10:04 1E9LeGtX
質問です。

web.xmlをWEB-INF直下以外の場所に置く、
もしくはweb.xmlに書くべき設定をプログラムから設定することってできますか?

138:nobodyさん
09/04/02 03:02:20
標準ではできないはず。
Servlet2.5から、サーブレットやフィルタの追加はできるようになった

139:nobodyさん
09/04/02 03:04:37
訂正 Servlet3.0からできるようになる。

140:137
09/04/04 13:44:37
>>139
ご丁寧にどうもありがとうございます。
しかしこのスレ、人がいませんね。。。
実はサーブレット使う人ってめっちゃ少ないのかな。

141:nobodyさん
09/04/04 14:18:21
業務で使ってたけど、既に存在するソースを参考に”それっぽく”書くしかなかった。
しかも持ち出せないソースだからここで相談できないし。

142:nobodyさん
09/04/04 18:54:34
>>140
生でサーブレット使う人は、かなり少ないだろうね。
Strutsかなにか、フレームワークは必ず使うはず。


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