0

我有一个 servlet 用作我的网络应用程序的欢迎文件。当我只输入上下文根时调用这个 servlet 时,有没有办法可以调用 servlet 的 doPOST 方法?

网页.xml:

  <servlet-mapping>
      <servlet-name>MyServlet</servlet-name>
      <url-pattern>/mainPage</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
      <welcome-file>mainPage</welcome-file>
  </welcome-file-list>

MyServlet.Java:

  public class MyServlet extends HttpServlet {

      public void init(ServletConfig config) throws ServletException {
          super.init(config);
      }

      public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
          System.out.println("GET");
      }

      public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
          System.out.println("POST");
      }
 }

假设我的上下文根是 MyApp,有没有办法,我可以通过调用 http://[host]:[port]/MyApp 来打印 POST ?

问候,赫曼

4

1 回答 1

0

你可以用一个表格来做到这一点:

<form action='/mainPage' method='post'>
 <input type='text' name='param1' />
 <input type='submit' />
</form>

您还可以使用 AJAX 或编写使用 POST 的程序发出 POST 请求。但是您不能在浏览器地址栏中以任何方式进行操作。

POST 和 GET 之间的基本区别在于,当您使用 GET 提交表单时,参数会显示在地址栏中,而当您使用 POST 提交表单时,参数则不会。因此,任何人都想简单地从地址栏调用 post 是没有意义的。

于 2013-11-14T00:38:56.913 回答