■■Servlet/JSP(EJB含む)質問スレ Part4■■
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/06/01(水) 09:09:00ID:???前スレ
■■ Servlet/JSP(EJB含む) 質問スレ Part3 ■■
http://pc8.2ch.net/test/read.cgi/php/1087331455/l50
前前スレ
■■ Servlet/JSP(EJB含む) 質問スレ Part2 ■■
http://pc5.2ch.net/test/read.cgi/php/1052879533/l50
過去スレ
■■ Servlet/JSP(EJB含む) 質問スレ ■■
http://pc2.2ch.net/test/read.cgi/php/1023501812/l50
関連スレ
【初心者】Java質問・相談スレ47【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1086716004/l50
JSP/Servletで構築されたサイト
http://pc5.2ch.net/test/read.cgi/php/1063121571/l50
◆JSP◆
http://pc5.2ch.net/test/read.cgi/php/984840356/l50
関連は>>2-10
0477nobodyさん
2005/12/11(日) 22:10:35ID:???Java Web Startですか・・・
amazonでも教本は無いんですね・・・
>>475
完全ではないと思いますが、ページを表示している限りjavascriptでキャッシュを0.1秒ごとに消去するスクリプトを使いました
0478nobodyさん
2005/12/11(日) 22:12:30ID:???そんなん、普通にJavaのアプリ作ってJNLPファイル作るだけだ。
「java JNLP」でぐぐれば資料はみつかる
0480nobodyさん
2005/12/11(日) 22:33:11ID:???いやそんな大それたものでも無いんですが・・・
情報は各店舗の売り上げ状況とか倉庫の在庫状況とかです。
今の状態ではプリントアウトして担当者に渡しっきりなので、そこから情報が漏れるかもしれないから何とか出来ないか、とのことでして。
まあエクセルとかにその情報をタイピングして入力されたら終わりなんですけどね・・・
というかそこまで重要な情報かと・・・
>>478
アプレットは作ろうと思ったことも無かったのでページみてもよくわかりませんでしたが、挑戦はしてみます
>>479
意味ないですかorz
ソフトを使われたら防げないということなんでしょうか
0481nobodyさん
2005/12/11(日) 22:39:52ID:???0482nobodyさん
2005/12/11(日) 22:57:06ID:???お恥ずかしいです
JNLPってxmlをJavaで解釈して表示させるんですね
xmlもやったことありませんが勉強だと思ってチャレンジしてみます
0483nobodyさん
2005/12/11(日) 22:58:47ID:???0484nobodyさん
2005/12/11(日) 23:13:39ID:???どうも馬鹿を晒しているだけのようなのでそろそろ消えますが、最後に一つ質問をお願いします
JNLPのアプリから、servletを連携させてデータベース内の情報を読み取りまた元のJNLPのアプリに表示させる、ということは可能なのでしょうか
またそれは速度、セキュリティ面の問題など、社内web照会システムとして運用に耐えうる現実的なシステムとなり得るのでしょうか。お願いします。
0485nobodyさん
2005/12/11(日) 23:20:03ID:???お前アホだろ?
0486nobodyさん
2005/12/11(日) 23:31:37ID:???JNLPはファイル形式。
データをHTTPでDLして表示させるアプリケーションを組めばいい。
そのアプリのjarとクラス名書いたJNLPファイル用意すれば、Java Web Startで起動できる。
社内システムなら、速度的には問題ないだろ。
セキュリティも、>>484が浅い考えでHTMLに工夫するよりはマシ。
データのやり取りはサーブレット使う場合はXMLでということになるんだろうが、それならWebサービスを使う方が楽かもしれない。
0487nobodyさん
2005/12/12(月) 01:41:18ID:???正直なんで駄目なのかわかってません
>>486
ありがとうございます
それでやってみます
ただ社内には未だPen2_400Mhzとか使ってる部署もあるのでそこでどう動くか不安ではありますが
0488nobodyさん
2005/12/13(火) 22:28:39ID:???ANTなりなんなりで自動化できんものか。
漏れがやり方知らんだけかもしれんが。
0489nobodyさん
2005/12/14(水) 00:34:25ID:MpsaGRgL------------------------------------------------------------------
TEST1.jsp
String url = "http○○?name=" + name + "&birthday=" + birthday;
sendRedirect("TEST2.jsp?url=" + url);
------------------------------------------------------------------
------------------------------------------------------------------
TEST2.jsp
String returnURL = request.getParameter("url");
sendRedirect(returnURL);
------------------------------------------------------------------
ここで期待するreturnURLの値は
"http○○?name=太郎&birthday=12月14日"
なのですが
"http○○?name=太郎"
となってしまいます。
&の部分を&などにしてみましたがだめでした。
一体どうすればええのでしょう?
0490nobodyさん
2005/12/14(水) 01:18:46ID:???0491nobodyさん
2005/12/14(水) 01:29:58ID:???なにか問題でも?
0492nobodyさん
2005/12/14(水) 01:37:16ID:???http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/net/URLEncoder.html#encode(java.lang.String,%20java.lang.String)
0493s
2005/12/16(金) 11:14:36ID:fac/AGgi0494& ◆zBxSVSF1yI
2005/12/16(金) 11:16:20ID:fac/AGgi何か方法はないのでしょうか?
---------JAVAソース---------
package test.ExeOpen;
import java.io.IOException;
public class ExeOpenClass{
public static String OpenPro(){
try{
Runtime myRuntime = Runtime.getRuntime();
myRuntime.exec ("c:/test.exe");
}catch( IOException e){
e.printStackTrace();
}
}
}
0495nobodyさん
2005/12/16(金) 13:37:13ID:???あります。
というか、JSPだろうがサーブレットだろうが、書き方は変わりません。
>>494
そのクラスを呼び出すサーブレットなりJSPなりにリンクを貼ってください。
0496& ◆OSEgLzbrzg
2005/12/16(金) 13:52:57ID:fac/AGgiリンクの方法がわかりせん。。。
無知ですいません・・・
0498494
2005/12/16(金) 15:55:43ID:fac/AGgi<a href = " ??? " >リンク</a>
???への指定文字がわかりません
例えば
package test.ExeOpen;
なら、
<a href = "test.ExeOpen" >リンク</a> ですか?
<a href = "test.ExeOpen.ExeOpenClass" >リンク</a> ですか?
0500498
2005/12/17(土) 08:26:16ID:US7vhErbの処理をするためだけのJSPを作って
リンクすればよいですか?
その場合、ターゲット指定を行っても
一瞬ウィンドウが開くので見た目的にダメということでした。。。
他にはないようですか?・・・
0501nobodyさん
2005/12/17(土) 12:16:12ID:???0502498
2005/12/17(土) 14:16:28ID:US7vhErb0504nobodyさん
2005/12/22(木) 03:10:39ID:???もう一方のリストボックスの内容が動的に変わる、というものを作りたいのですが、
jspとjavascriptの連携がよく理解できず困ってます。
例えば listbox1に 巨人、阪神、中日 というものが入ってて巨人を選択すると
listbox2の内容が 高橋、清原、松井、長島、王 という感じに変化して、選択できるようになるというものです。
このとき、listbox2に入るデータは、listbox1が選択されるたびにDBから引っ張ってきます。
javascriptでonchengeを使って飛ばした関数内でJSPを呼び出してDBにアクセスするというのは可能でしょうか、、
0505nobodyさん
2005/12/22(木) 03:59:15ID:???0506nobodyさん
2005/12/23(金) 00:05:20ID:???普通にやるなら、onchangeでsubmitしてやってservletでDbアクセス。
同じ画面に遷移させてやって、変数をrequestからget
変数をリストボックス2にセット。
でいいんちゃうか、と。
ちなみにjavascriptの関数からjspの処理呼び出しはムリだろ
0507nobodyさん
2005/12/28(水) 18:48:06ID:???ファイルリソースは永久に残ってしまうのでしょうか。
0508nobodyさん
2005/12/28(水) 19:18:59ID:???0510nobodyさん
2006/01/10(火) 10:20:10ID:???参考書に書いてあるのですが、実際にどのような不都合があるのでしょうか。
現在velocityテンプレートを使用していて、commonsのStringUtilsなどのメソッドを使用したいと考えています。
そうなると、Utilsクラスをnewしないといけないので・・・
実際はnewしてオブジェクトから呼んでいますが、
すぐに止めたほうがいいのでしょうか。
0513nobodyさん
2006/01/10(火) 11:01:26ID:???下記のコードを書くと、eclipceで警告も出てしまいます。
Integer i = new Integer(1);
i.parseInt("2");
0516nobodyさん
2006/01/10(火) 15:40:32ID:???いろいろありがとうございます。
まとめると、ststicメソドは特にインスタンスから呼んでも正しく動作する
で大丈夫でしょうか。
0517nobodyさん
2006/01/10(火) 18:20:20ID:???0519nobodyさん
2006/01/12(木) 11:45:48ID:???0520nobodyさん
2006/01/12(木) 12:08:42ID:???説明不足でした。
WEBコンテナがプール・または実行しているリクエストスレッドの識別番号のことです。
そんなのあるかどうか分からないのですが。
リクエスト毎にランダム情報(何かの識別情報として使いたいです)を取得したいのですが、
作りすぎたくはないので、
リクエストが発生するたびに、実行されているスレッドの識別情報を使用したいと思っています。
0521nobodyさん
2006/01/12(木) 13:26:19ID:???おとなしくapplicationスコープに値を持たせて連番振ればいいと思うんだが。
0522nobodyさん
2006/01/12(木) 14:07:08ID:???逆にスレッドが使いまわされるのが狙いです。
1リクエスト中のみに必要なのもで、
一つ言い忘れていたのですが、そのIDでファイルを作成する予定です。
例外などでファイルの削除消し忘れがあるといやなので、
スレッド識別名をそのまま使用できれば
単純にファイルの削除はしなくても、MAXスレッド数以上は作成されないので便利かなと思いました。
0523nobodyさん
2006/01/12(木) 14:20:54ID:???0524nobodyさん
2006/01/12(木) 14:46:25ID:???サーブレットでセッションの破棄はできるのでしょうか。
セッションオブジェクトには破棄メソッドのようなものはなかったです。
0525nobodyさん
2006/01/12(木) 15:04:50ID:???0528nobodyさん
2006/01/12(木) 19:18:09ID:???0529nobodyさん
2006/01/12(木) 23:04:54ID:???0530nobodyさん
2006/01/13(金) 12:06:53ID:???同じ意味合いそうです。
0531nobodyさん
2006/01/13(金) 12:22:12ID:???0533nobodyさん
2006/01/16(月) 13:17:21ID:???ブラウザ上で動く通信プログラムを書きたいんです。
jspで普通のソケット通信ができればいいんですが。
0535nobodyさん
2006/01/16(月) 13:51:44ID:???JSPはJavaでできることならなんでもできるが、ブラウザ上で動くプログラムをJavaで作るならアプレットだ。
0536nobodyさん
2006/01/16(月) 13:54:42ID:???0537nobodyさん
2006/01/16(月) 13:58:59ID:???0538533
2006/01/16(月) 14:08:06ID:???Javaアプレットでは、自分が呼び出されたサーバ以外との通信はできなかったと記憶しています。
>>537
「外部へは80番への接続のみ許可する」とかいう環境がありますし、
自分のPCでない場合ダウンロードやインストールをせずに使用できるというのは強みだと思います。
0539nobodyさん
2006/01/16(月) 15:34:32ID:???0540533
2006/01/16(月) 15:57:07ID:???そりゃ無論。
説明不足でしたね。
私はjspの知識はほとんどありません。
javaの知識だけでjsp+tomcat+postgresのシステムいじってた時に、
どんなことまでできるのかなって思ったんですよ。
例えば、「ブラウザからサーバのjspで他のサーバにtelnetで接続するんだけど、
処理はサーバですべて行ってブラウザでは結果だけ表示」みたいなのをイメージしてました。
けどjspだと、サーバの動きに合わせて表示内容を随時更新するというのはできないんですかね?
0541nobodyさん
2006/01/16(月) 21:12:26ID:???↑こちらにソースをアップしました(画面下の「test77」です。上から14行目の所から、
String[] list={"aaa","bbb","ccc"};
for(int i=0;i<3;i++){
String url="http://www.hoge="+list[i];
とあります。http://www.hoge=aaa・http://www.hoge=bbb・
http://www.hoge=cccの三つのページからスクレーピングしたいのですが、
一番最初のhttp://www.hoge=aaaしかスクレーピングできません。どなたか
ご教示願えませんか。
0543nobodyさん
2006/01/20(金) 02:22:10ID:Km1ruKpbWeb上のリンクをクリックすると、
ExceLファイルが開いて(IE内でなくてもよい)
修正して、Web上に(Excelのツールバーの上書き保存ボタン等で)保存するには
どうすればいいのでしょうか?
環境はApache+TomcatでWebdavは設定しました。
(VBScriptではWeb上のExcelファイルを、
Fileオブジェクトを生成し、Excelファイルを開き
上書き保存ボタンでWebに上書きできることを確認しました。)
しかし、現状JSPで作成したHPがあり、ファイルへのリンク機能のみだったのですが、
今回、ファイルの更新もできるようにしたいと思いました。
ご教授のほどよろしくお願いいたします。
0545nobodyさん
2006/01/20(金) 13:23:28ID:yXtCuLJZ「Submit前」のFormの値をPHPで取り出す方法を思案中。
pseudoでもちろん動かないけど、やりたいことはこんな感じ
+++++++++++
...
<form name="aaa"><input type"text" name="bbb" value="" onChange="register_value()"></form>
...
<script>
function register_value() {
<? $ccc ?> = document.aaa.bbb.value;
}
</script>
+++++++++++
他にメインのFORMがあっていろいろやってるので、ここではどうしてもSubmit前に処理する必要がある(と考えてください..)。
結局的にやりたいことは、FORM上の値を、SUBMITする前に(つまり $_POST['bbb'] ではなく)その場で(この場合はonChangeの度に)PHPの値$cccに渡したい。
JavaScriptの「document.aaa.bbb.value」ではなく、PHP独自で現document上のFormの値を取り出すことは可能なのでしょうか?
0546545
2006/01/20(金) 13:24:34ID:yXtCuLJZ失敬
0547nobodyさん
2006/01/23(月) 16:36:58ID:???タグリブを動作させないためには、削除するしかないのでしょうか。
0548nobodyさん
2006/01/23(月) 17:03:50ID:???0549nobodyさん
2006/01/23(月) 21:17:10ID:???なぜ<!-- -->でカスタムタグが動作しなくなると思うのか不思議で仕方ない。
ブラウザが見た目に表示しないというだけじゃないか。
0550nobodyさん
2006/01/26(木) 15:06:23ID:???0551nobodyさん
2006/01/26(木) 20:58:10ID:???0552nobodyさん
2006/01/27(金) 10:29:26ID:???exit()てきなことですかね。
0553nobodyさん
2006/01/27(金) 10:51:35ID:???アホ
0557nobodyさん
2006/01/28(土) 00:19:27ID:???多くのサーブレットコンテナの実装はsendRedirect()の内部で
レスポンスを返すようにしていると思う。
そうするとsendRedirectの中でexitしててもレスポンス返せる。
550の勘違いの上で議論してもあんまり意味ないね、
細かい指摘でスマン
0558nobodyさん
2006/01/28(土) 16:09:19ID:???どうみてもTomcatのソースはsendRedirect()の内部でレスポンスを返すようなコードになってません。
本当にありがとうございました。
0559nobodyさん
2006/01/28(土) 16:15:57ID:???細かい指摘であることは謝る必要ないが、間違った指摘であることは謝ったほうがいいと思われ。
557の勘違いの上で議論してもあんまり意味ないね。
0560557
2006/01/28(土) 19:54:24ID:???Tomcatを意図してたわけではないんだけど、
Tomcatのソースを確認してみたら558さんの言うとおり
sendRedirect()を抜けてからレスポンスを返し(=ストリームをフラッシュ)てますね。
0561nobodyさん
2006/01/29(日) 17:18:37ID:gKzYFANKどこにも public static void main() が無いです。
不良品でしょうか?
0562nobodyさん
2006/01/29(日) 17:20:24ID:???0563nobodyさん
2006/02/01(水) 00:03:55ID:???0564nobodyさん
2006/02/02(木) 13:37:24ID:???putした順番または、設定ファイルに書いた順番で取り出すことは可能でしょうか
0565nobodyさん
2006/02/02(木) 20:58:26ID:???LinkedHashMap 使え
0566nobodyさん
2006/02/03(金) 10:10:20ID:???ありがとうございます。
apiをみてみたのですが、PropertiesクラスにはLinkedはなかったのですが、
Propertiesにはないのでしょうか。
BufferedReaderで読込んで、LinkedHashMapに登録しかないでしょうか。
その時、unicodeのデコードの仕方がわかりません。
0567nobodyさん
2006/02/03(金) 18:00:26ID:???Properties って結局 String だけを出し入れすると決めて作られている HashMap だ。
イテレータの取り出す順番が入れた順番通りになる
……というのが保証された Properties は無いから
public class LinkedProperties extends Properties とでもして
put/putProperty と get/getProperty あたりをオーバーライドして自作しれ。
0568nobodyさん
2006/02/06(月) 12:04:59ID:???getResourceAsStreamで読込んでいるテキストに、
更新したデータを書き込めなんていわれたので、
こいつのOutputStreamのパスがほしいでやす
0570nobodyさん
2006/02/06(月) 12:35:10ID:???0571nobodyさん
2006/02/07(火) 13:06:19ID:???更新したクラスの処理に遷移した瞬間に、メモリエラー?のような、わけのわからないエラーになります。
同じ現象に悩まされた人はいるでしょうか?
0572nobodyさん
2006/02/07(火) 13:29:32ID:???ありがとうございます。
Properties のソース見たら、データ読込んで自身のputを読んでいたので
内部にLinkedHashMap持たせ、そこにプットします。
HashTableを継承じゃなくて、委譲だったら、持っているHashTableを変更するだけでよかったのですが・・
0573nobodyさん
2006/02/10(金) 11:21:41ID:???この動きは仕様なのでしょうか?
「postとgetの違いは、postがサーバに接続した後にデータを送信するのに対し、
getがサーバ接続とデータ送信を同時に行うとどこかのサイトで書いてありました。
先に接続されるので、クエリの値が優先されるということでしょうか
↓参考
ttp://www.itmedia.co.jp/enterprise/0303/31/epn22_3.html
ttp://dell2401.u-shizuoka-ken.ac.jp/~prostyle/network/PHP/web.html
0574nobodyさん
2006/02/10(金) 14:03:57ID:???public java.lang.String getParameter(java.lang.String name)
要求パラメータの値を String として返します。
パラメータが存在しない場合は、null を返します。
要求パラメータは、要求とともに送信される追加情報です。
HTTP サーブレットの場合、クエリー文字列内または
POST された形式のデータ内にパラメータが格納されています。
パラメータに 1 つの値のみが含まれていることが確実な場合にのみ、
このメソッドを使用してください。パラメータに複数の値が含まれている
可能性がある場合は、getParameterValues(java.lang.String) を使用します。
……という事で仕様。
0575nobodyさん
2006/02/10(金) 14:20:00ID:???ありがとうございます。
GETが先に呼ばれるので、サーブレットの仕様としては
パラメータ配列の1番目はGETのパラメータということですね。
0576nobodyさん
2006/02/10(金) 14:24:49ID:???public class CompactRequest implements Serializable {
private String characterEncoding;
private Map attributeMap = new HashMap();
public CompactRequest(HttpServletRequest request) {
Enumeration enumeration = null;
String key = null;
this.characterEncoding = request.getCharacterEncoding();
enumeration = request.getAttributeNames();
while (enumeration.hasMoreElements()) {
key = (String)enumeration.nextElement();
this.attributeMap.put(key, request.getAttribute(key));
}
}
public String getCharacterEncoding() {
return this.characterEncoding;
}
public Object getAttribute(String name) {
return this.attributeMap.get(name);
}
}
0577nobodyさん
2006/02/10(金) 16:11:14ID:???そいつの席の周りを画鋲だらけにしたくなるほど邪道。
まずクラス名がおかしくないか。
あとパラメータ等を全部そのまま渡したら層を分ける意味がないし。
■ このスレッドは過去ログ倉庫に格納されています