JAVAサーブレットにおきましてページを移動する際に・・・
response.sendRedirect("http://www.goo.ne.jp/");
などとしますが、
新しくウィンドウを開いてこのページを表示するにはどうしたらいいですか?
なんかいい方法、ありませんか??
No.1ベストアンサー
- 回答日時:
サーバに要求がきてから、クライアントのウィンドウを起動するより、
クライアントのJavaScriptで、ウィンドウを開いて、
その引数(URL)にサーブレットを指定すればいいのでは?
--- JavaScript例 ---
window.open("servlet/HogeHogeServlet","Win", 'width=800, height=600,scrollbars=0,left=0,top=0, dependent=yes');
なるほどぉ・・・
しかしこれではベースとなるページにスクリプトを書いておく必要がありますよね?
データベースからURLをひらって来て勝手にWindowが開き、
そのDBからのURLが表示されるというBeanを作成しています。
Scriptを使った方法、ちょっと検討してみます!
Scriptを使わずに実現する方法・・・ないですか??
No.4
- 回答日時:
servletはサーバー側で動いているプログラムコードじゃないですか。
なのにクライアント側のブラウザを勝手に起動して新しいウィンドウを
開けたらあんまりだと思いませんか?
なのでservletのAPIでは新しくウィンドウを開くなどということは
できないようになっています。というかできません。されたら困ります。
だからクライアント側で動作するJavaScript等を駆使してさもそれっぽい
動作を実現しているのです。方法についてはみなさんが上げている通りです。
No.3
- 回答日時:
それじゃぁ、サーブレットから、新しいWindowを開く為のHTMLを出力すればどうですか?
もし、元の画面がなくなっちゃうのが嫌だったら、新しいWindowを開いた後に
history.back() する様にしてやればいいかも。。。
実際に試した訳ではないので、うまくいくかどうかはわかりません。。。
適当に聞き流してください。。。
おそらく、サーブレットがクライアントの新しいブラウザを開くのは不可能だと思います。。。
No.2
- 回答日時:
<JavaScriptを使わない方法>
フォームのターゲットもしくは、
ハイパーリンクのターゲットを新しいウィンドウを指定する
こんなのでどうでしょう??
--- 例 ---
<form method="POST" target="_new" action="servlet/HogeHogeServlet">
<p><input type="submit" value="BTN" name="B1"></p>
</form>
<p><a href="servlet/HogeHogeServlet" target="_new">CLICK!!</a></p>
この回答への補足
うぅぅん。
それもありですよねぇ・・・。
JAVAサーブレット内でJAVAだけで実現できないものですかねぇ・・・。
無理なんでしょうか・・・。
もしかして。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- gooポイント gooポイントをdポイントに交換できない。 3 2022/04/22 20:39
- WordPress(ワードプレス) WordPressのダッシュボードに入れなくなりました。 サイトのURLの最後にwp-login.p 1 2022/11/04 18:38
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- 教えて!goo 「このページは一部表示を制限しております。」と表示されるページ。 1 2022/07/19 20:04
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- Chrome(クローム) スマホのChromeはなぜ、進むボタンが無いのですか? 3 2023/02/07 23:36
- Word(ワード) Word2013 縦書き上下二段の表、改行を続けると次ページに情報が表示されるようにしたい 3 2022/06/16 09:24
- 画像編集・動画編集・音楽編集 musescore3.5 で再生時、ページスクロールしない 1 2022/11/07 19:29
- Chrome(クローム) PCの Google Chrome が頻繁に「ページが応答していません」となり作業が進みません。 1 2023/05/25 20:43
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
servletのコンパイルエラーにつ...
-
eclipseを使用してTomcatのサー...
-
光GENJIの着うたを探しているの...
-
DB接続しようと思ったら下記の...
-
メールでとどいたファイルが開...
-
html上で、バッチやexeファイル...
-
Eclipseで、プロジェクト名のと...
-
マイクラjavaでForgeを入れたい...
-
Eclipseのアンインストールの仕方
-
サーブレットでhtml,cssや画像...
-
CloudSticky.jarが起動しない。
-
eclipseのjavaを実行できない
-
NET Framework 4 v4.0.30319 ダ...
-
Javaでping
-
「削除するか、クラスパスの正...
-
tomcatの不具合
-
split関数で区切り文字がない場合
-
classファイルについて
-
jspのファイルでエラーが出る
-
別のAccessファイルのフォーム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPからServletへの遷移
-
サーブレットが実行できない
-
サーブレットが起動しない
-
Servletが動かない
-
tomcatとapacheの連携
-
list<クラス名> とは何でしょう...
-
JSPからサーブレットを呼び出す...
-
Eclipseにおけるサーブレット作...
-
servlet (resin) について
-
servletでHTTPステータス404エ...
-
【Servletのエラーについて教え...
-
eclipse servlet 404対処方法
-
サーブレット フィルタ
-
JSPからクラス(サーブレット)...
-
DB接続しようと思ったら下記の...
-
Strutsのtaglibについて
-
struts関連 web.xmlに複数の<se...
-
Tomcatでサーブレットを動かそ...
-
eclipse でjspからJavaを実行す...
-
Tomcatによるサーブレット起動...
おすすめ情報