powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемма с jsp:include
36 сообщений из 36, показаны все 2 страниц
Проблемма с jsp:include
    #34235514
freak_jre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ помогите разобраться:
Почему если я инклудю какой либо документ (в моем случае - это подключение к базе mysql) у меня ничего не выводится и мало - того html документ просто с этого места прерывается?

Код: plaintext
1.
2.
3.
<td width="60%" valign="top">  
            <jsp:include page="dbconnect.jsp" flush="true"/>
</td>

вот код dbconnect.jsp:
Код: plaintext
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.
34.
35.
36.
<%
 response.setContentType("text/html");
 Statement st;
 Connection con;
  try  {
          Class .forName("com.mysql.jdbc.Driver");
        }
         catch  (Exception E) {
        }

           try  {
          con = DriverManager.getConnection("jdbc:mysql://localhost/mybase","root","");
          st = con.createStatement ();
          ResultSet r = st.executeQuery("select * from guest");
%>   
                <table width='100%' border= 1 >               
               <%  while (r.next())
                    {
                        %>
                       <tr><td>Имя:</td><td><%=r.getString("name")%></td></tr>
                       <tr><td>Город:</td><td><%=r.getString("city")%></td></tr>
                       <tr><td>Мыло:</td><td><%=r.getString("mail")%></td></tr>
                       <tr><td>Ася:</td><td><%=r.getString("icq")%></td></tr>
                       <tr><td></td><td><%=r.getString("msg")%></td></tr>
              <% } %>
              </table>
              
      <%           
          r.close();
          st.close();
          con.close();

        }
         catch  (java.lang.Exception e) {        
        }
     %>



в чем прикол?
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34235668
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос: имеется богатый опыт на PHP?

Далее не совсем по теме:
1. НИКОГДА ТАК НЕ ДЕЛАЙТЕ!
2. НИКОГДА ТАК НЕ ДЕЛАЙТЕ!
3. НИКОГДА ТАК НЕ ДЕЛАЙТЕ!
Вся логика работы с БД должна быть вынесена как минимум в сервлеты. В JSP используйте только классы моделей (в данном случае - людей).

Теперь совсем по теме. Если вызывать просто dbconnect.jsp - все нормально работает? Возможно, дело в коде подключения или настройках WEB-сервера.
PS Меня поправят, но мне кажется - можно вызывать просто con.close. Оно (Connection) закроет открытые Statement, которые в свою очередь закроют открытые ResultSet.
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34235675
Leonidv
PS Меня поправят, но мне кажется - можно вызывать просто con.close. Оно (Connection) закроет открытые Statement, которые в свою очередь закроют открытые ResultSet.
А потом начинаешь писать под J2EE-сервер, у которого свой пул коннектов (и при вызове conn.close() - коннект к базе не закрывается, а переходит в список свободных). И вот тогда пожалеешь о своей привычке не закрывать вручную каждый Statement и ResultSet :(
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34235713
Фотография brut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv
1. НИКОГДА ТАК НЕ ДЕЛАЙТЕ!
2. НИКОГДА ТАК НЕ ДЕЛАЙТЕ!
3. НИКОГДА ТАК НЕ ДЕЛАЙТЕ!

100%

жить будет веселей, если правильно писать. почитайте о MVC

врятли програма просто прекращает работу, может имеется какойто текст ексепшена, лог сервера... да и кокой сервер... на всякий случай
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34235768
freak_jre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор
Теперь совсем по теме. Если вызывать просто dbconnect.jsp - все нормально работает? Возможно, дело в коде подключения или настройках WEB-сервера.


Если просто вызвать не будет работать. Просо выведет весь html код до <jsp:include> и оборвется. Если даже инклудить обычный jsp документ с формой - то на первый раз не работает на второй раз, когда нажму F5 работает, на третий не работает, на четвертый работает и тд. Может дело в то, что include происходит во время запроса, но тогда dbconnect должен работать, потому что сдесь вообще просто код.
не обязательно рассмотривать dbconnect.

я пишу на netbeans 5.5 и код работает если просто вставить без include!
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34235803
freak_jre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор
Вопрос: имеется богатый опыт на PHP?


Не очень богатый, но на php я умею грамотно скрипты писать.
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34235805
freak_jre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор
1. НИКОГДА ТАК НЕ ДЕЛАЙТЕ!
2. НИКОГДА ТАК НЕ ДЕЛАЙТЕ!
3. НИКОГДА ТАК НЕ ДЕЛАЙТЕ!

Что имменно я делаю не так?????
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34235928
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
freak_jreЧто имменно я делаю не так?????
Пытаешься на java писать так, как будто это PHP. Ты поместил логику работу с БД в представление, это в корне не верно с точки зрения архитектуры.
http://en.wikipedia.org/wiki/Model-view-controller
http://en.wikipedia.org/wiki/Model_2

В JSP у тебя должно быть примерно следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
              <% Person person = request.getAttribute("person"); %>
                <table width='100%' border= 1 >               
               <%  for (Person person : persons)
                    {
                        %>
                       <tr><td>Имя:</td><td><%=person.getName()%></td></tr>
                       <tr><td>Город:</td><td><%=person.getCity()%></td></tr>
                       <tr><td>Мыло:</td><td><%=person.getSoap()%></td></tr>
                       <tr><td>Ася:</td><td><%=person.getTetyaAsya()%></td></tr>
              <% } %>
              </table>
А загрузка данных должна осуществляться хотя бы в сервлете (а еще лучше и оттуда ее вынести).
PS Будем считать, что я написал на пвседо-java ;)
PS меня все равно забанят - буду знать, насчет conn.close().
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34235997
freak_jre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторА загрузка данных должна осуществляться хотя бы в сервлете (а еще лучше и оттуда ее вынести).
А еще лучше - это как ???

