【发布时间】:2015-08-06 06:33:49
【问题描述】:
我试图了解 Java 中 servlet 类的默认 service()。我正在阅读此页面:http://www.jguru.com/faq/view.jsp?EID=47730 这说 注意:doGet() 和 doPost() 方法(以及其他 HttpServlet 方法)由 service() 方法调用。 但是我在一个程序中进行了测试,我只让默认的 service() 函数运行,但我观察到只有 doGet() 被调用? doPost() 没有被调用.. 我错过了什么吗?
【问题讨论】:
-
您是否尝试过发布操作?提供一些你试过的代码。
-
那么HTTP请求方式是什么?显然是 GET。
-
我的HTTP请求是 localhost:8080/Encryption/ServletLifeCycleExample" rel="nofollow">点击关注 ......如何生成对应的 Post 请求进行测试?
-
GET 请求通过在请求的 URL 部分中指定参数来从 Web 服务器检索数据。 - 这意味着 Get 方法用于将数据从服务器传输到浏览器。当您想向服务器发送一些数据时使用 POST 方法,例如文件更新、表单数据等......这意味着 POST 方法将用于将信息从浏览器传输到服务器。我上面的代码在我看来浏览器向服务器发送信息,所以应该调用 POST。奇怪!!
-
我想我现在明白了 - GET 和 POST 必须使用如下方法标记进行编码: