■■ Servlet/JSP(EJB含む) 質問スレ ■■
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/06/08 11:03ID:Kkr1yl67というわけでつくたよ。
0561557
03/01/04 14:11ID:U0/Cv6SQhttp://java.sun.com/j2se/1.3/ja/docs/ja/api/java/net/URLEncoder.html
http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/net/URLDecoder.html
ていうか、別にServletと関係無いし。
そして、APIのドキュメントくらい、ちゃんと嫁。(基本
0562nobodyさん
03/01/04 14:45ID:KyaSNzBmサンクス
便乗質問ですが、みなさん画面遷移ってどうやってるんですか?
例えば、フォームからの入力をDBに登録する場合、
画面A → 画面B →DBに登録 → 画面C
入力 入力内容の確認 登録完了
MVCとか考えるといったい何をどこで処理したらいいのかわからんです。
0563561
03/01/04 15:31ID:U0/Cv6SQController .. ServletはViewから要求された処理を行う為、
Httpで送られたParameter等の下処理や、
適切な処理(ビジネスロジック)を持つBeanにそれらを受け渡す為の
橋渡し的な処理を行う。
Model .. Beanとして実装し、実際に渡ってきた値を使用して、
DBに登録するなりなんなりの固有の処理を行う。
尚この時のBeanは、それがServlet部品である事をなるべく
意識しないで使えるように設計する。(例えばHttpServletRequestとかを
引数に取らないようにする)
俺はいつもこんな感じ。
0564nobodyさん
03/01/04 17:09ID:???strutsでいうと、
入力・・・jsp
入力内容の確認・・・form
登録・・・action
登録完了画面への遷移・・・struts-configで定義したのをactionで指定
てな感じか?
0565nobodyさん
03/01/04 20:01ID:bqVpTHnlstruts-configを変更した後って再起動しないと反映されないじゃん
javaファイルを変更してリロードするだけでコンパイルしてくれるresinが好きで導入してるんだけどstruts-configの変更を反映されないのはつらい・・
tomcatとかも再起動が必要だと思うけど実際の開発でもstruts-configを変更するたびに再起動してるんかな・・。結構変更するファイルだと思うんだけど
誰か解決策知ってる人いたら教えて・・
0566nobodyさん
03/01/04 21:02ID:???<action path="/admin/reload" type="org.apache.struts.actions.ReloadAction"/>
0568nobodyさん
03/01/05 15:13ID:???<%! public String get2ch() { return "2ch" } %>
っていうふうにpublicでメソッドを宣言すると何かいいことあるの?
0569nobodyさん
03/01/05 16:08ID:9NlMJwkI特にないよ。
JSPでメソッド宣言しても、他のクラスからそのメソッド普通は使わないだろ?
だとしたら、特にpublicにする意味はないよ。
0570nobodyさん
03/01/08 11:13ID:???.sarはどういう目的で使われるアーカイブなんですか?
ご存知の方いらっしゃいましたらご教授ください m(_ _)m
0571nobodyさん
03/01/10 15:02ID:hclMuHjEとりあえず、SunのサンプルをDLしてインスコしてみたんですが、
ログインの段階でコンパイルエラーになって、さっぱりワヤな状況になってしまって困っています。
どなたかわかる方、ご教授くださいませ。
環境
WinXP Pro + Tomcat 4.1.18 + JavaMail 1.3 + JAF 1.0.2
※ 環境変数TOMCAT_OPTS=-Dmail.smtp.host=127.0.0.1
※ send.jsp・<javamail:sendmail>に host="127.0.0.1" を、追加して、war再作成済み
サンプル
ttp://developer.java.sun.com/developer/technicalArticles/javaserverpages/emailapps/
エラー内容
C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\javamail\login_jsp.java:7: '.' がありません。
import MailUserBean;
^
0572nobodyさん
03/01/10 15:40ID:YwMd67k0http://yahooo.s2.x-beat.com/linkvp/linkvp.html
0573nobodyさん
03/01/12 21:53ID:3Y4gy70ctest.jspでは
<jsp:useBean id="bean" scope="session" class="BeanClass" />
bean.putNameMeth("aaa");
としてインスタンス作成。
test2.jspで
<jsp:useBean id="bean" scope="session" class="BeanClass" />
String str = bean.getNameMeth();
で、先のインスタンス表示(str)を表示しています。
PCではうまくいきますが、携帯imodeでは、strがnullになってしまいます。
試しにBeanClassでの変数をstaticに変更すると携帯でもstrが表示されますが・・
もちろん、PCでstrを変更すると携帯の方にも影響されます。
なにが悪いのでしょうか?
0574nobodyさん
03/01/13 00:14ID:8zuhdkL/通常はセッションIDはCookieを使ってやりとりする。
携帯の機種にもよるが、多くの機種ではCookieが扱えないため、セッションの維持ができない。
URL Rewritingを使うべし。
0575nobodyさん
03/01/13 00:46ID:???横やりスマソ。具体的にはどうやるんですか? URL Rewriting。
なんか、サーバによっては出来ないって(あるいはIEのバージョンによっては
受け取らない)って聞いたのですが。
0576574
03/01/13 01:16ID:8zuhdkL/仕組みから考えてブラウザのバージョンとは何の関係もないはずだが。
サーバによってというのも意味わからん。Servlet APIの仕様をきちんと満たしていれば
できなければおかしい。できないサーバがあるとしたらServlet APIの仕様を満たしていないということ。
javax.servlet.http.HttpServletResponseのencodeUrl()メソッドを調べれ。
0577574
03/01/13 01:18ID:8zuhdkL/encodeUrl → encodeURL
0578ao
03/01/13 01:32ID:rHsqWeYOこんなアダルトサイト見たことね〜です
http://digikei.kir.jp/
0579nobodyさん
03/01/13 11:27ID:ZPUR27bF0580nobodyさん
03/01/13 11:41ID:???strutsとは関係なく、tomcatだけで考えていいんでない?
・基本認証
・ダイジェスト認証
・フォームベース認証
・SSLクライアント証明書認証
がtomcat4.0にはあるみたい
やり方はぐぐって調べろい
0581nobodyさん
03/01/13 12:39ID:h0FwT6lDありがとうございます。
0582nobodyさん
03/01/13 15:15ID:hTUoCDQhおしえてください
0584nobodyさん
03/01/15 01:05ID:OyqbLDDBたびたびの質問すみません。
リダイレクトの件、うまくいきました。本当にありがとうございます。
今度は、Session間で保持したいアイテム1をputすると
もう一つブラウザ立ててSession内容を見るとアイテム1が見えてしまいます。
<jsp:useBean id="bean" scope="session" class="BeanClass" />
bean.putNameMeth(String);
bean.getNameMeth();
とすると上記のような事になってしまいます。
スレッドがうまくいっていないと判断して
最初に呼ばれるServlet(仮にServlet1.javaとして)でBeanClassをインスタンス生成し
jspのformでSessionにプットしたい項目をゲットするクラス(仮にServlet2.javaとして)を作り
これをServlet1.javaを親クラスにしてBeanClassにputして
表示するjspにfowardしてみました。
<jsp:useBean id="bean" scope="session" class="BeanClass" />
bean.getNameMeth();
とするとnullとなってしまいます。
Servlet2.javaでBeanClassの中身をシステムアウトしてるのですが
これはうまく表示されるのですが、やはり上記のように違うブラウザで
putするとBeanClassの中身が共有されます。
なんとなく同じメモリにアクセスしているからだと思っているのですが・・・
解決方法、ヒントなどありましたら教えて下さい。
0585574
03/01/15 08:36ID:???もう一つブラウザを立ち上げる=違うセッションになる
と考えるのは危険。
ネスケは同一マシンから(UNIX系だったら同一ユーザから)
立ち上げるとすべて同じセッションとして扱われる。
IEはスタートメニュー等から立ち上げた場合は基本的には
違うセッション、IEのツールバーの「ファイル」→「新規作成」→「ウィンドウ」
から立ち上げると同一セッション、Javascriptのwindow.open()等で立ち上げると
同一セッションになる。スタートメニュー等から立ち上げた場合でも
Win9xでメモリ32MB以下だと同一セッションになることがある。
Operaはわからん。Mozillaはネスケと一緒。
確実に別セッションで試したかったら別のブラウザ(IEとネスケ)とか
別マシンからアクセスするといいかも。
0586579
03/01/15 08:46ID:9/hA1o8nTomcatの認証とStrutsのexampleにある認証
どちらの方がいいんでしょうか?
0587山崎渉
03/01/15 13:31ID:???0588nobodyさん
03/01/15 18:25ID:G9qjU2R1<sample:test attr1="aaa" response=<%=response %> />
と書いてもダメなのでしょうか?
タグハンドラでresponseオブジェクトのメソッドを利用したいのです。
0589588
03/01/15 18:42ID:???属性として渡すのではないのですね。
お騒がせしますた。
0590nobodyさん
03/01/16 00:08ID:2wtS4rFD585さんありがとうございます。
0591nobodyさん
03/01/16 17:28ID:8i13LRiGWebページとして表示された HTML文書の内容が文字化けしてしまいます.
この問題を解決する方法は無いのでしょうか?
0592nobodyさん
03/01/16 18:44ID:???0593nobodyさん
03/01/16 18:55ID:???>>592と併せて
javax.servlet.http.HttpServletRequest の setCharactorEncoding() メソッド調べれ。
0594nobodyさん
03/01/16 23:16ID:urGD7E1OWebアプリケーション内のファイルに出来ますか?
外部アプリが生成した画像ファイルをブラウザで表示できるように
したいのです。
0595nobodyさん
03/01/17 10:20ID:3dWcV5Qwテキストファイルなら作成したことあるけど たぶん 同じだろ
0596nobodyさん
03/01/17 14:33ID:UaUqkD3z作成したファイルはWebアプリケーションの存在するディレクトリ以下には
存在しないので、これをそのままブラウザに見せることは出来ないでしょうか?
c:\hoge\piyo.jpg
のファイルをブラウザに対しては
http://tekitou.com/app/piyo.jpg
としたいのです。
0597nobodyさん
03/01/18 12:25ID:9sBN/GPYHTMLでは画像はリンクになっているだけだということを考えると、アプレット
などを使わないとだめだと思うよ。
0598nobodyさん
03/01/18 17:27ID:vZxmpRsf(.aspxか.asmxの予定)にデータをPOSTして画面遷移を行わせたい
のですが、そういうことは可能でしょうか?
0599nobodyさん
03/01/18 18:47ID:qsDjdXoLリダイレクトすればできる。
でも、POSTはブラウザがきちんと対応していればという条件付になるので、
GETでやるのが無難かな。
0600598
03/01/18 20:06ID:vZxmpRsfリダイレクトというのは、sendRedirectメソッドのことでしょうか?
それとも、サーブレットでリダイレクトするためのHTMLを生成する
ということでしょうか?
0601nobodyさん
03/01/18 23:08ID:cm1hFG4Y<%@ include file="/jsp/xxx.jsp"%>
でエラーがでるんですけど何ででしょう?
Page指示子: contentTypeを複数指定できません
こんなエラーメッセージが出てしまいます。
あと<jsp:include page="xxx.jsp">っていう方式でも
インクルードできないんですがなぜなのでしょうか?
0602nobodyさん
03/01/18 23:19ID:???<%@ include file="/jsp/xxx.jsp"%>
でインクルードしているxxx.jspにも
pageディレクティブでcontentType 指定してない?
include ディレクティブはソースコードのレベルで
インクルードするからエラーメッセージの通り、
contentTypeを同一ページ内で複数指定することになる。
>あと<jsp:include page="xxx.jsp">っていう方式でも
>インクルードできないんですがなぜなのでしょうか?
どういう風に「できない」の???
0603nobodyさん
03/01/18 23:43ID:cm1hFG4Yでインクルードしているxxx.jspにも
pageディレクティブでcontentType 指定してない?
してました・・・
ありがとうございました。
0604601
03/01/19 00:18ID:???ちなみに
<jsp:include page="xxx.jsp">
は インクルードする方、インクルードされる方、双方ともが
Servletに変換→コンパイルされてからクライアントへ出力時に
統合されるから両方にcontentType指定しないと日本語等の
マルチバイト文字が化けるよ。
Strutsとか使っているときは各ファイルで<html:form>等が閉じていないと
実行時にエラーになる。
0605599
03/01/19 02:19ID:85qOoESnそう。sendRedirectのことです。
それじゃ、だめなの?
0606598
03/01/19 02:54ID:9BvojrAoできれば(ブラウザのアドレス欄に)表示されてほしくないデータなんで、
それを避ける方法を考えていたのです。しかし、やりかたが回りくどく
なるなら、あきらめます(弱)
0607598
03/01/19 04:29ID:???0608nobodyさん
03/01/19 13:22ID:???サーバ間のデータ連携は普通データベースを使ってやる。
それが出来ないならフォームに HIDDEN でデータを埋め込んだページを送り返して
JavaScript で該当サーバに自動 SUBMIT してやる。
0609nobodyさん
03/01/20 00:39ID:CSwEfaTDどうしてなんでしょうか。
//とか/**/とかなんですけど。
0610nobodyさん
03/01/20 02:08ID:wtFGMR/w奥が深いなと思っている俺は厨房ですか?
0611nobodyさん
03/01/20 04:29ID:2QtXoTIiどんなエラー?
0612609
03/01/20 04:34ID:CSwEfaTD0614nobodyさん
03/01/20 22:36ID:HyBmfMqOJSPからMySQLにアクセスできないです。
javax.servlet.ServletException: Server configuration denies access to data source
こんなエラーが出てしまいます。
どんな原因が考えられるでしょう?
jdbcドライバがmm.mysql-2.0.12.bin.jarっていうのです。
これが$JAVA_HOME/jre/lib/extというフォルダに入ってます。
でCLASSPATH=.$JAVA_HOME/jre/lib/ext/mm.mysql-2.0.12.bin.jar
としているのですが合っていますか?
とりあえずLinux上でmysqlとコマンド打てば直接データベース見れるみたいなので
JDBCに問題があるのかなと思っているのですが誰かヒントお願いします。
0615nobodyさん
03/01/21 02:03ID:KOUyYvuO肝心のアプリケーションサーバのことが書いてないな。
Tomcatでも使ってるの?
とりあえず、アプリサーバの設定が問題らしいというメッセージかな。
0616nobodyさん
03/01/21 02:10ID:???これがダメダメ
0618nobodyさん
03/01/21 09:10ID:NlhgIcgxTomcat から JDBCドライバが見えないからです。
その jarファイルを WEB-INF/lib ディレクトリに
入れましょう。
0619bloom
03/01/21 09:30ID:in3+WArThttp://www.agemasukudasai.com/bloom/
0621ぁぁぁぁ
03/01/21 12:28ID:WWJc6xEl今日起動してみると↓のような文字がぁぁぁ。・゚・(ノД`)
もう手も足も出ないダルマ状態で途方に暮れてます。
誰か助けてくださいお願いしますつД`)
0622ぁぁぁぁ
03/01/21 12:29ID:WWJc6xEldException: Address already in use: JVM_Bind
LifecycleException: Error creating server socket: java.net.BindException: Addr
ess already in use: JVM_Bind
at org.apache.catalina.connector.warp.WarpConnector.initialize(WarpConne
ctor.java:483)
at org.apache.catalina.core.StandardService.initialize(StandardService.j
ava:454)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.jav
a:552)
at org.apache.catalina.startup.Catalina.start(Catalina.java:775)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
0623ぁぁぁぁ
03/01/21 12:29ID:WWJc6xEljava.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at org.apache.catalina.net.DefaultServerSocketFactory.createSocket(Defau
ltServerSocketFactory.java:118)
at org.apache.catalina.connector.warp.WarpConnector.initialize(WarpConne
ctor.java:477)
at org.apache.catalina.core.StandardService.initialize(StandardService.j
ava:454)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.jav
a:552)
at org.apache.catalina.startup.Catalina.start(Catalina.java:775)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
OSはwindows2000で、javaはj2sdk1.4.0_03、tomcatはApache Tomcat 4.0、Apacheはapache_1.3.27-win32-x86-srcです。
0624ぁぁぁぁ
03/01/21 12:30ID:WWJc6xEl0625ぁぁぁぁ
03/01/21 12:31ID:WWJc6xEl0626nobodyさん
03/01/21 13:14ID:0clAoj0sHTMLの中でプログラム内の変数の値を表示させるにはどうすればいいのでしょうか?
0628nobodyさん
03/01/21 14:17ID:???文字列を+を使って、連結させれば良いんじゃないの?
out.println("あいうえお" + string + "かきくけこ");
これじゃだめですか。
0629nobodyさん
03/01/21 14:25ID:0clAoj0sご指摘の方法でできました。ありがとうございます。
0631nobodyさん
03/01/21 15:28ID:QDooJQKRSSL対応機種で毎回ハンドシェイクしてしまうという問題に悩まされています。
http://www.nttdocomo.co.jp/p_s/imode/ssl/ssl03.html
↑これによると
「Content-Lengthを返さない場合に、従来機ではKeepAliveが無効になる」
らしいので、いままでセットしていなかったContent-Lengthに5000を固定で入れてみたのですが、
駄目でした。
Content-Lengthが原因かどうかもわかりませんが、正しい値を計る方法はないでしょうか??
0632ぁぁぁぁ
03/01/21 16:14ID:WWJc6xElお答えありがとうございます。
ですが、server.xmlのポート番号を何度変えてもうまくいきません。・゚・(ノД`)
ポート番号の変え方は他にあるのでしょうか?
んでんで仕方ないので、同じtomcatをアンインストールしてからまたインストール
してみたのですが、やっぱりインストールした直後は無事に起動できたんです。
ですが、再起動してからもう一度起動してみると前と同じエラーが。゜(゜´Д`゜)゜。
ド素人な僕にはもうどうしたらいいかわかりません。
誰かわかる方アドバイスお願いします。
0633ぁぁぁぁ
03/01/21 16:16ID:WWJc6xEl0635nobodyさん
03/01/21 20:49ID:???Windows使ってるならDOS上げてnetstat -aと打ってみれ。
使用されているポート一覧がでるから、そこで8080が既に存在していたら
他の何かしらのプロセスが8080を使っているということだ。
まぁ考えられることとしては、Tomcatインストール時にWindowsサービスとして
登録してしまってバックグラウンドでTomcatが起動しているんだろう。
0636635
03/01/21 20:54ID:???「プログラム」−「管理ツール」−「サービス」を開いて、
Apache Tomcatっていうのがいないかどうか見てみな?
Tomcatを全部デフォルト指定でインストールした場合はあるはずだ。
で、そこの「スタートアップの種類」が「自動」になっていると、
Windowsを再起動した時点でバックグラウンドでTomcatが自動的に起動してしまう。
その状態で自分でまたTomcatを起動しようとすると、
目出度くキミのエラーが発生するというわけだ。
もしビンゴだったら、スタートアップを「手動」にするか、
自分でTomcatを起動しないようにするか、どっちかで解決しる。
0637ぁぁぁぁ
03/01/22 11:16ID:naL49yJH本当に感謝(TдT)の気持ちでいっぱいです。
本当にありがとうございました。
これからがんばってJSP勉強しようと思います!
0638nobodyさん
03/01/22 22:23ID:???フォームなどから受け取った文字列の半角カナを全角カナに
変換するには、どうすればよいのでしょうか?
環境はTomcat/4.0.6, SUN Java 1.4.0_02 です。
0640nobodyさん
03/01/23 00:16ID:???VBのStrConvのノリを知っていると辛いよね。>日本語関係
こういうのはstaticメソッド作ってからパッケージ化していろんなところで使いまわせるようにしておくが吉。
0641ぁぁぁぁ
03/01/23 02:26ID:wnXMlhsvなんだか文字コードがややこしいですね。
参考書に
String name = request.getParameter("name");
name = new String(name.getBytes("8859_1"),"EUC_JP");
と出てきましたが「8859_1」という数字が何を意味するのやら(;・∀・)
APIドキュメントを見ても何がなんだか┐(´∀`)┌
もう早くも投げ出してしまいそう(´ヘ`;)
0642ぁぁぁぁ
03/01/23 02:27ID:wnXMlhsv0643nobodyさん
03/01/23 03:31ID:???そんな本は破り捨ててしまえ
request.setCharactorEncoding("EUC_JP");
String name = request.getParameter("name");
0644nobodyさん
03/01/23 08:25ID:???String name = new String( request.getParameter("name").getBytes("8859_1"), "JISAutoDetect")
でいいじゃん?
0645nobodyさん
03/01/23 08:41ID:???Servletコンテナが2.2にしか対応していない場合はそれでいいが、
今時2.2まで(Tomcatだったら3.x)で勉強しているとも思えないので、
もし641がTomcat4.x以降を使っているのだったら
request.setCharactorEncoding("JISAutoDetect");
String name = request.getParameter("name");
がいいんじゃないの?
ちなみに、8859-1は文字コードの一種ね。この文字コードセットには
日本語等のマルチバイト文字は含まれていない。
日本語であることが決まっていれば"JISAutoDetect"がおすすめ。
Shift_JISでもeuc-jpでもJIS(ISO-2022-JP)でも自動認識してくれる。
0646nobodyさん
03/01/24 00:42ID:vBd5rKCZprivate static String getErrorMessage = null;
private final static String MSGID_ERROR ="エラー";
private AAA() {
}
public final static String getSeireki(String pDate )
throws ZXY {
try {
pDate ="20030101";
return pSeireki;
} catch (Exception e) {
}
public static void namaCheck( String pName) throws
throws ZXY {
try {
if(Name == NULL){
//チェック結果
getErrorMessage = MSGID_ERROR;
}
} catch (Exception e) {
}
public final String Message() {
return Message;
}
0647nobodyさん
03/01/24 00:43ID:vBd5rKCZ<%@ page import="jp.co.AAA*" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*" %>
<%
String message = null; /* メッセージ文字列 */
AAA aaa = null; /* 追加情報チェック */
String date = null;
String name = null;
String seireki = null;
try {
date = (String)request.getParameter("date");
name = (String)request.getParameter("name");
seireki = aaa.getSeireki(date);
aaa.getSeireki(name);
/* 【メッセージ取得】をコールする */
errorMessage = aaa.Message
if (errorMessage.equals != null){
jspName = "next.jsp";
}
} catch (Exception e) {
%>
callDisplay('<%= jspName %>');
Messageメソッドが取得できなくて困っています。どなたか教えてくださいませんか?
0648nobodyさん
03/01/24 01:00ID:6jYskYhYまず、クラスAAAだけど、デフォルトコンストラクタがprivateで宣言して
いるから、インスタンスが作れない。
ということは、staticではないメソッドMessage()は実行できない。
JSPではインスタンスを作成していない(newしていない、というより
できない)ので、Message()メソッドが実行できない。
requestの返り値はStringなので、キャストする必要はない。
0649638
03/01/24 01:22ID:???お返事ありがとうございます。
一文字のカナに関しては、↓のように処理できそうなのですが、
「ガ」などの場合、元の半角だと2文字になるため、同じように処理できません。
2文字の場合はどのように処理するのが良いのでしょうか?
public String strHankaku(String strHan){
StringBuffer strResult=new StringBuffer();
for(int i=0;i<strHan.length();i++){
switch(strHan.charAt(i)){
case 'ヲ' : strResult.append("ヲ"); break;
case 'ァ' : strResult.append("ァ"); break;
default : strResult.append(strHan.charAt(i)); break;
}
}
return strResult.toString();
}
こんなもの↓も見つけましたが、使えるのでしょうか?
http://www-6.ibm.com/jp/developerworks/opensource/000728/j_icu4j-index.html
0650f
03/01/24 01:38ID:bqIcSHxX●浮気素行調査
彼氏、彼女、妻、夫の浮気を調査致します!!
●盗聴器盗撮機発見
あなたの部屋に誰かが仕掛けているかも!!
●行方調査
行方不明になっている家族の消息を調査致します!!
●電話番号から住所割り出し
一般電話、携帯から住所を割り出し致します!!
●ストーカー対策
社会問題ともなっているストーカーを撃退致します!!
その他人生相談からどんなお悩みでも解決いたします!!
24時間受付 090−8505−3086
URL http://www.h5.dion.ne.jp/~grobal/
メール hentaimtt@k9.dion.ne.jp
グローバル探偵事務局
0651nobodyさん
03/01/24 01:51ID:vBd5rKCZということは
デフォルトコンストラクタがpublicで宣言して
JSP で new すればよいんですか??
0652649
03/01/24 02:00ID:6jYskYhYあのソースじゃ、それだけじゃ無理です。
0653ぁぁぁぁ
03/01/24 11:37ID:xVaFOUtv>>644
さんの言うやり方でやったらできました。
ですが、>>645
さんの言うやり方だとなぜかエラーが出てしまいます。
生成されたサーブレットのエラーです:
setCharactorEncoding(java.lang.String) は interface javax.servlet.http.HttpServletRequest で見つかりません。
てな感じのエラーです。むぅぅぅ。
どうやらこの参考書はリナックス環境で書かれてるみたいです(´ヘ`;)
やっぱり自動認識できるのがあるんですね。よかたよかた。
0654nobodyさん
03/01/24 18:41ID:56yOuBZ8うちはweblogicなんで session.getClass() で
class weblogic.servlet.internal.session.MemorySession が帰ってくるんだけど
一般的にsessionてHttpSessionクラス使うよね ↓のメソッドはどういう違いがあるんでしょ?
public void setUserData( weblogic.servlet.internal.session.MemorySession session ) {
・・・
と
public void setUserData( HttpSession ) {
・・・
0655nobodyさん
03/01/24 23:52ID:W9H/DsUVご教授してください。お願いします
0656nobodyさん
03/01/24 23:53ID:6jYskYhYHttpSessionはインターフェースです。
HttpSessionのWebLogicでの実装がweblogic.servlet.internal.session.MemorySession
だと思われるので、HttpSessionを使うのが良いですよ。
0657ぁぁぁぁ
03/01/25 01:50ID:rgWLNR9L0658nobody
03/01/25 03:25ID:LiaTHzWgちょっとお伺いしたいのですが、Tomcat+PostgreSQLという環境を構築することになりました。
ただ、Tomcat(AP)とPostgreSQL(DB)間にはFWがあり、AP-DB間でプールしてあるはずのコネクションを切断してしまうというらしいのです。
H/W要件が変更できないので(しかもアプリ側では無理らしい。)
@FWでコネクションを切断しないように設定する。
ATomcatで再接続するような設定をする。
BOS(RedHat7.3です)でダミーのパケットを送ってコネクションを維持する。
なんて手があるらしいのですが
A、Bについて何かヒントいただけないでしょうか?
ちょっと八方塞状態です。
良かったらアドバイスいただけますでしょうか?
0659nobodyさん
03/01/25 10:59ID:SRxd5RzKAに関しては、そんなことするくらいなら、コネクションプールなんて
使用しない方がいいと思う。
Bに関しては、多分FWはセッションごとに管理しているので、そのセッ
ション内でパケットを飛ばす必要があると思う。
ということは、既にアプリサーバがポートをつかんでいるからOSから
パケットを飛ばすのは難しいのでは?
FWの設定を変えるしかないと思いますよ。
0660nobodyさん
03/01/25 17:49ID:9WV/0U1f0661nobodyさん
03/01/25 20:31ID:???コネクションプールの設定は開発側でできるんだな?
1. コネクションを取得する。
2. 接続確認のため簡単な SQL を発行する。
3. 例外が発生したら 1 へ戻る。
これをコネクションプール数 + 1 回繰り返してやれば、最悪プール内の
コネクションがすべて切断されていても再接続してくれるだろう。最後の
一回で取れなければ本物の接続障害だ (切り分けとして毎回 SQL コード
見ても良いが)。現在時刻を取ってくる程度の SQL ならディスク I/O が
発生しないので、プール使わないで毎回接続に行くより遥かに速い。
ちなみに Tomcat でコネクションプール使うときのソフトウェア要件と
web.xml のサンプル教えてくだちい (今度自宅で組もうと思ってるんで)。
>>660
できるよ。変数つうかオブジェクト (インスタンス) だが。
■ このスレッドは過去ログ倉庫に格納されています