Belajar gaya jalur Semut


105

Di mana saya dapat menemukan sumber daya untuk mempelajari konvensi gaya jalur Ant ? Saya telah mengunjungi situs Ant itu sendiri, tetapi tidak dapat menemukan informasi apa pun tentang gaya jalur.


3
Apa yang Anda maksud dengan konvensi gaya? Maksud Anda, menamai src untuk src, dan cfg untuk hal-hal konfigurasi?
Zak

Semoga jawaban ini juga akan membantu stackoverflow.com/q/40886239/355438
Lu55

Jawaban:


155

Pencocokan pola jalur gaya semut :

Pemetaan mencocokkan URL menggunakan aturan berikut:

  • ? cocok dengan satu karakter
  • * cocok dengan nol atau lebih karakter
  • ** cocok dengan nol atau lebih 'direktori' dalam sebuah jalur
  • {spring:[a-z]+}cocok dengan regexp [a-z]+sebagai variabel jalur bernama "spring"

Beberapa contoh:

  • com/t?st.jsp- cocok dengan com / test.jsp tetapi juga com/tast.jspataucom/txst.jsp
  • com/*.jsp- cocok dengan semua .jspfile di comdirektori
  • com/**/test.jsp- cocok dengan semua test.jspfile di bawah comjalur
  • org/springframework/**/*.jsp- cocok dengan semua .jspfile di bawahorg/springframework path
  • org/**/servlet/bla.jsp- pertandingan org/springframework/servlet/bla.jsptetapi juga org/springframework/testing/servlet/bla.jspdanorg/servlet/bla.jsp
  • com/{filename:\\w+}.jspakan mencocokkan com/test.jspdan menetapkan nilai testke filenamevariabel

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html


15
adakah cara untuk mencocokkan beberapa pola dalam satu ekspresi semut? seperti / com / *, /com/**/test.jsp dalam ekspresi yang sama?
chrismarx

Pola /WEB-INF/tiles-config/*-tiles-definition.xml ini untuk mengambil semua file yang diakhiri dengan -tiles-definition.xml tidak berfungsi untuk saya tetapi pada saat yang sama / WEB-INF / tiles-config / * .xml bekerja. Jadi, apakah * cocok dengan nol atau lebih karakter yang benar?
Khader MA

penjelasan di spring-framework-referencedalamnya meletakkannya dengan baik ke dalam konteks: https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-requestmapping-uri-templates .
Wolfson

40

Saya kira yang Anda maksud adalah bagaimana menggunakan pola jalur

Jika ini tentang apakah akan menggunakan garis miring atau garis miring terbalik, ini akan diterjemahkan ke pemisah jalur di platform yang digunakan selama waktu eksekusi.


1
+1. Sebagai tambahan, berikut adalah cara menavigasi ke bagian dokumentasi ini dari Ant Manual: Daftar Isi => "Konsep dan Jenis" => [Daftar Jenis] bagian menu kiri => "Tugas Berbasis Direktori" => [ Pola] bagian halaman .
informatik01

7

Pencocokan Pola Gaya ANT

Karakter pengganti

Utilitas ini menggunakan tiga karakter pengganti yang berbeda.

+----------+-----------------------------------+
| Wildcard |            Description            |
+----------+-----------------------------------+
| *        | Matches zero or more characters.  |
| ?        | Matches exactly one character.    |
| **       | Matches zero or more directories. |
+----------+-----------------------------------+

1

Jawaban terbanyak dengan @user11153menggunakan tabel untuk format yang lebih mudah dibaca.


Pemetaan mencocokkan URL menggunakan aturan berikut:

+-----------------+---------------------------------------------------------+
| Wildcard        |            Description                                  |
+-----------------+---------------------------------------------------------+
| ?               | Matches exactly one character.                          |
| *               | Matches zero or more characters.                        |
| **              | Matches zero or more 'directories' in a path            |
| {spring:[a-z]+} | Matches regExp [a-z]+ as a path variable named "spring" |
+-----------------+---------------------------------------------------------+

Beberapa contoh:

+------------------------------+--------------------------------------------------------+
| Example                      | Matches:                                               |
+------------------------------+--------------------------------------------------------+
| com/t?st.jsp                 | com/test.jsp but also com/tast.jsp or com/txst.jsp     |
| com/*.jsp                    | All .jsp files in the com directory                    |
| com/**/test.jsp              | All test.jsp files underneath the com path             |
| org/springframework/**/*.jsp | All .jsp files underneath the org/springframework path |
| org/**/servlet/bla.jsp       | org/springframework/servlet/bla.jsp                    |
|                       also:  | org/springframework/testing/servlet/bla.jsp            |
|                       also:  | org/servlet/bla.jsp                                    |
| com/{filename:\\w+}.jsp      | com/test.jsp & assign value test to filename variable  |
+------------------------------+--------------------------------------------------------+

0

Seperti yang disebutkan @ user11153, Spring's AntPathMatcher mengimplementasikan dan mendokumentasikan dasar-dasar pencocokan pola jalur gaya-Ant.

Selain itu, nio API Java 7 menambahkan beberapa dukungan bawaan untuk pencocokan pola dasar melalui FileSystem.getPathMatcher

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.