■■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
0653nobodyさん
2006/03/03(金) 14:05:04ID:???そう。そのヘッダに、
Content-Dispositionを追加する。
Content-Disposition: attachment;
filename=hogehoge.jpg; modification-date="Fri, 3 Mar 2006 14:05:04 +0900"
とかね
0654nobodyさん
2006/03/03(金) 14:05:43ID:???つーか、ファイル名をセットしてないのか?
0655650
2006/03/03(金) 14:18:41ID:EyNjjtcX主任が知らないことを勝手にやると怒られるので
0656nobodyさん
2006/03/03(金) 14:22:02ID:???それでよくまともにダウンロードできるな。
・・・イヤな予感がするのだが、
もしかしてファイルをストリームに書き込むのではなく、
ダウンロードしたいファイルに直リンしてるとか???
0657nobodyさん
2006/03/03(金) 15:43:24ID:???0658nobodyさん
2006/03/03(金) 22:01:21ID:???0659nobodyさん
2006/03/03(金) 22:37:04ID:???結論を先に言うと、必ず取れるわけではない。
ノートンなどがリファラ送信を妨害したりするので
パソコン初心者でもリファラを切ってる可能性は大いにある。
世界シェア 10% に登る Firefox を使う人なら尚更だし、
他にもオプション設定でリファラを切れる IE コンポーネントのタブブラウザは多い。
仮にリファラ送信があるとしても 内容を完全に信用してはいけない。
リファラ偽造なんてスパムの常套手段だしな。
0660nobodyさん
2006/03/03(金) 22:55:34ID:???0661nobodyさん
2006/03/06(月) 16:00:46ID:ZdLLPcti分からないことがあるので教えてください。
【やりたいこと】
商品マスタを検索するシステムなのですが、パフォーマンス的な問題から
商品マスタの内容を初回呼び出し時に1回だけ全件読み込んで、メモリ上の
商品マスタから検索するようにし、2回目以降の呼び出しからはデータベースに
アクセスせずにメモリ上の商品マスタから検索するようにしたい。
環境:RedHut Linux
Java
Struts
Apache2.0 + Tomcat5
PostgreSQL
ググっても全然見あたらないので、どなたかヒントでも教えてくださいまし。
0662nobodyさん
2006/03/06(月) 16:02:47ID:???主キーを設定してないだけとか、コネクションプーリングしてないだけとかじゃねぇの?
0663661
2006/03/06(月) 19:12:02ID:ZdLLPcti客がこの方式を必須としているので、どうしても外せません。
どなたか出来る方法をご存じないでしょうか。
0664nobodyさん
2006/03/06(月) 19:20:38ID:???まあはっきりいってやめたほうがいいと思うが。
読んだデータをハッシュで保持して使いまわすんじゃだめかね。
0665nobodyさん
2006/03/06(月) 19:23:57ID:???ふつーにサーブレットコンテキストに入れれば終わりじゃねぇ?
あるかないか見に行ってなければ検索、同期処理も入れれば完了。
当然、鯖再起動するまでDBとデータ取れないがそれでよければ。
0666nobodyさん
2006/03/06(月) 19:24:06ID:???商品マスタから検索するようにし、2回目以降の呼び出しからはデータベースに
アクセスせずにメモリ上の商品マスタから検索するようにすればいいじゃん。
特別な「やり方」なんてものはない。
そういうふうに実装すればいいだけじゃないのか?
シングルトンオブジェクトかstatic変数にデータを持たせるようにして、
そのデータが空っぽなら、DBを検索して取得。
空っぽじゃなかったらそのまま返す。
これじゃダメなの?
0667nobodyさん
2006/03/06(月) 19:25:12ID:???や ら な い か ?
0668nobodyさん
2006/03/06(月) 23:09:41ID:???プロジェクトでHibernate使えればの話だけど
0669nobodyさん
2006/03/07(火) 03:43:27ID:???素直にIISかApacheを上に使うべきなのかな・・・
0670nobodyさん
2006/03/07(火) 13:19:18ID:???0671nobodyさん
2006/03/07(火) 16:39:42ID:???リダイレクトしたら消えます。
0672nobodyさん
2006/03/07(火) 16:52:24ID:???request.getParameter("xxx")をしたら、jspでパラメータが取れませんでした。
ちなみに、フォワードのパスに、?value1=aaa のパラメータをつけて、
jspでrequest.getParameter("value1")したら、aaaが取れました。
そーゆーものでしょうか?
0673nobodyさん
2006/03/09(木) 11:20:39ID:???0675nobodyさん
2006/03/12(日) 11:16:52ID:OgFgeAfm0676nobodyさん
2006/03/12(日) 14:02:12ID:???0677nobodyさん
2006/03/12(日) 14:43:47ID:QZ63Zl7Z以下 JSP を起動すると
<%@page contentType="text/html; charset=Windows-31J"%>
<%@taglib prefix="c" uri="http://java.com/jsp/jstl/core"%>
<html>
<body>
<c:out value="こんにちわ"/>
</body>
</html>
org.apache.jasper.JasperException: 絶対URI: http://java.com/jsp/jstl/core はweb.xmlとこのアプリケーションを配備したJARファイルのどちらかでも解決できません
というようなエラーが出ます。
原因わかりますでしょうか?
ちなみにローカル PC で試してます。
0678nobodyさん
2006/03/12(日) 15:04:39ID:???JSTL 1.0と1.1の違いとか?
http://72.14.203.104/search?q=cache:XXKf45KDNzcJ:kamakura.cool.ne.jp/oppama/ssja/taglibs-core.html+jstl+1.1+1.0&hl=ja&gl=jp&ct=clnk&cd=8&lr=lang_ja&client=firefox
0679nobodyさん
2006/03/12(日) 15:09:10ID:???0681677
2006/03/12(日) 16:38:02ID:QZ63Zl7Z<%@ page contentType="text/html; charset=EUC-JP "%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page language="java" pageEncoding="EUC-JP" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
request.setAttribute("list", list);
%>
<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
</head>
<body bgcolor="#FFFFFF">
<c:forEach var="item" items="${list}">
${item}
</c:forEach>
</body>
</html>
${item}
と表示されてしまいます。
原因わかりますでしょうか?
0683677
2006/03/12(日) 17:37:12ID:QZ63Zl7Z2.3でした。
2.4の書き方に変更したらうまく行きました。
どうもです。
0684nobodyさん
2006/03/12(日) 20:03:41ID:???タグファイルの dynamic-attribute ってまだサポートされてないのかな?
タグファイルの中で
<%@ tag dynamic-attributes="attrs"
%><%
String name = (String)attrs.get("name");
・・・
%>
こんなコード書くとattrsが見つからないって怒られてしまう。
0685684
2006/03/12(日) 20:35:46ID:???タグファイル内でJSTL使ってるにも関わらずタグライブラリ宣言してなかった。
でもなんでそれで変数宣言のエラーがでるのやら・・
ともかく無事動作しました。Tomcatでもサポートされてます。
お騒がせしました。
0686nobodyさん
2006/03/13(月) 09:42:04ID:AXRgIRUk<%
String userName = request.getParameter("userName");
out.println(userName);
%>
だとうまく行くんですが
${requestScope.userName}
とすると何も表示されなくなってしまいます。
なぜかわかりますでしょうか?
ちなみに
<%
request.setAttribute("test", "test");
%>
${requestScope.test}
は test と表示されます。
0687nobodyさん
2006/03/13(月) 10:26:20ID:???0688nobodyさん
2006/03/13(月) 11:07:56ID:???根本的に使い方を間違ってるから。
${requestScope.userName} でリクエストパラメータ値を取れたらオカシイ。
0689nobodyさん
2006/03/13(月) 22:05:44ID:+jbYbRxPそうなんだ?
じゃあリクエストパラメータをスマートに表示するのは
どうすればいいんだ?
0690nobodyさん
2006/03/13(月) 22:07:38ID:???0691nobodyさん
2006/03/13(月) 22:25:41ID:+jbYbRxP0692nobodyさん
2006/03/14(火) 18:45:32ID:???今EJBのリモート呼び出しを使用しています。
環境は、呼び出し元がWEBで、先がDB処理用になっていて、
ネットワークは物理的に分かれており、その間にfirewallがあるため、
EJBのプロトコルしか利用できません。
その中で、WEBでCSVファイルをアップして、それをDBに登録しろといわれ、
CSVのサイズが2M以上有り、EJBでやる以上、2Mをメモリにロードしなければなりません。
今の環境上、2Mもロードすると、サービスができなくなります。
FTP、SCPなどは開通させてくれません。
何かよい手はないでしょうか?
0693nobodyさん
2006/03/14(火) 21:35:42ID:???0694nobodyさん
2006/03/15(水) 15:43:41ID:???ハードコーディングを避けるため、各種設定をファイルに記述して、
その内容で挙動を変えたいと思っています。
しかし、単にjarの中にファイルを含めて、コード中で
new File(ファイル名) などとしてもアクセスできません。
どのようにすればファイルにアクセスできるでしょうか?
0696nobodyさん
2006/03/16(木) 00:46:54ID:???2MBのファイルのやり取りにDBは使いたくない。
毎日更新されるんだろ?
CSV生成のエクセル入力だかを、最初からウェブに切り替えさせるか、更新処理だけクライアント側で専用アプリケーションでDB更新させて最小限の更新に止めるべき。
ファイルの記述がおかしい場合の検証とか面倒だし、バッファオーバフローもおきやすくなるけどな。
0697nobodyさん
2006/03/16(木) 00:58:54ID:???> EJBのプロトコルしか利用できません。
> その中で、WEBでCSVファイルをアップして、それをDBに登録しろといわれ、
> CSVのサイズが2M以上有り、EJBでやる以上、2Mをメモリにロードしなければなりません。
なんか、〜なので〜しないといけないというのが全然理由になってない気がする。
0701nobodyさん
2006/03/16(木) 18:54:59ID:???つまり、同じ内容のクラスが、2つの区別されたWEBアプリケーションとして起動された場合、
同じ内容のクラスが共に存在しますが、それらは1つのものとしてWEBコンテナに管理されるのでしょうか?
つまり、A、B名でアプリケーションがある場合、Aのクラスを変えた場合、
Bはその修正されたクラスのコードで扱われることになるでしょうか。
クラスは共にパッケージ名も同じで、おのおののWEB-INF/classesに入っています。
0703nobodyさん
2006/03/16(木) 20:15:55ID:???起動が別でjavavmが別なら別。
0704nobodyさん
2006/03/16(木) 20:23:12ID:???いえ。weblogicを使用しているのですが、1つのweblogicで2つのWEBアプリケーションを動かすということです。
java vmは1つで動いていました。jarファイルは物理的に分かれています。
0707nobodyさん
2006/03/17(金) 15:44:54ID:???0708nobodyさん
2006/03/18(土) 14:28:13ID:H2i35bVYISO-8859-1が一般的?
UTF-8?
0709nobodyさん
2006/03/18(土) 14:52:56ID:???0710nobodyさん
2006/03/18(土) 15:16:24ID:???全部UTF-8にしたほうがいろいろ幸せだよ
0711nobodyさん
2006/03/18(土) 15:23:11ID:???IEだとUnicode用のフォントが割り当てられるから、お客さんからクレーム orz
またPostしたデータがUTF8で取れないケースがある
0714nobodyさん
2006/03/19(日) 15:12:54ID:R+Ibm8giリクエスト分スレッドを立てて処理してる、であってる?
0715nobodyさん
2006/03/19(日) 16:56:03ID:???スレッドプールという仕組みがあるので
リクエスト分のスレッドというのは正しくない。
もっと多くスレッドが用意されているかもしれないし、
足りなければ増やされるし。Servletコンテナの設定次第。
0716nobodyさん
2006/03/19(日) 18:29:16ID:R+Ibm8giないとすると
同じインスタンス変数を全てのスレッドが参照できる?
0718nobodyさん
2006/03/19(日) 18:52:03ID:???まさかコメントに日本語使えないと困りますか?
0720nobodyさん
2006/03/19(日) 22:07:11ID:???本末転倒。
0721nobodyさん
2006/03/21(火) 00:10:02ID:???0722nobodyさん
2006/03/21(火) 07:37:52ID:???brokenでもいいんだけど、書けない=>書かないは絶望的
0723nobodyさん
2006/03/21(火) 09:18:03ID:wSge3oRZサーバ側でベクトル画像をビットマップ画像に変換するような事を
考えています。phpやperlではGDというグラフィックライブラリを使う
みたいなのですが、javaではそういったライブラリは無いのでしょうか??
0725nobodyさん
2006/03/21(火) 10:02:21ID:wSge3oRZベクトル画像はvmlで描いたものです。
vmlではだめでしょうか??
0726nobodyさん
2006/03/21(火) 14:14:47ID:???利用者が多くなるとスケールしなくなるよ。
0727nobodyさん
2006/03/23(木) 10:06:58ID:???UTF-8。
それがJava標準。
XMLもUTF-8が標準、
最近のLinuxもUTF-8が標準、
あのM$ですらドトネトでShift_JIS(Windows-31J)ではなく
Unicodeを推奨している。
そして最近のデータベースサーバもUTF-8が標準になった。
よってUTF-8で統一。
さもないとエンコーディングの手間が省けない。
0728nobodyさん
2006/03/23(木) 10:12:12ID:???日本語入りStringはすべてResourceBundleまたはJakarta Commons Configuration
または Spring Framework で外部ファイルに記述する。
コメントは
コンパイルオプションに-encodingを追加して
native2ascii.sh(.exe)またはApache Antの<native2ascii>タスクで
ASCIIコードに変換してからコンパイルなりJavadoc生成なりすれば
万事解決。
0729nobodyさん
2006/03/23(木) 18:10:08ID:???UTF-8で処理するとどうしても化ける。
0730nobodyさん
2006/03/23(木) 22:51:59ID:mJKQp3xR今、jspのjavascript中に定義した変数を
submitによりサーバ側に渡して、処理を行うことを考えている
のですが、うまくサーブレットに渡りません。
教えていただけましたら大変助かります。
以下がそのプログラムです。
プログラム中のdocument.getElementById("l_x").value =
buf_x;
およびdocument.getElementById("l_y").value = buf_y;をサ
ーブレット側のrequest.getParameter()等で読み込めないので
しょうか??
<form name="fm" method="POST" action="../../Servlet">
<input type="submit" value="保存" OnClick="return
save();"/><br>
</form>
<script>
function save(){
var buf_x="";
var buf_y="";
buf_x += LogX[i] + "|"
buf_y += LogY[i] + "|"
document.getElementById("l_x").value = buf_x;
document.getElementById("l_y").value = buf_y;
document.fm.submit();
}
</script>
0731nobodyさん
2006/03/24(金) 00:03:44ID:???とりあえずスレ違いな
0733nobodyさん
2006/03/24(金) 15:57:15ID:xohjbFYV730です。ご返答ありがとうございます。上のプログラムは多少間違っていました。
MIMEタイプの指定ですが、具体的にどのようにすればよいのでしょうか??
先ほど、一度試しましたが、どうしてもサーバ側でrequest.getParaを行うと
nullが出てしまいます。
JSP初心者なもので、大変困っております。
プログラムの詳細を言っていただけると大変助かります。
どうか、おたすけ下さい。
0734nobodyさん
2006/03/24(金) 23:04:23ID:???utf-8対応メーラって少ないよ。RFCにないし。
0736nobodyさん
2006/03/25(土) 12:27:10ID:???0737nobodyさん
2006/03/25(土) 21:07:16ID:???.htaccessを有効にすることはできないのでしょうか?
0738nobodyさん
2006/03/25(土) 23:43:51ID:???できる。
もし、本題が.httaccessを有効にすることではなく
基本認証を有効にすることであるなら、Servletコンテナの認証機能を使えばよい。
0741nobodyさん
2006/03/27(月) 16:57:09ID:???メール鯖で捨てられる所も多いよ。
0742nobodyさん
2006/03/27(月) 22:13:28ID:???0743nobodyさん
2006/04/09(日) 16:53:39ID:w+aWNdK3ショッピングカートはセッションで保持しています。
携帯ではクッキーが使えない?のでjsessionidをURLに付加してリクエストを送信しています。
ここまでは問題ないのですが、
カート情報を保持した状態でHTMLの静的ページからカートに商品を入れるようなことをしたいのです。
どういうことかというと、
商品を検索、一覧から選択→カートにいれる→買い物を続ける の流れの中で
"今週のおすすめ品"みたいなページ(客がつくるらしい)がHTMLでつくってあって
それを選ぶと先ほどまでと同じようにカートに追加されるようにしたいのです。
HTMLからsessionidは渡せないのでどうしたものかと・・・。
よい解決法がありましたらご教授ねがえないでしょうか?
0744nobodyさん
2006/04/10(月) 02:42:39ID:???これなら jsessionid は死なないで済む。
ブラウザの URL に拘る必要がある場合は交渉して不要にしてもらう
0745nobodyさん
2006/04/10(月) 09:23:46ID:???0746743
2006/04/10(月) 14:22:44ID:a6jXcl8b<jsp:include page="<%=request.getServletPath()%>"/>
するとincludeしたときにもurl-patternにマッチするらしく
1 〜〜.htmlを呼び出す
2 インクルードjspへ遷移する
3 インクルードで*.htmlにマッチ、1に戻る
で無限ループになってしまいました。(100週くらいすると勝手にエラーで落ちる)
ほかの方法として
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=13526&forum=12&4
のようにhtmlに対してフィルターをかけることができないか模索中です。
レベルの低い質問で申し訳ありませんが引き続きおねがいいたします。
0747nobodyさん
2006/04/12(水) 18:12:19ID:???JSP+Beanで動かす場合のclassファイルの置き場所はどこでしょうか。
4系とは違うのですか?
0750nobodyさん
2006/04/16(日) 16:36:24ID:???0751nobodyさん
2006/04/29(土) 18:32:04ID:kQOF8iLN環境によってファイルの位置が微妙に変わってしまいます。
例えばeclipseからコンテナを起動してファイルを出力するとeclipseのホームディレクトリに出力されます。
これをどのような場合でも
コンテキストルート/WEB-INF/file
に出力したいのです。
そのためにコンテキストルートまでの絶対パスを取得したいのですが方法がわかりません。
わかる方教えてもらえませんでしょうか。
0752nobodyさん
2006/04/29(土) 19:57:46ID:???■ このスレッドは過去ログ倉庫に格納されています