つ 【getParameterMap】
>>513 ありがとうございます。
勉強になりました。
515 :
nobodyさん:2009/12/22(火) 17:20:57 ID:t1l47gHR
ログイン処理を作ろうと思います。
ユーザ情報は、サーバ起動時にリストを作ってデータベースから読み込んでアプリケーションスコープに登録しておくか、ログイン処理のたびにデータベースにSQL文で参照する方が良いのかで悩んでます。
前者。
後者はログイン回ごとにSQL投げるんだよね?ボトルネックになりそうな予感。
>>515 ログイン程度なら通常は毎回SQL発行。
処理毎にログイン要求がある訳でもないし、システムから見たらほんのごく一部分。
無闇矢鱈に保持するのは悪い例。
クライアントが、IE6 オンリーで、
ブラウザ側で文字コード自動判別にしているんですが、
たまに文字化けするんです。
下記の要に charset 記述してあり、metaタグでは文字コード設定していないのですが、
metaタグでも charset を設定しないといけないものなのでしょうか?
<%@ page import 〜 %>
<%@ page contentType="text/html; charset=MS932" %>
ちなみに、import文が先に来てるのは関係ないですよね。。。?
>>518 亀だけど、ページディレクティブのcharsetはHTTPResponseのcontentTypeの
charsetであって、最終的に何の値がHTTPResponseのcontentTypeになって返るかは
使ってるWebサーバによる。
(apache-tomcat構成で、apacheのhttpd.confにaddDefaultCharsetがあれば
そっちの値が優先される)
あと、contentTypeが合ってても、jspがUTF-8で記述されてればMS932で返した
ところで文字化けする。
回避するにはpageEncodingでcharset指定すればいい。
書籍は、
strutsは1系で日本語ならstruts in action
MVCはJ2EEパターン第二版
がおぬぬめ、とレスしておこう。
MySQL 5.1.37
tomcat 6.0
Java(TM) Platform SE 6 U17
Eclipse Java EE IDE for Web Developers.
文字コードはUTF-8 です
文字化したり、しなかったりするのですが、文字化けを起こした後に
<%@ page language="java" contentType="text/html;charset=Windows-31J"%>
この記述を
<%@ page language="java" contentType="text/html;charset=Windows-31J"
%>
して、リビルドすると、治るのですがなぜなんでしょうか?
521 :
nobodyさん:2010/03/17(水) 12:54:57 ID:fpoT8bC8
今夜の深夜でちょうど9年前となるロングバックパスですが
>>6 >カウンタ程度で、JSPを使うのは飛行機でコンビニにいくようなものだ。
>掲示板もやはり Perl。データベースを使ったものになると、PHP。
カウンタは大袈裟としても、
中小企業向けや個人向けのHPをJSPで組むのも好ましくないんですか?
PHPの方が簡単に組めるのは確かですけど、あまり深みにはまりたくありません。
一度覚えたら一つの言語の方を重点的に使いたいじゃないですか?
マジレスお願いします。
そこにjsp動く環境があるならそれ使えばいいでしょ
カウンタのためだけに1から構築するのは大げさと言ってるんじゃ?
まあtomcat入れるだけだけどな
523 :
521:2010/03/17(水) 17:08:48 ID:???
>>522 ありがとうございます!
なるほど、それだけの理由であれば、JSPで逝きます。
なんかワクワクしてきました。
すみません教えてください。
A.jspの中で、B.jspとC.jspをincludeしています。B.jspでexceptionが
発生しエラーページに飛んだ場合、A.jspのinclude以下が処理されてしまう
のですが、これを止めることはできますか?
何がどうなってるのかわからんが、、、
flush="true"じゃだめ?
526 :
nobodyさん:2010/05/29(土) 00:56:13 ID:/tEVcDCC
/\___/ヽ
//~ ~\:::::\
. | r=- r=ァ .:|
| ,,ノ(、_, )ヽ、,, .::::| はいはいそうですね
. | `-=ニ=- ' .:::::::|
\ `ニニ´ .:::::/
/`ー‐--‐‐―´\
527 :
nobodyさん:2010/06/10(木) 15:30:36 ID:SkT8LjUE
うーん・・・
あああやっぱりphpの方が楽だったかなああ
529 :
nobodyさん:2010/10/10(日) 23:25:24 ID:QBMTXOmZ
struts使っているのですが、JSPからフォームBeanの
java.util.ArrayList<String>型のメンバsampleListに<input type="text">
タグから値をsampleList.addすることってできますか?
分かる方いらっしゃったらご教授願えませんか?
>>529 その辺考えてもStrutsは糞だということがよくわかるな
簡単な掲示板とかサンプルコードがあるサイトないですか?
本の付属CDとかでもいいです
質問ってこちらでいいのでしょうか?
暗黙オブジェクトの「request」はどこからとってきてるのでしょうか?
クライアントとただ言えばよろしいのでしょうか、それともクライアント側のパラメーターと答えればいいでしょうか?
セッション管理をするのに便利なクラスやパッケージはありますか?
534 :
533:2011/06/03(金) 20:05:35.33 ID:???
すみません、上の質問は自己解決しました。
しかし、新たな質問があります。
JSPの処理、つまりページが開かれた時に、セッション切れを検知した場合、
別のページに強制的に転送してやりたいのですが、どうやればできますか?
Javaスクリプトを使わないとできませんか?
JSPで暗黙的に使えるsessionオブジェクトが管理するセッションと、
ServletでgetSessionして得たセッションとで情報共有はできますか?
具体的には、JSPでsession.setAttributeで設定した値をservletで取り出せますか?
取り出せるよ。JSPも結局Javaに変換してコンパイル、実行してるだけだし
JSP/Servlet でログファイル出力をする場合、どのようにして行うのが一般的ですか?
現在、java.util.logging の FileHandler を使ってログファイル出力したいと考えているのですが、
このような普通のロギング API では不都合が発生しますか?
試しにPHPでやったらそのまま動いたな。
jspでもServletでもだめだな。
endpointの指定のやり方が違うのかね
541 :
sage:2011/11/07(月) 16:24:49.22 ID:Ul4OufZq
JSPの先頭に記述する<%@ page contentType="text/html;charset=Shift_JIS" %>
の"Shift_JIS"を可変にしたいです。
あるプロパティファイルの設定の文字コードがUTF-8ならばcontentTypeもUTF-8に、
SJISならばcontentTypeもShift_JISにしたいと考えています。
contentTypeはJSP内に複数設定できないようで、
if("UTF-8".equals(プロパティの値)) {
<%@ page contentType="text/html;charset=UTF-8" %>
} else {
<%@ page contentType="text/html;charset=Shift_JIS" %>
}
というようにしてもエラーとなりました。
Shift_JISの箇所のみを可変にてみても、コンパイルエラーのためエラーになりました。
環境はtomcat5です。
contentType可変にするためにどうしたらよいか、教えてください。
文字コードを可変にするのは不可能なんでしょうか?
その部分はコンパイラに指示する部分だし、コンパイルされたら
ずっとそれが使われるんだからそこで替えるのは無理でしょ。
そこではpageEncodingだけ入れてchatset指定することをやめて
別のとこに入れてはどうか
別のとこってどこだろ?と思いきや、
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
これしか思いつかなかったので実際試しても文字化けしちゃいました。
デフォルトのISOなんちゃらって文字コードになりました。
Content-Type以外で文字コード指定できる方法ってないですかね?
よく考えて整理してみよ
JSPって誰が呼び出すんだっけ?
ブラウザからリクエストありました
ハロー・JSPに対してリクエストありました
そこにJSPタグがあった
インクルードされたjavaソースが読み込まれる
ではマーヤはどうなのだ?
挙動がわからん
JSFの場合を考えてみる
あれも。jspだったけな?
リクエストは・jsp
いや違うようだ
FacesServletを呼び出さなければならんようだ
どういう制御になっているのか?
直接.jspで何故エラーになるのか?
どういう制御か?おそらくjsfのタグの解釈時に
生成されてないコンポーネントツリーでエラーになるのだろう
jspとは直接関係ないかもですが、strutsの<html:radio>タグで
データベースから取得した値だけのラジオボタンを作ることって出来るの?
スクリプトレット使うしかないのかな?
ActionForm継承クラスのListオブジェクトをhogeFormという名前でsetAttributeしてるんだけど、
イテレータを使ってループさせる際うまく行かないんだよね。
<logic:iterate id="hoge" name="hogeForm">
<html:radio idName="hoge" property="hogeForm" value="id"/>
<bean:write name="hoge" property="id" /><br>
</logic:iterate>
html:writeでは、ちゃんと書き込まれるのに、ラジオボタンになると
突然beanがないよってエラーになってしまって、何でだめなのかおしえてください。
スクリプトレットを使って希望する結果は実現は出来るんだけど、strutsタグで実現できるなら
いまさらながらstruts使って覚えたいので教えてくれるとありがたいです。
jspからbeansをディスパッチすることはできないのでしょうか?
strutsは3次元配列も扱えないし中途半端すぎる
カスタムタグの定義の中でsessionオブジェクトにアクセスする方法は無いですか?
556 :
nobodyさん:2013/09/04(水) 19:36:53.15 ID:iV6nGL0P
あげわすれた
∧_∧
( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/ ←
>>170 (_フ彡 /
いいじゃないか
jsp
560 :
nobodyさん:2014/03/19(水) 17:02:28.74 ID:eKJKG1dQ
jspでsplitって使えますか?
ぬるぽ
JSP