Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CGI-скрипт из JSP, можно ли это сделать? 
V
    Опции темы
levely
  Дата 2.6.2006, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.4.2006
Где: Татарстан, г Нижн екамск

Репутация: нет
Всего: нет



Здравствуйте!!!
Есть CGI-скрипт написанный на C++ Builder.
Вопрос- можно ли его вызвать из jsp-странички?
директива <jsp:include> не работает!!!

P.S.
Надо срочно-поэтому переписывание скрипта под яву откладывается.Хотя бы какой временный вариант возможен?
 smile 

Спасибо!! 
PM MAIL ICQ   Вверх
MisterCleric
Дата 2.6.2006, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 33
Всего: 38



А не пробовал сделать редирект на этот скрипт с передачей параметров, а с него назад в jsp?
типа такого:
Код

    <c:url value="MyCgi.[pl, php или что там у тебя]" var="myUrl">
        <c:param name="param1" value="${param.p1}"/>
        <c:param name="param2" value="${param.p2}"/>
        ...........
        <c:param name="paramN" value="${param.pN}"/>
    </c:url>
    <c:redirect url="${myUrl}"/>
 


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
levely
  Дата 5.6.2006, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.4.2006
Где: Татарстан, г Нижн екамск

Репутация: нет
Всего: нет



Редирект не выходит(или я что-то не так делаю?!)- мне надо вставить результат работы cgi (это кстати .exe -от билдера) в ячейку таблицы.
Раньше все работало с помощью SSI (в обычной .html) 

Это сообщение отредактировал(а) levely - 5.6.2006, 08:09
PM MAIL ICQ   Вверх
tux
Дата 5.6.2006, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Можно использовать другой тэг JSTL. Вот так все прекрасно сработает:
Код

<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
...
<c:import url="http://localhost:8080/" />

Реализация JSTL есть здесь: http://jakarta.apache.org/taglibs/index.html. Документация здесь: http://java.sun.com/products/jsp/jstl/.  

Это сообщение отредактировал(а) tux - 5.6.2006, 09:40
PM MAIL Skype GTalk Jabber YIM   Вверх
levely
  Дата 5.6.2006, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.4.2006
Где: Татарстан, г Нижн екамск

Репутация: нет
Всего: нет



    Пишу таким образом

Код

<td width="49%" valign="top">
          
                <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

                <c:import url="http://10.128.1.102/cgi-bin/graf.exe" />
</td>


TOMCAT ругается на  ссылку сановского сайта.
Он понимает тег и без нее, но не "читает" скрипт все равно.
Может проблема в том, что скрипт лежит на другом веб-сервере? 
PM MAIL ICQ   Вверх
batigoal
Дата 5.6.2006, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



У меня тоже такое было... Помнится, я просто положил библиотеки jstl.jar и standard.jar в WEB-INF, и все заиграло. 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
levely
Дата 6.6.2006, 07:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.4.2006
Где: Татарстан, г Нижн екамск

Репутация: нет
Всего: нет



      Никак играть не хочет smile 
    Чего уже только не пробовала...
 
PM MAIL ICQ   Вверх
MisterCleric
Дата 6.6.2006, 07:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 33
Всего: 38



Так а какой Эксеппшн хоть выдает? 
Что именно у тебя не хочет работать: JSTL или твоя CGI? 


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
levely
Дата 6.6.2006, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.4.2006
Где: Татарстан, г Нижн екамск

Репутация: нет
Всего: нет



Вобщем как я говорила на это:
 
Код

 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
 <c:import url="http://10.128.1.102/cgi-bin/graf.exe" /></td>


ругается так:
Код

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause 




без тега taglib Tomcat не ругается, oн просто не видит  <c:import...>

При этом другие элементы странички работают замечательно.  

Это сообщение отредактировал(а) levely - 6.6.2006, 09:16
PM MAIL ICQ   Вверх
tux
Дата 6.6.2006, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Положи файлик c.tld в каталог WEB-INF приложения, а в web.xml добавь следующее:
Код

<taglib>
    <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
    <taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>
  

Это сообщение отредактировал(а) tux - 6.6.2006, 09:21
PM MAIL Skype GTalk Jabber YIM   Вверх
levely
  Дата 6.6.2006, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.4.2006
Где: Татарстан, г Нижн екамск

Репутация: нет
Всего: нет



 Заработало!!!

Сделала:
скачала нормальную версию jstl с jakarta.apache.org
сделала как писал пынгвин )
и добавила standart.jar в каталог Tomcat/common/lib

Спасибо, ребята, помогли!!!

p.s. 
еще помогла ссылка:
аналогичная тема 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0984 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.