powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемма с jsp:include
25 сообщений из 36, страница 1 из 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
25 сообщений из 36, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемма с jsp:include
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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