Maven is the Project Management Tool, that help developers to built the project easily (make create, add, update, compile, testing and deploy work easy).
You can download Maven from Official Site
You can find servlet dependency file here
Here we will start a new project with maven
Project Explorer
index.jsp
This Jsp page contains a text box and submit button.
On click on submit form will submit to PersonServlet action.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <%@page contentType="text/html" pageEncoding="UTF-8" %> <html> <head> <title>Servlet Maven Example</title> </head> <body> <form action="PersonServlet"> <input type="text" name="name" /> <input type="submit" value="submit" /> </form> </body> </html> |
PersonServlet.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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | package com.ebhor.servletmaven; 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 = "PersonServlet", urlPatterns = { "/PersonServlet" }) public class PersonServlet extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { String name = request.getParameter("name"); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); if (name != null && !name.isEmpty()) { out.println("Hello" + name + ""); } else { out.println("Hello Guest"); } out.println(""); out.println(""); } finally { out.close(); } } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } } |
pom.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelversion>4.0.0</modelversion> <groupid>servletmaven</groupid> <artifactid>ServletMaven</artifactid> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <dependencies> <!-- Add servlet dependencies --> <dependency> <groupid>javax.servlet</groupid> <artifactid>javax.servlet-api</artifactid> <version>3.1.0</version> <scope>provided</scope> </dependency> </dependencies> </project> |
Result

