1

タイトルのように、ブラウザの新しいタブでjspページを開くことが可能かどうか(可能であれば、その方法も)知りたいと言っています。

今、私はこの命令を使用していますが、ページはブラウザーの同じタブに表示されます。

request.getRequestDispatcher("page.jsp").forward(request, response);

クライアント側でのサーブレットへの呼び出しは次のとおりです。

<img id="imgModAbb" src="imm/historyAbb.png"
                        title="Vedi storico modifiche" 
                        onclick="window.location.href='/Spinning/InfoStoricoAbbonamento?id=<%=a.getIdAbbonamento()%>'">

解決

クライアント側の呼び出しを変更しました:

<a href="ServletAddress" target="_blank">
 <img id="imgModAbb" src="imm/historyAbb.png" title="Vedi storico modifiche">
</a>
4

3 に答える 3

2

それはサーバー側では制御できません。クライアント側でそれを制御する必要があります。たとえば、次のように使用できtarget="_blank"ます<form>

<form name="input" action="${toServlet}" method="POST" target="_blank">
...
</form>
于 2013-11-16T13:55:56.560 に答える
1

ブラウザーの新しいタブで URL を開くには、クライアント側で (リンクのターゲット属性または JavaScript を使用して) 行う必要があります。サーバーは、タブやブラウザーについても何も知りません。リクエストを受け取り、レスポンスを返すだけです。そして、これらのリクエストが 1 つのタブ、10 個のタブ、ボット、wget コマンドなどからのものであっても、彼は気にしませんでした。

いいえ、サーバー側で実行されているコードから新しいブラウザー タブを開くことはできません。

于 2013-11-16T13:52:08.763 に答える