The request content-type is not a multipart/form-data in Servlet
<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>