Gererally http get is used to get information from server, but for getting specific information based on id or user name or based on query string we send id,user name or search term query to server.
Here we have created a form tag and two text box to take input age and name from user.
<form action=”SubmitServlet”> is sending data to SubmitServlet.
By default form method is get so it will call doGet() of SubmitServlet.
<form action=”SubmitServlet”> is equivalent to <form action=”SubmitServlet” method=”get”>
While using http get method the submitted content(name and age) is displaying on address bar.
index.jsp
1 | <%@page contentType="text/html" pageEncoding="UTF-8"%> |
Enter your name and age
1 |
SubmitServlet.java
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 | package ebhor.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 = "SubmitServlet", urlPatterns = {"/SubmitServlet"}) public class SubmitServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { String name = request.getParameter("name"); int age = Integer.parseInt(request.getParameter("age")); System.out.println("name "+name+" age "+age); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(" |
Your detail
1 2 | "); out.println(" |
Your name :”+name+”
1 2 | "); out.println(" |
your Age :”+age+”
1 2 3 4 5 6 7 8 9 | "); out.println(""); out.println(""); } finally { out.close(); } } } |
Result:
Address bar shows http://localhost:8084/ServletTutorial2/SubmitServlet?name=Ram+Kumar&age=22
after ? it is showing submitted data.