Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемма с jsp:include / 25 сообщений из 36, страница 1 из 2
03.01.2007, 12:11:33
    #34235514
freak_jre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемма с jsp:include
Народ помогите разобраться:
Почему если я инклудю какой либо документ (в моем случае - это подключение к базе 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
03.01.2007, 14:00:47
    #34235668
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемма с jsp:include
Вопрос: имеется богатый опыт на PHP?

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

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

100%

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

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


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

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


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

Что имменно я делаю не так?????
...
Рейтинг: 0 / 0
03.01.2007, 17:03:55
    #34235928
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемма с jsp:include
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
03.01.2007, 17:58:15
    #34235997
freak_jre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемма с jsp:include
авторА загрузка данных должна осуществляться хотя бы в сервлете (а еще лучше и оттуда ее вынести).
А еще лучше - это как ???

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

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

Про сервлет понял и сделал. А вот если у меня дофига таблиц будет и че на каждую табличку сервлет писать!???
А ещё у сервлетов параметры бывают.
...
Рейтинг: 0 / 0
03.01.2007, 18:13:57
    #34236012
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемма с jsp:include
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
03.01.2007, 18:18:32
    #34236017
freak_jre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемма с jsp:include
благодарю.
...
Рейтинг: 0 / 0
03.01.2007, 19:11:34
    #34236091
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемма с jsp:include
EJB sux однозначно.
...
Рейтинг: 0 / 0
03.01.2007, 19:24:05
    #34236112
Сашко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемма с jsp:include
Ну а чтобы данный конкретный пример работал нужно использовать тег
<%@ include file="dbconnect.jsp" %> - тогда содержимое страницы не будет интерпретироваться, а просто вставляется в вызывающую страницу, как это и работает в PHP, если память не изменяет...
...
Рейтинг: 0 / 0
03.01.2007, 19:39:15
    #34236127
freak_jre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемма с jsp:include
Сашко
<%@ include file="dbconnect.jsp" %> - тогда содержимое страницы не будет интерпретироваться, а просто вставляется в вызывающую страницу, как это и работает в PHP
...
Рейтинг: 0 / 0
03.01.2007, 19:57:28
    #34236143
Проблемма с jsp:include
BlazkowiczEJB sux однозначно.
Слово плохое, дя?
...
Рейтинг: 0 / 0
04.01.2007, 08:51:56
    #34236438
brut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемма с jsp:include
EJB - sux !?!?!?!??!?!!?

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

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

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

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

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

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

Что значит "на сервлетах"? Opensource богат готовыми решениями, которые заруливают как EJB спицификацию так и вендорные реализации.
...
Рейтинг: 0 / 0
04.01.2007, 12:56:43
    #34236752
Проблемма с jsp:include
Blazkowicz
Что значит "на сервлетах"? Opensource богат готовыми решениями, которые заруливают как EJB спицификацию так и вендорные реализации.
Tapestry, MyFaces?
Прям что-ли повертеть уже их — раз они так невероятно заруливают EJB.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемма с jsp:include / 25 сообщений из 36, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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