Про сервлет понял и сделал. А вот если у меня дофига таблиц будет и че на каждую табличку сервлет писать!???
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236005
freak_jre
А еще лучше - это как ???

Про сервлет понял и сделал. А вот если у меня дофига таблиц будет и че на каждую табличку сервлет писать!???
EJB.
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236008
mozheyko_d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
freak_jre авторА загрузка данных должна осуществляться хотя бы в сервлете (а еще лучше и оттуда ее вынести).
А еще лучше - это как ???

Про сервлет понял и сделал. А вот если у меня дофига таблиц будет и че на каждую табличку сервлет писать!???
А ещё у сервлетов параметры бывают.
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236012
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
freak_jre авторА загрузка данных должна осуществляться хотя бы в сервлете (а еще лучше и оттуда ее вынести).
А еще лучше - это как ???

Про сервлет понял и сделал. А вот если у меня дофига таблиц будет и че на каждую табличку сервлет писать!???
Это уже следующий уровень написания программ на java ;)
Ключевые слова:
ORM http://en.wikipedia.org/wiki/Object-relational_mapping
EJB3 http://en.wikipedia.org/wiki/Ejb
Hibernate (www.hibernate.org)

Далее по теме:
Spring
Tapestry
JSF
Wicket
и так далее, тому подобное :)
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236017
freak_jre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
благодарю.
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236091
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EJB sux однозначно.
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236112
Фотография Сашко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а чтобы данный конкретный пример работал нужно использовать тег
<%@ include file="dbconnect.jsp" %> - тогда содержимое страницы не будет интерпретироваться, а просто вставляется в вызывающую страницу, как это и работает в PHP, если память не изменяет...
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236127
freak_jre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сашко
<%@ include file="dbconnect.jsp" %> - тогда содержимое страницы не будет интерпретироваться, а просто вставляется в вызывающую страницу, как это и работает в PHP
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236143
BlazkowiczEJB sux однозначно.
Слово плохое, дя?
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236438
Фотография brut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EJB - sux !?!?!?!??!?!!?

а рабратся силенок не хвотило?

попробуйте Struts... там все довольно просто, но надо учится
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236689
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brutEJB - sux !?!?!?!??!?!!?
Да. По большей часит из-за идеологоии спицификация-вендор.

brutа рабратся силенок не хвотило?
Уважаемый, идите лесом со своими догадками. Давно уже разобрались .

brutпопробуйте Struts... там все довольно просто, но надо учится
У, да Вы я вижу знаток передовых технологий? От Struts отказались уже больше года как. Если бы Struts 2 порекомендовали, я бы ещё понял. Только я не понимаю причем здесь web framework-и вообще? Или по вашему EJB это тоже web framework?
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236695
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(меня всё равно забанят) BlazkowiczEJB sux однозначно.
Слово плохое, дя?

Почему слово? Идеология хромает.
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236696
Blazkowicz
Почему слово? Идеология хромает.
Увольте, строить на сервлетах не лучше.
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236704
Blazkowicz
Да. По большей часит из-за идеологоии спицификация-вендор.

Ну я не знаю.
Чем плохо разделение на интерфейс и реализацию?
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236737
Blazkowicz
Кстати, я тут почитал на RSDN по вашей ссылке.
Вы плюетесь от EntityBean'ов? Мне они тоже крайне не нравятся. Не хочу их использовать в принципе.
Только Stateless. И JMS.
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236741
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(меня всё-равно забанят) Blazkowicz
Почему слово? Идеология хромает.
Увольте, строить на сервлетах не лучше.

Что значит "на сервлетах"? Opensource богат готовыми решениями, которые заруливают как EJB спицификацию так и вендорные реализации.
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236752
Blazkowicz
Что значит "на сервлетах"? Opensource богат готовыми решениями, которые заруливают как EJB спицификацию так и вендорные реализации.
Tapestry, MyFaces?
Прям что-ли повертеть уже их — раз они так невероятно заруливают EJB.
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236764
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(меня всё-равно забанят) Blazkowicz
Да. По большей часит из-за идеологоии спицификация-вендор.

Ну я не знаю.
Чем плохо разделение на интерфейс и реализацию?

