Servlet 3 – Contoh Parameter Menggunakan Metode POST


Pada artikel ini, saya akan membuat contoh tentang penggunaan parameter dan metode POST pada servlet. Hal pertama yang perlu dilakukan adalah membuat halaman HTML yang berisikan input form yang akan di berikan ke servlet. Pada halaman HTML, kita akan membuat input berupa name yang harus diisi oleh pengguna.

<html>
    <head>
        <title>Say Hello</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <form action="SayHello" method="post">
            <label for="name">Name :</label>
            <input id="name" name="name"/>
            <input type="submit" value="Say Hello"/>
        </form>
    </body>
</html>

Setelah itu buatlah servlet, pada servlet kita akan menampilkan tulisan Hello 'nama'.

package khannedy.web.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(name = "SayHello", urlPatterns = {"/SayHello"})
public class SayHelloServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("text/html;charset=UTF-8");
        PrintWriter out = resp.getWriter();
        try {
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet SayHelloServlet</title>");
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Hello " + req.getParameter("name") + "</h1>");
            out.println("</body>");
            out.println("</html>");
        } finally {
            out.close();
        }
    }
}

Hasilnya seperti pada gambar dibawah ini :

Screenshot-Say Hello - Google Chrome

Screenshot-Say Hello - Google Chrome

Screenshot-Servlet SayHelloServlet - Google Chrome

Screenshot-Servlet SayHelloServlet - Google Chrome

Selamat mencoba 😀

Iklan