Write a servlet to handle a GET request. This request should send a response that is an HTML form for logging in.
Add the following configuration in the web.xml,
Access the servlet by typing the following URL in the browser,
package info.icontraining.servlets;
import java.io.*;
import javax.servlet.http.*;
public class GetServlet extends HttpServlet {
   public void doGet(HttpServletRequest request, HttpServletResponse response)   throws IOException {
      PrintWriter out = response.getWriter();
      out.println("<html>");
      out.println("<body>");
      out.println("<h2>Get Servlet Example</h2>");
      out.println("<form action=\"formurl\" method=\"post\">");
      out.println("Login<br/> ");
      out.println("<input type=\"text\" name=\"user\" /><br/>");
      out.println("Password<br/> ");
      out.println("<input type=\"password\" name=\"pass\" /><br/>");
      out.println("<input type=\"submit\" value=\"Login\" />");
      out.println("</form>");
      out.println("</body></html>");
      out.close();
  }
}
Add the following configuration in the web.xml,
<servlet>
   <servlet-name>getServlet</servlet-name>
   <servlet-class>info.icontraining.servlets.GetServlet</servlet-class>
</servlet>
<servlet-mapping>
   <servlet-name>getServlet</servlet-name>
   <url-pattern>/login</url-pattern>
</servlet-mapping>
Access the servlet by typing the following URL in the browser,
http://localhost:8080/WebAppName/login
Syntax error in line 2 import java.io.* - no semicolon in the end. Not a big deal but just wanted to let you know.
ReplyDeleteCorrected. Thanks.
ReplyDelete