Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么JSP不支持';把';形式上的方法?有没有办法在jsp表单上使用put方法?_Java_Html_Jsp_Servlets - Fatal编程技术网

Java 为什么JSP不支持';把';形式上的方法?有没有办法在jsp表单上使用put方法?

Java 为什么JSP不支持';把';形式上的方法?有没有办法在jsp表单上使用put方法?,java,html,jsp,servlets,Java,Html,Jsp,Servlets,我试图以JSP的形式实现put方法,但似乎它是受支持的,这背后的原因是什么? 如果我使用HTML而不是JSP,并调用一个实现为接受put请求的servlet,那么它将按预期工作。但同样的代码在JSP上不起作用 正在运行的HTML示例“index.HTML”>>> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

我试图以JSP的形式实现put方法,但似乎它是受支持的,这背后的原因是什么? 如果我使用HTML而不是JSP,并调用一个实现为接受put请求的servlet,那么它将按预期工作。但同样的代码在JSP上不起作用

正在运行的HTML示例“index.HTML”>>>

  <html>
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
      <title>PUT Method Test</title>
    </head>
   <body>
   <form enctype="multipart/form-data" **method="PUT"**
     action="RequestTester">
    <input type="file" size="20" name="FileToUpload"
     value="Select File">
    <input type="submit" name="UploadFile" value="Upload">
    <input type="reset" value="Reset">
    </form>
     </body>
   </html>
    <form enctype="multipart/form-data" **method="PUT"**
           action="RequestTester">
        <input type="file" size="20" name="FileToUpload"
          value="Select File">
         <input type="submit" name="UploadFile" value="Upload">
        <input type="reset" value="Reset">
     </form>
public class RequestTester extends HttpServlet {

private static final long serialVersionUID = 1L;


public PostRequestTester() {
    super();
}


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

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


}

protected void doPut(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException {
    System.out.println("PUT REQUEST STARTED..");

}

}这不是JSP的限制。PUT方法通常根本不用于提交表格;它有不同的目的。在任何平台上,您都可以选择getpost提交表单。

不工作是什么意思?