Hello World: Maven

Hello World: Maven

August 8, 2021

example java server

This example uses Maven to build a .war file that can run inside a Jetty or Tomcat server.


<project xmlns="http://maven.apache.org/POM/4.0.0"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">


    <!-- Java 11 -->

    <!-- Jakarta Servlets API -->

      <!-- Enable building as a .war file with `mvn package` -->

    <!-- The output .war file's name, which will be the name of the webapp. -->


<!DOCTYPE html>
    <title>Server Hello World: Maven</title>
    <h1>Happy Coding</h1>
    <p>Hello world!</p>


package io.happycoding.servlets;

import java.io.IOException;

import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

public class HelloWorldServlet extends HttpServlet {

  public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws IOException {
    response.getWriter().println("<h1>Hello world!</h1>");

You can view the directory here or download it as a zip file here.

To build a WAR file from this project, run this command:

mvn package

And then copy that WAR file into your server’s webapps directory.

See the Anatomy of a Web App tutorial for more info!

Anatomy of a Web App Examples


Happy Coding is a community of folks just like you learning about coding.
Do you have a comment or question? Post it here!

Comments are powered by the Happy Coding forum. This page has a corresponding forum post, and replies to that post show up as comments here. Click the button above to go to the forum to post a comment!