如果我运行具有 url (http://localhost:8080/MyApp/) 的应用程序,我已经创建了一个登录页面。如果用户成功登录,则用户可以进入收件箱和草稿页面。所以我相应的网址是http://localhost:8080/MyApp/MainMenu,http://localhost:8080/MyApp/inbox,http://localhost:8080/MyApp/draft等当我复制任何网址并粘贴在浏览器中我想打开现有页面。但我收到HTTP method GET is not supported by this URL
错误消息。我已经实现了 post 方法来提交任何页面。我无法使用get方法提交登录表单等。如果我将页面复制并粘贴到浏览器中,如何获取相应的页面?
问问题
151 次
2 回答
0
只需向相关的 servlet 添加一个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 错误。
也可以看看:
- 我们的 Servlets 信息页面- 包含一些展示相同内容的 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 回答