Controller MVC

Sebelum ini kita menggunakan annotation @RestController untuk membuat controller. Perkataan REST itu merujuk semua yang kita sudah lihat di tutorial asas. Anda boleh membaca dengan lebih lanjut di internet.

Untuk membuat controller yang menggunakan Spring MVC, kita hanya perlu menggunakan annotation @Controller. String yang dipulangkan bukanlah data tetapi nama file template yang perlu digunakan.

Contoh,

package com.jombelajarjava.hello;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class GreetingController {
    @GetMapping("/")
    public String greeting() {
        return "greeting";
    }
}

Maka, return "greeting" di atas bermaksud gunakan file template greeting untuk menghantar code HTML.

File template boleh diletakkan di dalam folder src/main/resources/templates. Berikut adalah contoh file template dengan nama greeting.mustache (file extension bergantung kepada template engine yang anda pilih, rujuk documentation):

<!DOCTYPE html>
<html>
  <head>
    <title>Website Hello</title>
  </head>
  <body>
    <h1>Website Hello</h1>
    <p>Selamat datang ke Website Hello!</p>
  </body>
</html>

Run program tersebut, kemudian layari http://localhost:8080 untuk melihat page website tersebut.

Website ini menggunakan cookie yang dikendalikan oleh pihak ketiga. Anda boleh membaca dengan lebih lanjut di sini. Dengan menggunakan website ini, anda bersetuju dengan penggunaan cookie tersebut.

Setuju