| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
JavaChooser Новичок
Зарегистрирован: 13.12.2008 Сообщения: 142
|
Добавлено: Фев 07, 2010 5:20 Заголовок сообщения: servlet parameter - проблема |
|
|
Привет всем =)
doPost... Не пойму как в параметр сервлета можно поместить пробел
типа
| Цитата: |
| anyservlet?param1=helloworld¶m2=hello world |
? |
|
| Вернуться к началу |
|
 |
tilex Новичок

Зарегистрирован: 03.04.2009 Сообщения: 95 Откуда: Комсомольск-на-Амуре
|
Добавлено: Фев 07, 2010 6:09 Заголовок сообщения: RE: servlet parameter - проблема |
|
|
| Ну обычно же пробел заменяют на символ '+' для передачи в запрос. |
|
| Вернуться к началу |
|
 |
OZKA Новичок
Зарегистрирован: 04.03.2009 Сообщения: 24
|
Добавлено: Фев 07, 2010 15:04 Заголовок сообщения: RE: servlet parameter - проблема |
|
|
Если вы URL генерите из Java кода, то наверное вот так:
| Код: |
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
public class URLEncoderTest {
public static void main(String[] args) throws UnsupportedEncodingException {
System.out.println(URLEncoder.encode("Hello world Привет солнце", "UTF-8"));
//java.net.URLDecoder
}
}
|
А если такая ссылка создается в html файле, то если я не ошибаюсь, там вроде бы вообще пофиг, браузер при запросе сам "перекодирует" ссылку в понятный серверу формат. |
|
| Вернуться к началу |
|
 |
Pahan Бывалый
Зарегистрирован: 13.04.2009 Сообщения: 340 Откуда: Минск
|
Добавлено: Фев 08, 2010 13:12 Заголовок сообщения: RE: servlet parameter - проблема |
|
|
| А если ссылка генирится в *.jsp файле то можно использовать тэг <c:url /> из JSTL. |
|
| Вернуться к началу |
|
 |
JavaChooser Новичок
Зарегистрирован: 13.12.2008 Сообщения: 142
|
Добавлено: Фев 11, 2010 23:24 Заголовок сообщения: Re: RE: servlet parameter - проблема |
|
|
| tilex писал(а): |
| Ну обычно же пробел заменяют на символ '+' для передачи в запрос. |
Это общее правило типа константы только в верхнем регистре или просто уловка из серии уже на сервере replaceAll? |
|
| Вернуться к началу |
|
 |
JavaChooser Новичок
Зарегистрирован: 13.12.2008 Сообщения: 142
|
Добавлено: Фев 11, 2010 23:28 Заголовок сообщения: Re: RE: servlet parameter - проблема |
|
|
| OZKA писал(а): |
Если вы URL генерите из Java кода, то наверное вот так:
| Код: |
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
public class URLEncoderTest {
public static void main(String[] args) throws UnsupportedEncodingException {
System.out.println(URLEncoder.encode("Hello world Привет солнце", "UTF-8"));
//java.net.URLDecoder
}
}
|
А если такая ссылка создается в html файле, то если я не ошибаюсь, там вроде бы вообще пофиг, браузер при запросе сам "перекодирует" ссылку в понятный серверу формат. |
Не совсем понял что этот метод возвращает?
| Цитата: |
| URLEncoder.encode("Hello world Привет солнце", "UTF-8") |
|
|
| Вернуться к началу |
|
 |
OZKA Новичок
Зарегистрирован: 04.03.2009 Сообщения: 24
|
Добавлено: Фев 12, 2010 15:54 Заголовок сообщения: Re: RE: servlet parameter - проблема |
|
|
| JavaChooser писал(а): |
Не совсем понял что этот метод возвращает?
|
Что этот метод возвращает можно посмотреть запустив приведенный в листинге код
А что бы понять для чего это, можно сходить по ссылке http://java.sun.com/j2se/1.4.2/docs/api/java/net/URLEncoder.html |
|
| Вернуться к началу |
|
 |
vrungel Новичок

Зарегистрирован: 29.09.2009 Сообщения: 171 Откуда: Киев
|
Добавлено: Фев 12, 2010 16:50 Заголовок сообщения: Re: RE: servlet parameter - проблема |
|
|
| tilex писал(а): |
| Ну обычно же пробел заменяют на символ '+' для передачи в запрос. |
а я про %20 слышал  |
|
| Вернуться к началу |
|
 |
JavaChooser Новичок
Зарегистрирован: 13.12.2008 Сообщения: 142
|
Добавлено: Фев 14, 2010 14:47 Заголовок сообщения: Re: RE: servlet parameter - проблема |
|
|
| vrungel писал(а): |
| tilex писал(а): |
| Ну обычно же пробел заменяют на символ '+' для передачи в запрос. |
а я про %20 слышал  |
вы имеете ввиду
| Цитата: |
| replaceAll("\\s","%20") |
?
но разве
| Цитата: |
| URLEncoder.encode("Hello world Привет солнце", "UTF-8") |
не производит тот же эффект, но уже более стандартным способом? |
|
| Вернуться к началу |
|
 |
vrungel Новичок

Зарегистрирован: 29.09.2009 Сообщения: 171 Откуда: Киев
|
Добавлено: Фев 17, 2010 16:26 Заголовок сообщения: RE: servlet parameter - проблема |
|
|
производит конечно же.
мой комментарий стоит востпринимать как "О_о" касательно применения символа "+" вместо пробела. просто не сталкивался с таким. |
|
| Вернуться к началу |
|
 |
JavaChooser Новичок
Зарегистрирован: 13.12.2008 Сообщения: 142
|
Добавлено: Фев 27, 2010 4:10 Заголовок сообщения: Re: RE: servlet parameter - проблема |
|
|
| vrungel писал(а): |
производит конечно же.
мой комментарий стоит востпринимать как "О_о" касательно применения символа "+" вместо пробела. просто не сталкивался с таким. |
А кириллицу будет передавать в параметрах? |
|
| Вернуться к началу |
|
 |
alon4ik free butterfly

Зарегистрирован: 16.07.2009 Сообщения: 788 Откуда: Харьков
|
Добавлено: Фев 27, 2010 13:57 Заголовок сообщения: Re: servlet parameter - проблема |
|
|
| JavaChooser писал(а): |
doPost...
типа
| Цитата: |
| anyservlet?param1=helloworld¶m2=hello world |
|
а это разве не doGet?
| Цитата: |
| А кириллицу будет передавать в параметрах? |
Будет. Только символы кириллицы будут вначале кодироваться в юникоде в 2 байта каждый, потом переведутся в 16-тиричную систему, перед каждым байтом поставится знак "%" и потом будут передаваться. _________________ ЯроллеR |
|
| Вернуться к началу |
|
 |
JavaChooser Новичок
Зарегистрирован: 13.12.2008 Сообщения: 142
|
Добавлено: Мар 02, 2010 5:26 Заголовок сообщения: Re: servlet parameter - проблема |
|
|
| alon4ik писал(а): |
| JavaChooser писал(а): |
doPost...
типа
| Цитата: |
| anyservlet?param1=helloworld¶m2=hello world |
|
а это разве не doGet?
| Цитата: |
| А кириллицу будет передавать в параметрах? |
Будет. Только символы кириллицы будут вначале кодироваться в юникоде в 2 байта каждый, потом переведутся в 16-тиричную систему, перед каждым байтом поставится знак "%" и потом будут передаваться. |
А по умолчанию он как кодирует? Потому что у меня кириллица шла
и все... |
|
| Вернуться к началу |
|
 |
|