JAVAサーブレットQ&A
■ このスレッドは過去ログ倉庫に格納されています
0001厨房
NGNGそれに関するQ&A
0604デフォルトの名無しさん
NGNGマジですか?
配列の要素の中身をいじると、
ベクターの要素の方も変化するのでしょうか?
0605デフォルトの名無しさん
NGNGその質問はネタじゃないよな?
0606デフォルトの名無しさん
NGNG配列はコピー、ただしコピーされるのは配列の中身で、それが
オブジェクトの参照でも、参照がコピーされるだけ。それが指して
いるオブジェクトが複製される訳ではない。
その参照を通じて変更したオブジェクトは、Vectorも参照している
から、当然、変更された影響は及ぶことになる。
もちろん、配列の要素そのものを変更しても、Vectorには影響しない。
だって配列はコピーだからね。
って、これはjavaの基本中の基本だろ。
0607
NGNG判らない。
ポインタ無くしたのは間違い。
0608デフォルトの名無しさん
NGNG0609デフォルトの名無しさん
NGNG参照か実体か、って、javaではプリミティブ以外は参照だよ。
608の言っているのも、そういうことだよね。
0610
NGNGHashTableは例外?
0611
NGNG0612
NGNG0613609
NGNGごめん、言ってる意味がよくわからない。
>>612
関数(メソッド)にオブジェクトを渡すことはできない。
オブジェクトの参照を渡すことはできる。
外部で変更されてはこまるオブジェクト(の参照)は、外に漏らさない
ようにすることは大切。
0614デフォルトの名無しさん
NGNGだから、609が言ってるようにプリミティブ型以外は全て参照であって、
例外なんてない。
オブジェクトの実体は全てJavaVM自体が管理していて、どこからも参照されなく
なったものがガベージコレクションで回収されるといえばわかるかな。
アプリケーション側からは参照しか見えないわけだから、
当然ポインタなんてものは不要になる。
>>612
>関数にオブジェクト渡す前にコピーして保存しとかないと・・・。
そりゃ設計自体が間違ってないか?
0615shige ◆5mzn8hAQ
NGNG0616デフォルトの名無しさん
NGNG0617名無しさん
NGNG0619デフォルトの名無しさん
NGNG0620601
NGNGTomcat 4.0ではサポートされていると思ってたのですが・・・。
http://jakarta.apache.org/tomcat/tomcat-4.0-doc/jndi-resources-howto.html
0621デフォルトの名無しさん
NGNG――――――――――――――――――――――
臨時ニュースです。
「Rubyはクソです。ゴミ箱逝きです。 いじょ 」
この発言をコピペしていただければ幸いです。
___________ __________
‖ \|________
‖ | ON AIR.|
‖  ̄ ̄ ̄ ̄
./ ̄ ̄θ ∧_∧
.../ //(^∀^ )/|
./  ̄/⊂ ||_/
| ̄ ̄ ̄ ̄ ̄| ( ━┳┛
|_____| /ヽ」┘┻
0622デフォルトの名無しさん
NGNG可能でしょうか?(Linux/Windows環境)
0623デフォルトの名無しさん
NGNGRuby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!Ruby!
0624デフォルトの名無しさん
NGNGhttp://piza2.2ch.net/test/read.cgi/tech/1001125342
0625
NGNGサーバ側でアプリケーション(Media Playerなど)を起動・実行させて
クライアント側で聴くことはできますか?
0626デフォルトの名無しさん
NGNGできたら神!
0627デフォルトの名無しさん
NGNG一回目はダイアログボックスがでてファイルに保存できます。
そこでブラウザの戻るを押してダウンロードを押すと
2回目はキャッシュが効いてしまって画面に前回の内容が
表示されてしまいます。
キャッシュが聞かないようにヘッダーをセットする方法があったような
気がしたのですがご存知の方教えてください
ファイルを作成するサーブレットは<A href=
で呼び出してます。
ブラウザはIE5です
0628デフォルトの名無しさん
NGNG同じマシンなら問題ないデショ
0629デフォルトの名無しさん
NGNGresponse.setHeader("Pragma","no-cache");
response.setHeader("Cache-control","no-cache");
response.setDateHeader("Expires", 0);
0632デフォルトの名無しさん
NGNGクライアント-サーバ間がワイヤレストランスミッターだとなお良。
0633_
NGNGJSPから入るなら技術評論社の[WEB+DB PRESS vol.1]がいい。
ヘタな参考書よりよっぽど入門向き。
コピーして新人研修の資料に使った。
0634デフォルトの名無しさん
NGNGサーブレットに限らずいかなるものを使おうが631の方法を使わんと無理だろ
0635デフォルトの名無しさん
NGNG0636デフォルトの名無しさん
NGNG0637デフォルトの名無しさん
NGNGおまえが翻訳しれ
http://www.ingrid.org/jajakarta/servletapi/
0638デフォルトの名無しさん
NGNG0639デフォルトの名無しさん
NGNGDriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver ()) ;
DriverManager.getConnection ( "jdbc:oracle:thin:@localhost:1521:ECDB", "ANUSER", "ANUSER00");
こんな感じでコード書いてるんですが、
接続でエラーして動かないんですよ、
ログにはこんな感じででてるんですけど
java.sql.SQLException: Connection refused: no further information
誰か情報もってないすか?
あ、ちなみに、ドライバークラスは、classes111.zipっての使ってます。
HTML画面から入力した2つの数字の四則演算の結果をJSPで表示させたいのです。
サーブレットとビーンを使って。(使わなくてもできる処理なんですが、この三つの動きがどんなものなのかを知りたいので、こーいう仕組みにしています。)
以下はコードです。
HTMLファイル
<html>
<body>
<form action="servlet/KeisanServlet" method="post">
<input type="text" name="X" size="20" maxlength="20">
<input type="text" name="Y" size="20" maxlength="20">
<input type="submit" value="送信">
</form>
</body>
</html>
<%@ page contentType="text/html;charset=Shift_JIS" %><html>
<title>答え</title><jsp:useBean id="my_bean" class="KeisanBean" scope="request"></jsp:useBean>
和:<%= my_bean.getWA() %>
<br>
差:<%= my_bean.getSA() %>
<br>
積:<%= my_bean.getSEKI() %>
<br>
商:<%= my_bean.getSYOU() %>
<br>
</html>
続く
0641640
NGNGimport javax.servlet.*;
import javax.servlet.http.*;
public class KeisanServlet extends HttpServlet
{
public void doPost(HttpServletRequest request,HttpServletResponse response)
{
try
{
String X = request.getParameter("X");
String Y = request.getParameter("Y");
KeisanBean my_bean = new KeisanBean();
my_bean.setX(X);
my_bean.setY(Y);
my_bean.execute();
HttpSession session = request.getSession(true);
session.setAttribute("my_bean",my_bean);
getServletContext().getRequestDispatcher("/keisan.jsp").forward(request,response);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
続く
0642640
NGNGimport java.util.*;
public class KeisanBean
{
private String X = new String();
private String Y = new String();
public String WA = new String();
public String SA = new String();
public String SEKI = new String();
public String SYOU = new String();
public KeisanBean()
{
super();
}
public void execute()
{
int A = Integer.parseInt(X);
int B = Integer.parseInt(Y);
int C = A + B;
WA = Integer.toString(C);
C = A - B;
SA = Integer.toString(C);
C = A * B;
SEKI = Integer.toString(C);
C = A / B;
SYOU = Integer.toString(C);
}
public void setX(String str)
{
X = str;
}
public void setY(String str)
{
Y = str;
}
public String getWA()
{
return WA;
}
public String getSA()
{
return SA;
}
public String getSEKI()
{
return SEKI;
}
public String getSYOU()
{
return SYOU;
}
}
続く
0643640
NGNG<%@ page contentType="text/html;charset=Shift_JIS" %><html>
<title>答え</title><jsp:useBean id="my_bean" class="KeisanBean" scope="request"></jsp:useBean>
和:<%= my_bean.getWA() %>
<br>
差:<%= my_bean.getSA() %>
<br>
積:<%= my_bean.getSEKI() %>
<br>
商:<%= my_bean.getSYOU() %>
<br>
</html>
どーしても思ったように動いてくれません。
どなたか教えて下さい。
0644640
NGNG最初の</HTML>で終わりです。
JSPと混じってしまいました。
それと、642はビーンズのコードです。
宜しくお願いします。
0645デフォルトの名無しさん
NGNGうざってぇ〜な、
いきなりソ〜ス書くな!
0646デフォルトの名無しさん
NGNGみなさんもありませんか?
マウスが動き悪いと思ってみてみると、
チンゲが絡まっている時。
0647デフォルトの名無しさん
NGNGエラー発生元のページですでにストリームにコミットされていると
発生元の内容とエラー表示がごっちゃになりますよね?
バッファサイズをむちゃくちゃ大きくする以外に解決策はないかね。
0648デフォルトの名無しさん
NGNGServletからjspにforwardして、jspがXML吐いて(ほぼ内容は静的、
一部分だけbeanから頂戴する)、そのXMLをBSBに処理させてHTMLにする
なんてことできます?
0649648
NGNGおしえて〜
0650デフォルトの名無しさん
NGNGttp://java-house.etl.go.jp/ml/archive/j-h-b/038079.html
返事は無い…
0651デフォルトの名無しさん
NGNG同じサーバ内にあるファイルのリンク先を指定って出来るのですか?
例えばコンボなんかを使ってAが選択されていたらAのファイルに移動
Bが選択されていたらBのファイルに移動みたいに
0652デフォルトの名無しさん
NGNGさらにコンボを2つ使って
両方ともAならAファイル
両方ともBならBファイル
AとBならCのファイルに移動なんて出来ますか?
ちなみにtomcat3.2.1を使用しています
0653デフォルトの名無しさん
NGNG0654デフォルトの名無しさん
NGNGコンボってなに?
0655デフォルトの名無しさん
NGNGただのしかばねのようだ
0656デフォルトの名無しさん
NGNGXSLT通すカスタムタグ作ればいいんじゃない?
既にどっかが出してたと思うが。
>>651
かんたんにできるよ。
wwwサーバー=FileServletだからね。
0657648
NGNGすんませんCocoon1.8使うことにしてしまいました。
XSLT勉強中…。
Cocoon(XSP)な質問してもいいすか?
.xslで、例えばi-mode pageで、
<a href="ふがほげ" accesskey="<xsp:expr .....
のような記述をすると、accesskey属性の中に < があるぞゴノレア!と
怒られるんですが… どうするものですかね??
あと、 ?<xsp:expr ....
でも、?の直後に数字が来てないぞ!みたいにおこられます。
たすけて〜 ;_;
0658648
NGNG> <a href="ふがほげ" accesskey="<xsp:expr .....
> のような記述をすると、accesskey属性の中に < があるぞゴノレア!と
こっちは変数にブチこんで accesskey="{$var}" でいけました…
ふーーーー。
0659デフォルトの名無しさん
NGNG><a href="ふがほげ" accesskey="<xsp:expr .....
>のような記述をすると、accesskey属性の中に < があるぞゴノレア!と
>怒られるんですが… どうするものですかね??
<xspのタグはhtmlのタグと同等と思われ。
だから、<a が閉じる前の属性の位置にほかのタグがあると起こられる。
htmlのタグは本来は<html:a/>だがhtmlの場合は暗黙に省略できると思われ。
だから、?<xsp も「ゴルァ!」となるのだ。
0660デフォルトの名無しさん
NGNG0661デフォルトの名無しさん
NGNGされてるよ。Jakarta projectなんだから...
0662デフォルトの名無しさん
NGNGCocoon1.8.2で、XSPなページをESQLでつくっておるのだが、
裏でサーブレットも使っておる。サーブレットでもTurbineの
DBコネクションプールを使いたいのだが、サンプルのソースだ
してくれるひといない?
0663デフォルトの名無しさん
NGNG0664デフォルトの名無しさん
NGNGソースは出せないが、可能とだけいっとく。
esql.xsl と、ESQLを使ったxmlのCocoonの処理結果
(れぽじとり内)をよーく見れ。で、いろいろ想像して
書くと。
あと、Cocoonサーブレットは <load-on-startup/>
すること。
0665超初心者
NGNGサーブレットで、
リアルタイムでキーやマウスを読んだり、画像を表示したり、というような
アプレットで作るゲームのような事ってできますか?
0666デフォルトの名無しさん
NGNG0667デフォルトの名無しさん
NGNG想像してごらん、
出来たらすばらしいじゃないか、
皆が想像できたらすばらしいじゃないか、
って、じょんれのがいってたよ、
0668デフォルトの名無しさん
NGNG0669デフォルトの名無しさん
NGNGラジオボタン、ドロップダウンの値を受け取ることはできたのですが、
チェックボックスの値を取得するのがうまくいかないのでお願いします。
0670669
NGNG<p>
<input type="checkbox" name="a">あいうえお<br>
<input type="checkbox" name="a">かきくけこ<br>
<input type="checkbox" name="a">さしすせそ</p>
<p>
<input type="submit" value="送信" name="B1">
<input type="reset" value="リセット" name="B2">
</p>
</form>
データをPOSTするHTMLは簡単に書くとこんな感じです。
実際はチェックボックスの数がもっと多いので、配列を使ってさくっと取得できるといいんですけど。
0671デフォルトの名無しさん
NGNG0672669
NGNGString b = request.getParameter("b");
String c = request.getParameter("c");
String d[10] = request.getParameter("d[10]");
>>671
getParameterを使うことはわかったのですが、上記のように、
普通の変数と同じように記述してもコンパイルが通りません。
配列の場合は特殊な書き方をしなければならないのでしょうか?
0673デフォルトの名無しさん
NGNGこう書く
0674デフォルトの名無しさん
NGNG<INPUT TYPE="CHECKBOX" NAME="a" VALUE="AAA">AAA<BR>
<INPUT TYPE="CHECKBOX" NAME="a" VALUE="BBB">BBB<BR>
<INPUT TYPE="CHECKBOX" NAME="a" VALUE="CCC">CCC<BR>
<INPUT TYPE="SUBMIT" VALUE="SUBMIT">
</FORM>
String ParamValue[] = request.getParameterValues("a");
if(ParamValue!=null){
for(int i=0;i<ParamValue.length;i++){
out.println("value=" + ParamValue[i] + "<BR>");
}
}
0675お願いします
NGNGサーブレット通ってきたら表示させ、
直接JSP呼ばれたらサーブレットに返すプログラムを
作りたいのですけれど、宜しければ教えてください。(JSPの表記)
0676お願いします
NGNG0677デフォルトの名無しさん
NGNGJSP直接呼ばれたくないならWEB-INFの下に置く手もあるよ
0678お願いします
NGNG0679677
NGNGVAJはしらない。
warファイルにしたときに/WEB-INF以下にあればいいよ
0680お願いします
NGNG0681デフォルトの名無しさん
NGNGrequest.setAttribute("omae","mona");
とかしておいて、JSP側で
if (request.getAttribute("omae") != null) {
...
} else {
...
}
でいいんじゃないの
0682お願いします
NGNG...
} else {
ここの処理を知りたいのですが
}
申し訳ございませんが教えてください。
0683お願いします
NGNG0684デフォルトの名無しさん
NGNG<%
String destination;
destination="servlet/HelloWorld";
%>
<jsp:forward page="<%=destination%>" />
0685お願いします
NGNGありがとうございました
0686デフォルトの名無しさん
NGNGサーブレットを読み込んでから画像を出力するまでの時間を計測したい場合、どうすればいいでしょうか?
0687↑
NGNG0688686
NGNG周囲にも結構訊いたけど同じ答えしか返ってこなかった…
0689デフォルトの名無しさん
NGNG0690686
NGNGすみません。ログに吐く、ってのがどういうことが分からないです。
doGetの中身を
(1)コンテンツタイプをtext/htmlに設定
(2)現在時間をAに代入
(3)画像出力する関数Image呼び出し
(4)現在時間をBに代入
(5)A-Bを出力
とすればOKかなと思ったんですが、エラー出っ放し
0691デフォルトの名無しさん
NGNGサーブレットがマルチスレッドで動いてるからだめじゃん。
クライアントがひとつだけでテストするならいいかもしれないけど。
ログを吐く→ログファイルに書き出すってことだよ。
0692690
NGNG0694デフォルトの名無しさん
NGNGjakarta-tomcat-connectors を使うしかないんでしょうか?
んでもって、これって正式リリースもされてないし、jakarta.apache.org
にもドキュメントがない (ドキュメントはソースに含まれているものだけ)、
という認識は合ってますか?
0695デフォルトの名無しさん
NGNGセッションIDをファイル名にするのはだめ?
0696デフォルトの名無しさん
NGNGファイル書き出しにsycronizedもつけるように。
あと、ストレスかけるなら、セッションの違うクライアントになるようにしないとね。
0697694
NGNGmod_webapps というのもあるみたい<Tomcat4.x と apache の連携。
でも、mod_webapps も connectors もまだ正式リリースされてない…
のかな?
設定がうまくいかないよ〜。
0698デフォルトの名無しさん
NGNGBean以外ありえないと思うのだけど、どう?
0699デフォルトの名無しさん
NGNG<FRAMESET rows="50%,50%">
<FRAME src="a.jsp" name="a" >
<FRAME src="b.jsp" name="b" >
</FRAMESET>
のようになっているとき
a.jspの方にのみリクエストをとばすには
どうしたらいいんでしょうか?
0700デフォルトの名無しさん
NGNG意味がわからん
JSPに処理させたくないなら、b.jspをHTMLにすればよし
0701デフォルトの名無しさん
NGNG>サーブレットがマルチスレッドで動いてるからだめじゃん。
へ、どういうこと?
doGet内でいくつかnewしてほげるだけでMTもクソもないとおもうんだけど。
ログの吐きかたによっては
>ファイル書き出しにsycronizedもつけるように。
は真だろうけど。
0702699
NGNGreq.setAttribute("x",x);
req.setAttribute("y",y);
RequestDispatcher rd = context.getRequestDispatcher("z.jsp");
rd.forward(req,res);
のようにやっていますが
JSPの中で
<%
request.setAttribute("x", x);
request.setAttribute("y", y);
%>
<FRAMESET rows="50%,50%">
<FRAME src="/jsp/skill/a.jsp" name="a" frameboarder="0" >
<FRAME src="/jsp/skill/b.html" name="b" frameboarder="0" >
</FRAMESET>
としてrequestをa.jspにとばしたいのですが
やり方が分かりません。
bをHTMLにしてもだめなようです。
JavaScriptを使う方法も考えたのですが
リクエストとしてHashTableをわたさなければならないので
できなさそうです。
0703699
NGNGどうやればとばせるのか分かりません。
0704デフォルトの名無しさん
NGNG適当なサーブレットにして、<frame src="ほげほげ" の ほげほげ
を response.encodeUrl(); しときゃイインジャネエノ?
サーブレット経由しなくてもええんかな。しらん。
■ このスレッドは過去ログ倉庫に格納されています