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.

MDK
sumber
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

pengguna11153
sumber
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.

stacker
sumber
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. |
+----------+-----------------------------------+
A Jakhar
sumber
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  |
+------------------------------+--------------------------------------------------------+
KostasX
sumber
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

romeara
sumber