This is my first Spring Boot web application.
- Greeting web page with dynamic name display
- Thymeleaf template engine
- Static image handling
- REST controller
- Java 21
- Spring Boot 3.x
- Thymeleaf
- Gradle
- Embedded Tomcat
src/ ├── main/ │ ├── java/ │ │ └── pl/edu/vistula/firsprojectjavaspring/ │ │ ├── FirsProjectJavaSpringApplication.java │ │ └── controller/ │ │ └── HelloController.java │ └── resources/ │ ├── static/ │ │ └── vistula.png │ ├── templates/ │ │ └── greeting.html │ └── application.properties └── test/ └── java/ └── pl/edu/vistula/firsprojectjavaspring/ └── FirsProjectJavaSpringApplicationTests.java
- HTTP Method: GET
- URL:
http://localhost:8080/ - Description: Displays a text greeting message
- Controller Code:

@GetMapping("/") @ResponseBody public String hello() { return "Hello Vistula, in my first Spring controller";
GET /- Main pageGET /greeting- Greeting page with name parameter
HTTP Method: GET
URL: http://localhost:8080/greeting
Description: Displays greeting page with default name "World". Shows "Hello, World!" message and static image.
Parameters: No parameters required
Controller Code:
java
@GetMapping("/greeting")
public String greeting(@RequestParam(name = "name", required = false, defaultValue = "World") String name, Model model) {
model.addAttribute("name", name);
return "greeting";
}
Screenshot:

HTTP Method: GET
URL: http://localhost:8080/vistula.png
Description: Serves static image file from resources directory
Location: src/main/resources/static/vistula.png
GET / - Main page with text greeting
GET /greeting - Greeting page with name parameter
GET /vistula.png - Static image resource