Berbagi teknologi

Memulai dengan Musim Semi MVC 2

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Penggunaan Tukang Pos

Melanjutkan dari edisi sebelumnya, kami mengangkat pertanyaan tentang kegunaan Postman
Anda dapat mengklik tautan untuk mengunduh https://www.postman.com/downloads/
Masukkan deskripsi gambar di sini
Setelah instalasi, Anda akan diminta untuk mengupgrade versi, klik saja dissmiss.

Untuk mengirim data, langkah spesifiknya adalah sebagai berikut:

Masukkan deskripsi gambar di sini
Ada juga diagram yang lebih spesifik yang dapat Anda lihat terlebih dahulu. Parameter permintaan di dalamnya akan dibahas nanti.Masukkan deskripsi gambar di sini

Namun hati-hati, Anda harus memulai proyek IDEA sebelum mengirimkannya, jika tidak, tidak akan ada hasil.
Saya akan mengirimkan kode dari yang terakhir kali. Saat ini, saya sudah memulai proyek di idenya, jadi hasilnya normal, tetapi jika Anda tidak memulainya pasti tidak normal.

Masukkan deskripsi gambar di sini

Poin penting kedua dalam mempelajari Spring MVC adalah permintaan

Mengakses jalur yang berbeda berarti mengirimkan permintaan yang berbeda. Saat mengirim permintaan, beberapa parameter mungkin dibawa, jadi mempelajari permintaan Spring terutama melibatkan mempelajari cara meneruskan parameter ke backend dan bagaimana backend menerimanya.
Untuk meneruskan parameter, kami terutama menggunakan browser dan tukang pos untuk melakukan simulasi.

Lewati satu parameter

Mari kita bahas tentang pesan kesalahan dasar kita terlebih dahulu:
404: Sumber daya tidak ditemukan, kemungkinan besar server atau URL salah.
400: Ketik ketidakcocokan
500: Hanya sedikit parameter yang lolos

  • Langkah-langkah untuk meneruskan parameter adalah sebagai berikut: Pertama kita menggunakan URL untuk meneruskan parameter (jika Anda dapat menggunakan URL untuk meneruskan parameter, Anda juga dapat menggunakan Tukang Pos untuk meneruskan parameter, tetapi di sini kami menggunakan URL untuk mengimplementasikannya terlebih dahulu) . Seperti gambar di bawah, yang mengikuti tanda tanya adalah parameter yang kita lewati.Ingatlah untuk memiliki nama yang konsisten. Jika tidak konsisten, kode status 400 akan dilaporkan.

Masukkan deskripsi gambar di sini

Lewati beberapa parameter

Masukkan deskripsi gambar di sini

Ketika ada beberapa parameter, ketika parameter front-end dan back-end cocok, mereka cocok dengan nama parameternya Saat ini, karena nama parameter yang kita lewati konsisten dengan parameter formal, posisi dari parameter tidak mempengaruhi back-end. Dapatkan hasil parameternya, jadi tidak salah jika kita menukar nama dan id.
Masukkan deskripsi gambar di sini
Bahkan, hal itu juga bisa menimbulkan efek serupa dengan kelebihan beban
Masukkan deskripsi gambar di sini

Lewati susunan

Saat ini, karena array berbeda dari parameter biasa, kita dapat menggunakan Tukang Pos untuk meneruskan parameter.

Masukkan deskripsi gambar di sini
KEY di Postman harus konsisten dengan parameter yang kita lewati, jika tidak maka tidak akan cocok, yang setara dengan tidak dapat memberikan nilai ke parameter ini, sehingga defaultnya adalah null.
Masukkan deskripsi gambar di sini

Namun apakah ada cara bagi kita untuk meneruskan nama parameter jika berbeda dengan KEY yang kita lewati? Tentu saja ada caranya: kita hanya perlu menggunakan anotasi @RequestParam
Dalam beberapa kasus khusus, kunci parameter yang diteruskan oleh ujung depan mungkin tidak konsisten dengan kunci yang diterima oleh ujung belakang kita. Misalnya, ujung depan meneruskan array2 ke ujung belakang, dan ujung belakang menggunakan bidang array untuk menerimanya , sehingga Akan ada situasi dimana parameter tidak dapat diterima
Dalam hal ini, kita dapat menggunakan @RequestParam untuk mengganti nama nilai parameter ujung depan dan belakang.
Masukkan deskripsi gambar di sini

Lewati objek

Beberapa orang mungkin penasaran dengan cara meneruskan objek. Faktanya, cukup meneruskan atribut satu per satu. Apa pun urutannya, KEY kami selalu konsisten dengan parameter formal, jadi tidak perlu khawatir tentang urutannya.
Masukkan deskripsi gambar di sini
Berikut ini kode Person yang lebih sederhana dari pada memanggilnya. Jika tertarik bisa langsung copy dan mencobanya.

public class Person {
    private int id;
    private String name;
    private String password;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    @Override
    public String toString() {
        return "Person{" +
                "id=" + id +
                ", name='" + name + ''' +
                ", password='" + password + ''' +
                '}';
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
Koleksi lulus

Anda perlu menggunakan anotasi @RequestParam.
Mirip dengan array, nama parameter permintaan yang sama bisa berlipat ganda, dan @RequestParam perlu digunakan untuk mengikat hubungan parameter. Secara default, beberapa nilai dengan nama parameter yang sama dalam permintaan dienkapsulasi ke dalam array jika Anda mau untuk merangkum ke dalam koleksi, Untuk menggunakan @RequestParam untuk mengikat hubungan parameter
Masukkan deskripsi gambar di sini
Jika anotasi ini tidak digunakan, 500 akan dilaporkan:
Masukkan deskripsi gambar di sini
Karena metode meneruskan objek di atas relatif rumit, pada edisi berikutnya kami akan memperkenalkan metode lain untuk meneruskan objek, yaitu representasi data JSON.

Jawab pertanyaan selanjutnya: Apakah @RequestMapping mendukung postingan atau dapatkan?

Jika Anda telah mencoba semua contoh di atas, maka Anda akan memiliki kemampuan untuk meyakinkan dan memverifikasi sendiri masalah ini.
Langkah-langkah verifikasinya adalah sebagai berikut
Masukkan deskripsi gambar di sini

Masukkan deskripsi gambar di sini
Masukkan deskripsi gambar di sini
Setelah beralih, kami menemukan bahwa ini dapat mendukung get dan post.