2

JSP がロードされてサーブレットを呼び出すときにそれが必要です。私はこのリンクを持っています:

<a href="ContentServlet?action=userContents">Homepage</a>

しかし、この方法ではリンクをクリックする必要があり、jsp がロードされたときに呼び出しを自動的に実行したいと考えています。

一方、スクリプトレットを使用する必要はありません。誰もこれを行う方法を知っていますか?

4

2 に答える 2

1

解決済みとしてマークされていますが、今後の参考のために回答を編集しています: JavaScript ソリューションとは別に、jsp タグを使用してさらに 2 つのオプションを使用してこれを実現できます。

オプション 1: 要求を対応するサーブレットに転送できます。jsp 標準アクション jsp:forward を使用します。例:

<jsp:forward page="ContentServlet?action=userContents" >
</jsp:forward>

リンクを上記のタグに置き換えると、サーブレットが呼び出されます。

オプション 2: JSTL タグを使用してリクエストをサーブレットにリダイレクトできます。

<c:redirect url="ContentServlet?action=userContents" />

ここでも、リンクを上記のタグに置き換えることができます。

Option1 ブラウザの URL は変更されません。オプション 2 では、ブラウザの URL が「ContentServlet?action=userContents」に変わります。

問題が解決することを願っています。

于 2013-01-30T14:43:16.967 に答える
1

JavaScript を使用しないのはなぜですか?

 <script type="text/javascript">
        function redirect(){
        window.location = "/ContentServlet?action=userContents"
        }
</script>

    ...

    <body onLoad="redirect()">
于 2013-01-30T14:28:44.503 に答える