В Примерах Java при использовании метода GET имена параметров и их значения передаются в строке URL-адреса после знака вопроса. Различные пары имя / значение параметра разделены амперсандами.
Обычно к параметрам обращаются из запроса в уже декодированном формате (через request.getParameter() ), поэтому декодирование не требуется.
Однако иногда возникают ситуации, когда вам нужно декодировать строку , закодированную в URL (например, URLEncoder.encode(String s, String encoding) метод или JavaScript escape() функция).
|
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
33
|
пакет crunchify. ком . учебные пособия ;
Импортировать Java. нетто. URLDecoder ;
Импортировать Java. нетто. URLEncoder ;
Импортировать Java. Nio . кодировок. StandardCharsets ;
/ **
* @author Crunchify.com
*
* /
общественности учебный класс CrunchifyEncodeDecodeExample {
общественности статический недействительным main ( Строка [ ] аргументы ) бросает исключение {
строка crunchifyValue1 знак равно Это простой пример из Crunchify ;
// Используем StandardCharsets
строка ecodedValue1 знак равно URLEncoder . кодировать ( crunchifyValue1 , Стандартные Чарсеты . UTF_8 . имя ( ) ) ;
строка decodedValue1 знак равно URLDecoder . декодировать ( ecodedValue1 , Стандартные Чарсеты . UTF_8 . имя ( ) ) ;
Система. вне. println ( crunchifyValue1 после кодирования => + ecodedValue1 ) ;
Система. вне. println ( crunchifyValue1 после декодирования (исходное значение): => + decodedValue1 ) ;
строка crunchifyValue2 знак равно Здравствуйте, мы начали принимать гостевые посты на Crunchify … ;
// Или напрямую предоставляем UTF-8
строка encodedValue2 знак равно URLEncoder . кодировать ( crunchifyValue2 , UTF-8 ) ;
строка decodedValue2 знак равно URLDecoder . декодировать ( encodedValue2 , UTF-8 ) ;
Система. вне. println ( / ncrunchifyValue2 после кодирования => + encodedValue2 ) ;
Система. вне. println ( crunchifyValue2 после декодирования (Исходное значение) => + decodedValue2 ) ;
}
}
|
Другие должны читать:
- Учебник по Java: как создать клиент RESTful Java с помощью Apache HttpClient — пример
- Как использовать AJAX, jQuery в Spring Web MVC (.jsp) — Пример
Выход:
|
1
2
3
4
5
|
crunchifyValue1 после кодирования = > Это + это + а + простой + Пример + с + Crunchify
crunchifyValue1 после декодирования ( Исходное значение ) : = > это является Простой пример из Crunchify
crunchifyValue2 после кодирования = > Привет + Там% 2C + + Мы начали + прием + гость — сообщения + на + Crunchify. , ,
crunchifyValue2 после декодирования ( Первоначальная стоимость ) = > Привет Там, Мы начали принимать гостей — сообщения на Crunchify. , ,
|
Кодирование URL требуется гораздо чаще, чем декодирование URL, поскольку декодирование обычно происходит автоматически во время вызовов. request.getParameter() ,
Тем не менее, это хорошо знать, что URLDecoder.decode() существует для случайной ситуации, когда это необходимо.
0.00 (0%) 0 votes










