Rumah> Java> javaTutorial> teks badan

Pengekod URL Java

PHPz
Lepaskan: 2024-08-30 16:10:02
asal
707 orang telah melayarinya

Java URLEncoder ialah kelas utiliti yang menyokong pengekodan borang HTML. Bentuk HTML menjadi lebih dipercayai dan stabil menggunakan utiliti kelas URLEncoder Java. Setiap kali pengguna memanggil kaedah get, pengekod menambahkan aksara khas, nilai dan parameter pada penghujung URL, yang menjadikan URL tidak disahkan dalam satu cara. Selain itu, nilai menggunakan aksara khas, yang selanjutnya hanya menggunakan HTML untuk melaksanakan pengendalian yang lancar bagi semua operasi. Ia sama sekali bukan amalan yang baik untuk bergantung sepenuhnya pada HTML apabila Java URLEncoder wujud dengan kelas utiliti yang ditentukan.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks:

public static String encode(String st, String enc1)throws UnsupportedEncodingException
Salin selepas log masuk

Aliran Sintaks berjalan mengikut cara yang parameternya adalah seperti berikut:

  • String st:Argumen ini menyediakan rentetan sebagai input yang perlu dihantar ke pengekodan Rentetan fungsi.
  • String enc1:Argumen ini menyediakan string enc, yang digunakan sebagai metodologi atau, katakan, prosedur untuk pengekodan untuk digunakan dengan rentetan c sebagai argumen untuk berfungsi.
  • Balingan:kata kunci melontar berkelakuan dengan cara yang serupa. Ia adalah fungsi yang akan digunakan untuk menangkap semua pengecualian yang mungkin menghalang kelas utiliti URLEncoder Java. Ia diperlukan secara mandatori jika pengekodan yang ditentukan tidak digunakan.

Bagaimana Kelas Java URLEncoder Berfungsi?

URLEncoder ialah utiliti kelas Java yang digunakan untuk sebarang pengekodan HTML. Menggunakan pengekodan HTML setiap kali, walaupun untuk panggilan kaedah yang kecil dan ringkas, ialah aktiviti yang tidak diingini apabila kehadiran kelas utiliti Java URLEncoder berfungsi dengan lancar untuk meningkatkan jenis aktiviti untuk penukaran rentetan.

Ia dianggap sebagai salah satu kelas utiliti yang paling selamat dan boleh dipercayai apabila melibatkan rentetan dan penukarannya daripada penghuraian dan pengekodan aksara, menyahkod faktor rentetan khas. Selain itu, ia menggunakan ciri terbina, yang digunakan secara meluas untuk menukar rentetan ke dalam format yang diperlukan dan kemudian beberapa kod kelakuan atau peraturan digunakan pada rentetan itu pada masa pengekodan rentetan menggunakan URLEncoder, iaitu seperti berikut:

  • Semua aksara alfanumerik dan aksara khas tertentu yang digunakan dalam kelas utiliti seperti ‘*’ ,’ _’,’ –‘ dan ‘.’ kekal tidak berubah dan tidak diberitahu.
  • Semua ruang tambahan perlu ditukar kepada tanda ‘+’.
  • Semua aksara yang tinggal dalam rentetan atau aksara lain dikodkan dengan menghuraikan rentetan yang dikodkan satu demi satu, atau boleh menjadi lebih daripada satu bait untuk mengekod sebarang rentetan mengikut skema yang ditentukan. Kemudian, bait rentetan ini ditukar kepada rentetan tiga aksara dengan beberapa format rentetan dalam bentuk yang mempunyai %xy, dengan xy mewakili rentetan pengekodan aksara dengan format perenambelasan.
  • Format UTF kebanyakannya adalah standard yang disyorkan yang dibenarkan oleh W3C untuk sebarang jenis strategi pengekodan yang berkaitan dengan rentetan.

