Servletat PHP
Servlet - 暇つぶし2ch116: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