summaryrefslogtreecommitdiff
path: root/maven/03-hello2-form-submission-webapp/src/main/java/lk/ac/pdn/ceit/hello/PostExampleServlet.java
blob: f6ba0c614d762b93a4503bbf0c5a0e3c75a303d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package lk.ac.pdn.ceit.hello;

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

@WebServlet("/submitForm")
public class PostExampleServlet extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        response.setContentType("text/html;charset=UTF-8");
        String userName = request.getParameter("name");

        try (PrintWriter out = response.getWriter()) {
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet Post Example Response</title>");
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Thank you for your submission, " + (userName != null && !userName.isEmpty() ? userName : "Guest") + "!</h1>");
            out.println("<p>Method used: " + request.getMethod() + "</p>");
            out.println("</body>");
            out.println("</html>");
        }
    }
}