Ну, вот развили тему в "как обычно"...
1) "Интерфейс" крайне инертный по причине JSR. Сколько лет прошло меджу EJB 2 и EJB 3?
2) По причине своей инертности "интерфейс" ограничен. Покажите мне нормальную реализацию пессимистичного лока для EJB3 Persistence? И это один из недостатоков который обнаруживается даже без глубокого погружения в EJB.
3) Интерфейс пытается скрыть вендорную реализацию. То есть фактически девелопер как бы не должен знать что же происходит на более низких уровнях за этим интерфейосм. Это бред. Потому что любой нормальный проект упирается либо в низкоуровневые баги либо низкоуровневую оптимизацию. Здесь, я надеюсь на понимание, низкоуровневый не значит на уровне байткода, а обозначает то что вендором реализовано средствами "голого" J2SE.
4) Ведндоры не всегда opensource что добавляет головной боли.

Один из примеров, это кластеризация. Многие утверждают, возьмите EJB и забудет про геморрой с кластеризаией. Сервер сам все сделает. На практике же, когда девелопер видет как именно сервер кластеризует все свое богатсво, то приходит у ужас. Это зачастую практически так же не оптимально как и EJB2 CMP. И приходится брать нормальный opensource решения и настраивать их чтобы кластеризация была оптимальной именно для конкретного приложения.
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236769
Blazkowizc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
(меня всё-равно забанят) Blazkowicz
Кстати, я тут почитал на RSDN по вашей ссылке.
Вы плюетесь от EntityBean'ов? Мне они тоже крайне не нравятся. Не хочу их использовать в принципе.
Только Stateless. И JMS.

JMS это не EJB, наверное имеется ввиду MDB?
Ну, так stateless и MDB были достаточно нормаьлными для использования ещё в EJB 2. Stateless позволял легко реализовать RMI без лишнего гемора, на а MDB полезен в работе с JMS. Но какой смысл завязыватся с EJB только из-за этих 2х полезностей если даже для них есть прозрачные opensource решения, как например Spring Framework
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236771
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(меня всё-равно забанят) Blazkowicz
Что значит "на сервлетах"? Opensource богат готовыми решениями, которые заруливают как EJB спицификацию так и вендорные реализации.
Tapestry, MyFaces?
Прям что-ли повертеть уже их — раз они так невероятно заруливают EJB.
Я что Вас перестаю понимать. Tapestry, MyFaces они все больше для View рендеринга, коим EJB вообще не занимается.
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236777
Blazkowizc
JMS это не EJB, наверное имеется ввиду MDB?
Ну, так stateless и MDB были достаточно нормаьлными для использования ещё в EJB 2. Stateless позволял легко реализовать RMI без лишнего гемора, на а MDB полезен в работе с JMS. Но какой смысл завязыватся с EJB только из-за этих 2х полезностей если даже для них есть прозрачные opensource решения, как например Spring Framework
Хм, да Message Driver Beans.
Ничего, что мы и сейчас используем EJB2?
И как-то не напрягаемся тем, что не берём всё самое новое и прогрессивное :)
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236780
Blazkowicz
Я что Вас перестаю понимать. Tapestry, MyFaces они все больше для View рендеринга, коим EJB вообще не занимается.
Мне простительно, я с ними не работал в принципе и не в курсе, что они умеют :)
Разве что MyFaces - это наследник JSF?
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236800
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(меня всё-равно забанят)Хм, да Message Driver Beans.
Ничего, что мы и сейчас используем EJB2?
И как-то не напрягаемся тем, что не берём всё самое новое и прогрессивное :)
Legacy? Не могу не посочувствовать.
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236808
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(меня всё-равно забанят)
Мне простительно, я с ними не работал в принципе и не в курсе, что они умеют :)
Ну, так Spring в первую очередь надо щупать.

(меня всё-равно забанят)Разве что MyFaces - это наследник JSF?
Не совсем, это как c EJB и вендорами. JSF - спецификация, MyFaces - вендорная реализация.
JSF я, к cлову, тоже не сторонник.
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236825
Blazkowicz
Legacy? Не могу не посочувствовать.
Пасиму? :(
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236834
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz , а какую связку вы используете?
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236887
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv Blazkowicz , а какую связку вы используете?
Персистим - Hibernate + Spring helpers
Ядро - Spring IoC
RPC - Spring Remoting, но с вариациями
Web - Tapestry или Spring MVC в зависимосит от задачи. Ни от не другое на самом деле не идеально, так что ещё в поисках.
С кластеризацией сильно плотно не возился, но скорее всего JBoss TreeCache и иже с ним.

Леонид, Вы же вроде rsdn регулярно читаете, разве нет?
...
Рейтинг: 0 / 0
Проблемма с jsp:include
    #34236891
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(меня всё-равно забанят) Blazkowicz
Legacy? Не могу не посочувствовать.
Пасиму? :(

Мне надо приводить все недостатки EJB2? Об этом и так материала навалом. Одни EJB паттерны чего стоят.
...
Рейтинг: 0 / 0
36 сообщений из 36, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемма с jsp:include
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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