JSP がロードされてサーブレットを呼び出すときにそれが必要です。私はこのリンクを持っています:
<a href="ContentServlet?action=userContents">Homepage</a>
しかし、この方法ではリンクをクリックする必要があり、jsp がロードされたときに呼び出しを自動的に実行したいと考えています。
一方、スクリプトレットを使用する必要はありません。誰もこれを行う方法を知っていますか?
解決済みとしてマークされていますが、今後の参考のために回答を編集しています: 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」に変わります。
問題が解決することを願っています。
JavaScript を使用しないのはなぜですか?
<script type="text/javascript">
function redirect(){
window.location = "/ContentServlet?action=userContents"
}
</script>
...
<body onLoad="redirect()">