Egyszerű "Hello World" Tomcat servlet teljesítményteszteléshez

1. lépés: A projekt struktúrájának felállítása

MyJsonServlet/
├── src/
│   └── com/
│       └── example/
│           └── JsonStatusServlet.java
├── web/
│   ├── WEB-INF/
│   │   └── web.xml
│   └── index.html (opcionális)
└── build.gradle vagy pom.xml (függőségkezeléshez)

2. lépés: A Servlet osztály létrehozása

package com.example;

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("/status")  // Ez az annotáció a servletet a /status URL-hez rendeli
public class JsonStatusServlet extends HttpServlet {
    
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        // A válasz típusának beállítása JSON-re
        response.setContentType("application/json");
        response.setCharacterEncoding("UTF-8");
        
        // JSON válasz létrehozása
        String jsonResponse = "{\"status\": \"OK\", \"message\": \"A szerver működik\", \"timestamp\": " + 
                             System.currentTimeMillis() + "}";
        
        // JSON válasz kiírása
        PrintWriter out = response.getWriter();
        out.print(jsonResponse);
        out.flush();
    }
}

3. lépés: A web.xml konfigurálása (alternatíva az annotációhoz)

Ha nem használod a @WebServlet annotációt, hozd létre/módosítsd a WEB-INF/web.xml fájlt:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
                             http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    
    <servlet>
        <servlet-name>JsonStatusServlet</servlet-name>
        <servlet-class>com.example.JsonStatusServlet</servlet-class>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>JsonStatusServlet</servlet-name>
        <url-pattern>/status</url-pattern>
    </servlet-mapping>
    
</web-app>

4. lépés: Fordítás és telepítés

Maven használatával:

1. Add hozzá ezt a pom.xml-hez:

<dependencies>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>4.0.1</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

2. Fordítsd a mvn package paranccsal és telepítsd a WAR fájlt a Tomcat webapps könyvtárába

Kézi módon:

1. Fordítsd a servletet:

javac -cp "/elérési/út/tomcat/lib/servlet-api.jar" src/com/example/JsonStatusServlet.java -d WEB-INF/classes

2. WAR fájl létrehozása:

jar cvf MyJsonServlet.war *

3. Másold a WAR fájlt a Tomcat webapps könyvtárába

5. lépés: A Servlet tesztelése

Indítsd el a Tomcatot és látogass el ide:

http://localhost:8080/MyJsonServlet/status

A következő JSON választ kell látnod:

{
    "status": "OK",
    "message": "A szerver működik",
    "timestamp": 1620000000000
}