0

URL(http://localhost:8080/MyApp/)を持つアプリを実行すると、ログインページが作成されました。ユーザーが正常にログインすると、ユーザーは受信トレイと下書きページに入ることができます。したがって、対応するURLはhttp://localhost:8080/MyApp/MainMenuhttp://localhost:8080/MyApp/inboxhttp://localhost:8080/MyApp/draftなどです.URLのいずれかをコピーして貼り付けますブラウザで既存のページを開きたい。しかし、HTTP method GET is not supported by this URLエラーメッセージが表示されます。任意のページを送信するための post メソッドを実装しました。get メソッドを使用してログイン フォームなどを送信することはできません。ページをコピーしてブラウザに貼り付けた場合、対応するページを取得するにはどうすればよいですか?

4

2 に答える 2

0

doGet()問題のサーブレットに、目的の JSP に転送するメソッドを追加するだけです。

例えば

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    request.getRequestDispatcher("/WEB-INF/inbox.jsp").forward(request, response);
}

既にそれらを持っている場合は、すべてのsuper.doGet()呼び出しを削除する必要があります。そうしないと、依然として HTTP 405 エラーに直面します。

以下も参照してください。

于 2012-04-24T05:32:35.513 に答える
0

doPostまたはdoGetメソッドをどのようにオーバーライドしたかによって異なります。パラメータの正しい順序は次のとおりです。

public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException {
于 2012-04-24T05:33:04.377 に答える