powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / получить url сервлет
25 сообщений из 30, страница 1 из 2
получить url сервлет
    #38002820
planetka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Имеется апплет, который передает файлы сервлету. В коде апплета есть фрагмент
Код: java
1.
String toservlet = "http://10.1.0.109:8888/DirectoryRegister/Upload";



Как по-другому можно получить эту строку? Конкретнее вот этот путь http://10.1.0.109:8888/DirectoryRegister
...
Рейтинг: 0 / 0
получить url сервлет
    #38002980
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
planetka,
посмотри методы JS у объекта браузер в DOM. Там есть имя хоста.
...
Рейтинг: 0 / 0
получить url сервлет
    #38003053
planetka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

там должно быть что-то типа getDocumentBase илиgetCodeBase
...
Рейтинг: 0 / 0
получить url сервлет
    #38003107
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
planetka,
вроде бы вы должны дать поиск, и выйти хотя бы на
http://javascript.ru/window-location
...
Рейтинг: 0 / 0
получить url сервлет
    #38003156
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
planetkaтам должно быть что-то типа getDocumentBase илиgetCodeBaseу апплета есть метод getCodeBase()
...
Рейтинг: 0 / 0
получить url сервлет
    #38003157
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123посмотри методы JS у объекта браузер в DOMjs-то, наверное, не очень и причём?
...
Рейтинг: 0 / 0
получить url сервлет
    #38003158
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123planetka,
вроде бы вы должны дать поиск, и выйти хотя бы на
http://javascript.ru/window-location Not Found

The requested URL /window-location was not found on this server.

Apache/2.2.8 (Ubuntu) DAV/2 SVN/1.5.1 Server at javascript.ru Port 80
...
Рейтинг: 0 / 0
получить url сервлет
    #38003175
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netPetro123посмотри методы JS у объекта браузер в DOMjs-то, наверное, не очень и причём?
почему?
апплет выполняется на клиенте на движке эксплорера.
Он не имеет доступа к АПИ движка?
...
Рейтинг: 0 / 0
получить url сервлет
    #38003181
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123grasoff.netпропущено...
js-то, наверное, не очень и причём?
почему?
апплет выполняется на клиенте на движке эксплорера.
Он не имеет доступа к АПИ движка?всё намного проще
...
Рейтинг: 0 / 0
получить url сервлет
    #38003199
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.net,
требую продолжения банкета)))
хотя твой пост взял на заметку)
...
Рейтинг: 0 / 0
получить url сервлет
    #38003462
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123требую продолжения банкетатак мой ответ (четвёртый в этом топике) является самодостаточным, не подразумевающим обсуждения и вообще возражений.
что тут продолжать-то?
...
Рейтинг: 0 / 0
получить url сервлет
    #38003678
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.net,
Ты знаешь чем программист отличается от кодировщика?
Тебе не интересно, не продолжай. Кто знает, выскажется.
...
Рейтинг: 0 / 0
получить url сервлет
    #38004049
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123grasoff.net,
Ты знаешь чем программист отличается от кодировщика?
Тебе не интересно, не продолжай. Кто знает, выскажется.я знаю, что ты написал хvйню
и с точки зрения того, чем интересуется планетка
и с точки зрения того, что именно ей надо

я знаю об этом и написал это
тебя же вечно уносит в неведомые дали

сбрасывай иногда давление, опускайся к нам, к простым людям. здесь тоже интересно.
...
Рейтинг: 0 / 0
получить url сервлет
    #38004108
planetka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поступило предложение сделать так:

Код: html
1.
2.
3.
4.
5.
6.
7.
<HTML>  
<BODY>  
<APPLET code="MyApplet">  
<PARAM name="serverIp" value="10.1.0.109:8888">  
</APPLET>  
</BODY>  
</HTML> 



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public class MyApplet extends JApplet {  
private String toservlet;  
   public void init() {  

      String serverIp = getParameter("serverIp"));   

      this.toservlet =  "http://" + serverIp + "/DirectoryRegister/Upload";  

   }  

 } 





я сделала так:

в сервлете

Код: java
1.
w.println("<tr><td><applet code=\"com.prognoz.AppletForm.class\" archive=uploader.jar,log4j-1.2.15.jar width=\"163\" height=\"31\"><PARAM name=\"serverIp\" value=\""+hostUrl+"\"></applet>"); 




Код: java
1.
String hostUrl = request.getRequestURL().toString().replace(request.getRequestURI().toString(), ""); 




В апплете - код такой же.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public class MyApplet extends JApplet {  
private String toservlet;  
   public void init() {  

      String serverIp = getParameter("serverIp"));   

      this.toservlet =  "http://" + serverIp + "/DirectoryRegister/Upload";  

   }  

 } 




в Дебаге передается значение null для serverIp
...
Рейтинг: 0 / 0
получить url сервлет
    #38004122
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понятно чем getCodeBase() не подошел.
В "дебаге" вы тоже с сервера загружаете?
...
Рейтинг: 0 / 0
получить url сервлет
    #38004130
planetka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

мм..getCodeBase возвращает строку С:/workspace... нет?
...
Рейтинг: 0 / 0
получить url сервлет
    #38004132
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Апплет знает откуда он был загружен и послать запрос на тот же сервер для него не проблема.
Если апплету нужно посылать запрос на другой сервер, это по-умолчанию запрещено из соображений безопасности.
Придется апплет подписать, чтобы юзер разрешил ему ходить на другой сервер.
...
Рейтинг: 0 / 0
получить url сервлет
    #38004133
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
planetkaBlazkowicz,

мм..getCodeBase возвращает строку С:/workspace... нет?:)
...
Рейтинг: 0 / 0
получить url сервлет
    #38004139
planetka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grasoff.net,

? я не права?
...
Рейтинг: 0 / 0
получить url сервлет
    #38004142
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
planetkaмм..getCodeBase возвращает строку С:/workspace... нет?
Потому что вы апплет запускаете как локальный jar файл.
Когда апплет будет загружет с сервера, то там будет адрес сервера.
Вам нужно настроить свою IDE, чтобы работать в ситуации более приближенной к реальности. В реальности же пользователь будет грузить аплет с сервера, а не с локального диска.
...
Рейтинг: 0 / 0
получить url сервлет
    #38004143
planetka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Апплет у меня подписан. Да, он отпарвляет запрос на свой же сервер. но как мне этот путь получить???
...
Рейтинг: 0 / 0
получить url сервлет
    #38004149
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
planetkaАпплет у меня подписан. Да, он отпарвляет запрос на свой же сервер. но как мне этот путь получить???
Вы запускаете свой апплет из эклипса. Тот его загружает из локальных классов. Поэтому getCodeBase() - локальный диск.
Запускайте сервер из эклипса и открывайте страницу с аплетом. Используйте удаленную отладку для подключения к JVM аплета.
...
Рейтинг: 0 / 0
получить url сервлет
    #38004151
planetka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

ааа, я вас поняла!!! Спасибо за то, что просветили)
Код: java
1.
2.
3.
4.
5.
6.
7.
		  URL currentPage = getCodeBase();
		  String protocol = currentPage.getProtocol();
		  String host = currentPage.getHost();
		  int port = currentPage.getPort();
		 
	try{
	URL servleturl = new URL(protocol, host, port, "/DirectoryRegister/Upload");




тк должно быть?
...
Рейтинг: 0 / 0
получить url сервлет
    #38004152
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
получить url сервлет
    #38004155
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
planetkaтк должно быть?
Да, где-то так.
...
Рейтинг: 0 / 0
25 сообщений из 30, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / получить url сервлет
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]