title: The request content-type is not a multipart/form-data in Servlet
body: <p>HTML form</p>
  
  <pre><code>&lt;html&gt;
          &lt;!--// This the client html page that receive data and uploads it.&gt;
          &lt;head&gt;
              &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
              &lt;title&gt;JSP Page&lt;/title&gt;
          &lt;/head&gt;
          &lt;body&gt;
              &lt;body&gt;
          &lt;center&gt;
                  &lt;h1&gt;Task It User profile page&lt;/h1&gt;&lt;br&gt;&lt;/br&gt;
  
              &lt;form  action="Upload" method="post" enctype="multipart/form-data"&gt;
                  &lt;table border="0"&gt;
                      &lt;tr&gt;
                          &lt;td&gt;First Name: &lt;/td&gt;
                          &lt;td&gt;&lt;input type="text" name="firstName" size="50"/&gt;&lt;/td&gt;
                      &lt;/tr&gt;
                      &lt;tr&gt;
                          &lt;td&gt;Last Name: &lt;/td&gt;
                          &lt;td&gt;&lt;input type="text" name="lastName" size="50"/&gt;&lt;/td&gt;
                      &lt;/tr&gt;
                      &lt;tr&gt;
                          &lt;td&gt;Portrait Photo: &lt;/td&gt;
                          &lt;td&gt;&lt;input type="file" name="photo" size="50"/&gt;&lt;/td&gt;
                      &lt;/tr&gt;
                      &lt;tr&gt;
                          &lt;td colspan="2"&gt;
                              &lt;input type="submit" value="Save"&gt;
                          &lt;/td&gt;
                      &lt;/tr&gt;
                  &lt;/table&gt;
              &lt;/form&gt;
          &lt;/center&gt;
          &lt;/body&gt;
      &lt;/html&gt;
  </code></pre>
  
  <p>Servlet</p>
  
  <pre><code>   package net.codejava.upload;
  
      import java.io.IOException;
      import java.io.InputStream;
      import java.sql.Connection;
      import java.sql.DriverManager;
      import java.sql.PreparedStatement;
      import java.sql.SQLException;
  
      import javax.servlet.ServletException;
      import javax.servlet.annotation.MultipartConfig;
      import javax.servlet.annotation.WebServlet;
      import javax.servlet.http.HttpServlet;
      import javax.servlet.http.HttpServletRequest;
      import javax.servlet.http.HttpServletResponse;
      import javax.servlet.http.Part;
  
      @WebServlet("/Upload")
      @MultipartConfig(maxFileSize = 16177215)    // upload file's size up to 16MB
      public class FileUpload extends HttpServlet {
  
          // database connection settings
          private String dbURL = "jdbc:mysql://localhost:3306/appdb";
          private String dbUser = "root";
          private String dbPass = "asdf";
  
          @Override
          protected void doGet(HttpServletRequest request, HttpServletResponse response)
                  throws ServletException, IOException {
              doPost(request, response);
          }
  
          @Override
          protected void doPost(HttpServletRequest request,
                  HttpServletResponse response) throws ServletException, IOException {
              // gets values of text fields
              String firstName = request.getParameter("firstName");
              String lastName = request.getParameter("lastName");
  
              InputStream inputStream = null; // input stream of the upload file
  
              // obtains the upload file part in this multipart request
              Part filePart = request.getPart("photo");
              if (filePart != null) {
                  // prints out some information for debugging
                  System.out.println(filePart.getName());
                  System.out.println(filePart.getSize());
                  System.out.println(filePart.getContentType());
  
                  // obtains input stream of the upload file
                  inputStream = filePart.getInputStream();
              }
  
              Connection conn = null; // connection to the database
              String message = null;  // message will be sent back to client
  
              try {
                  // connects to the database
                  DriverManager.registerDriver(new com.mysql.jdbc.Driver());
                  conn = DriverManager.getConnection(dbURL, dbUser, dbPass);
  
                  // constructs SQL statement
                  String sql = "INSERT INTO contacts (first_name, last_name, photo) values (?, ?, ?)";
                  PreparedStatement statement = conn.prepareStatement(sql);
                  statement.setString(1, firstName);
                  statement.setString(2, lastName);
  
                  if (inputStream != null) {
                      // fetches input stream of the upload file for the blob column
                      statement.setBlob(3, inputStream);
                  }
  
                  // sends the statement to the database server
                  int row = statement.executeUpdate();
                  if (row &gt; 0) {
                      message = "File uploaded and saved into database";
                  }
              } catch (SQLException ex) {
                  message = "ERROR: " + ex.getMessage();
                //  ex.printStackTrace();
              } finally {
                  if (conn != null) {
                      // closes the database connection
                      try {
                          conn.close();
                      } catch (SQLException ex) {
                          ex.printStackTrace();
                      }
                  }
                  // sets the message in request scope
                  request.setAttribute("Message", message);
  
                  // forwards to the message page
                  getServletContext().getRequestDispatcher("/message.jsp").forward(request, response);
              }
          }
      }
  </code></pre>
  
  <ul>
  <li><p>The second code is the servlet code that i am trying to use to store data from client into the appdb</p>
  
  <ul>
  <li>javax.servlet.ServletException: The request content-type is not a multipart/form-data is the error that i am getting.</li>
  </ul></li>
  <li>I am very new this so if there is a trivial mistake, still answer the question </li>
  </ul>