RSS 2.0 Версия для КПК (Бета)
Конференция JavaTalks  :  Java форум
Java форум JavaTalks
форум программистов 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
servlet parameter - проблема

 
Начать новую тему   Ответить на тему    Список форумов Java форум JavaTalks -> Сети
Предыдущая тема :: Следующая тема  
Автор Сообщение
JavaChooser
Новичок


Зарегистрирован: 13.12.2008
Сообщения: 142

СообщениеДобавлено: Фев 07, 2010 5:20    Заголовок сообщения: servlet parameter - проблема Ответить с цитатой

Привет всем =)

doPost... Не пойму как в параметр сервлета можно поместить пробел

типа

Цитата:
anyservlet?param1=helloworld&param2=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 писал(а):

Не совсем понял что этот метод возвращает?


Что этот метод возвращает можно посмотреть запустив приведенный в листинге код Smile

А что бы понять для чего это, можно сходить по ссылке 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 слышал Rolling Eyes
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
JavaChooser
Новичок


Зарегистрирован: 13.12.2008
Сообщения: 142

СообщениеДобавлено: Фев 14, 2010 14:47    Заголовок сообщения: Re: RE: servlet parameter - проблема Ответить с цитатой

vrungel писал(а):
tilex писал(а):
Ну обычно же пробел заменяют на символ '+' для передачи в запрос.
а я про %20 слышал Rolling Eyes

вы имеете ввиду
Цитата:
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&param2=hello world



а это разве не doGet?

Цитата:
А кириллицу будет передавать в параметрах?

Будет. Только символы кириллицы будут вначале кодироваться в юникоде в 2 байта каждый, потом переведутся в 16-тиричную систему, перед каждым байтом поставится знак "%" и потом будут передаваться.

_________________
ЯроллеR
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
JavaChooser
Новичок


Зарегистрирован: 13.12.2008
Сообщения: 142

СообщениеДобавлено: Мар 02, 2010 5:26    Заголовок сообщения: Re: servlet parameter - проблема Ответить с цитатой

alon4ik писал(а):
JavaChooser писал(а):
doPost...
типа
Цитата:
anyservlet?param1=helloworld&param2=hello world



а это разве не doGet?

Цитата:
А кириллицу будет передавать в параметрах?

Будет. Только символы кириллицы будут вначале кодироваться в юникоде в 2 байта каждый, потом переведутся в 16-тиричную систему, перед каждым байтом поставится знак "%" и потом будут передаваться.


А по умолчанию он как кодирует? Потому что у меня кириллица шла
Цитата:
"???"
и все...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Java форум JavaTalks -> Сети Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Этот сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

GetJava Download Button Rambler's Top100
Хостинг от bizname.ru
При поддержке hitech.com.ua