URL(http://localhost:8080/MyApp/)を持つアプリを実行すると、ログインページが作成されました。ユーザーが正常にログインすると、ユーザーは受信トレイと下書きページに入ることができます。したがって、対応するURLはhttp://localhost:8080/MyApp/MainMenu、http://localhost:8080/MyApp/inbox、http://localhost:8080/MyApp/draftなどです.URLのいずれかをコピーして貼り付けますブラウザで既存のページを開きたい。しかし、HTTP method GET is not supported by this URL
エラーメッセージが表示されます。任意のページを送信するための post メソッドを実装しました。get メソッドを使用してログイン フォームなどを送信することはできません。ページをコピーしてブラウザに貼り付けた場合、対応するページを取得するにはどうすればよいですか?
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 エラーに直面します。
以下も参照してください。
- 私たちのサーブレット情報ページ- 同じことを示すいくつかの Hello World の例が含まれています
于 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 に答える