Contoh akan menjelaskan keperluan standard format UTF untuk diikuti untuk pengekodan rentetan, yang bermaksud jika kita mempunyai beberapa parameter atau nilai yang mengandungi beberapa nilai kerana aksara dan ruang khas ditunjukkan dengan contoh:

  • u@educba untuk pembelajaran:Jika nilai yang dikodkan atau aksara ialah @, maka ia digunakan oleh UTF-8, iaitu cara yang paling konvensional untuk menerima jenis rentetan yang dikodkan, simbol @ akan ditukarkan kepada 40%, dan nilai selebihnya dengan ruang akan ditukar kepada tanda + yang akan menghasilkan rentetan sebagai output, dan ia akan kelihatan seperti:
  • u%40educba+for+learning:Kaedah yang disediakan oleh kelas sebagai utiliti untuk ini termasuk hanya satu kaedah untuk memenuhi tujuan dan kaedah itu ditakrifkan sebagai encode().
  • encode()adalah satu-satunya kaedah yang menyokong kelas Java Utility ini. Seperti namanya, ia adalah kaedah yang digunakan untuk tujuan pengekodan dan kemudian mengembalikan rentetan yang dikodkan untuk sebarang rentetan yang ditentukan. Selain itu, ia tidak memberikan fleksibiliti untuk melaksanakan prosedur pengekodan dengan lancar dengan operasinya. Oleh itu, ia telah mencipta kaedah lain yang dikeluarkan dalam versi seterusnya, yang juga boleh menangkap semua pengecualian dan kemudian ciri pengekodan itu ialah output yang diingini untuk kelas utiliti.

Contoh Java URLEncoder

Berikut ialah contoh java urlencoder diberikan di bawah:

Example #1

This program is used to illustrate the URLEncoder utility of Java where the input string is given as the base url for the link and then a string query for retrieving the final string using UTF-8 as a conventional standard for encoding. Output is shown where one encoded string is without URL and the other with UTF-8 standard, which comprises the URL.

Code:

import java.io.UnsupportedEncodingException; import java.net.MalformedURLException; import java.net.URL; import java.net.URLEncoder; public class UrlEncoderJava { public static void main(String[] args) throws MalformedURLException, UnsupportedEncodingException { String baseurl = "https://www.educba.com/?q="; String query = "u@educba for educba"; System.out.println("Without encoding URL :"); URL url = new URL(baseurl + query); System.out.println(url); System.out.println("URL after encoding :"); url = new URL(baseurl + URLEncoder.encode(query, "UTF-8")); System.out.println(url); } }
Salin selepas log masuk

Output:

Pengekod URL Java

Example #2

This program is used to represent the encoded string which makes use of the standard Charsets of the UTF_8 to the string and then provides the entire encoded string as shown in the output after converting the URL link with the defined standard and Encoder class of java.

Code:

import java.net.URLEncoder; import java.nio.charset.StandardCharsets; import java.io.UnsupportedEncodingException; public class URLEncodingParsing { private static String encodingOfValue(String value) { try { return URLEncoder.encode(value, StandardCharsets.UTF_8.toString()); } catch (UnsupportedEncodingException ex) { throw new RuntimeException(ex.getCause()); } } public static void main(String[] args) { String baseUrl = "https://www.educba.com/search?q="; String query = "educba@Java@lang"; String encodedQuery = encodingOfValue(query); String completeUrl = baseUrl + encodedQuery; System.out.println(completeUrl); } }
Salin selepas log masuk

Output:

Pengekod URL Java

Conclusion

URLEncoder in java is a utility class that provides aid for the HTML related forms to encode the special characters being provided for parsing. The UTF-8 standard recommended by W#C has enhanced the overall encoding method for encoding and conversion of the encoded string to the final string after parsing. Using this class for string encoding is a very reliable and secured form of coding; as always, making HTML is not preferred.

Atas ialah kandungan terperinci Pengekod URL Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!