Rumah  >  Artikel  >  Java  >  Apakah peranan penyelesai pandangan dalam Spring MVC?

Apakah peranan penyelesai pandangan dalam Spring MVC?

PHPz
PHPzasal
2024-04-17 16:54:01318semak imbas

Lihat penyelesai dalam Spring MVC menukar objek model aplikasi kepada paparan yang boleh dilihat oleh pengguna, seperti JSP, HTML atau PDF. Apabila pengawal mengembalikan nama paparan logik, penyelesai pandangan menghuraikannya ke dalam paparan sebenar dan menyerahkannya kepada pemapar paparan untuk penjanaan. Sebagai contoh, InternalResourceViewResolver menggunakan "/WEB-INF/jsp/" sebagai awalan untuk fail JSP dan ".jsp" sebagai akhiran.

Spring MVC 中视图解析器的作用是什么?

Peranan penyelesai pandangan dalam Spring MVC

Dalam Spring MVC, penyelesai pandangan memainkan peranan penting dalam mengendalikan permintaan pengguna. Peranannya adalah untuk menukar objek model yang dikembalikan oleh aplikasi kepada paparan yang boleh dilihat oleh pengguna, seperti fail JSP, HTML atau PDF.

Proses

  1. Apabila pengawal mengendalikan permintaan, ia akan mengembalikan nama paparan logik, seperti "rumah".
  2. Spring MVC menghantar nama paparan logik kepada penyelesai paparan.
  3. Penyelesai pandangan menyelesaikan pandangan sebenar berdasarkan nama paparan logik. Ia menggunakan strategi khusus untuk melakukan ini, seperti memetakan nama paparan logik kepada laluan sebenar atau sambungan fail.
  4. Penyelesai paparan menghantar paparan sebenar kepada pemapar paparan, seperti enjin JSP atau PDF.
  5. Penyaji menjana halaman visual yang akhirnya dilihat oleh pengguna.

Kes praktikal

Contoh berikut menunjukkan cara mengkonfigurasi Spring MVC untuk menggunakan penyelesai paparan InternalResourceViewResolver:

@Configuration
public class MvcConfig {

    @Bean
    public InternalResourceViewResolver viewResolver() {
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setPrefix("/WEB-INF/jsp/");
        viewResolver.setSuffix(".jsp");
        return viewResolver;
    }
}

Dalam konfigurasi ini, penyelesai paparan InternalResourceViewResolver akan menggunakan "/WEB/"INF/jsp awalan fail dan ".jsp" sebagai akhiran.

Apabila pengawal mengembalikan nama paparan logik "rumah", penghurai pandangan akan menghuraikan paparan sebenar sebagai "/WEB-INF/jsp/home.jsp" dan menghantarnya kepada enjin JSP untuk pemaparan.

Atas ialah kandungan terperinci Apakah peranan penyelesai pandangan dalam Spring MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn