0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 18

Ошибка вывода данных на страницу

22.05.2014, 19:43. Показов 1396. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, не получается вывести данные на веб страницу, может что-то не так делаю
вот текст файла HibernateUtil
Кликните здесь для просмотра всего текста
Java
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
37
38
39
40
41
42
43
44
45
46
47
48
49
package util;
 
import entity.FormObuch;
import entity.Grupa;
import entity.Kontakt;
import entity.OldSurname;
import entity.Specialnost;
import entity.Status;
import entity.Student;
import entity.TipKontakt;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.SessionFactory;
 
/**
 * Hibernate Utility class with a convenient method to get Session Factory
 * object.
 *
 * @author механик
 */
public class HibernateUtil {
 
    private static final SessionFactory sessionFactory;
    
    static {
        try {
            // Create the SessionFactory from standard (hibernate.cfg.xml) 
            // config file.
            
            AnnotationConfiguration ac = new AnnotationConfiguration();
            ac.addAnnotatedClass(Student.class);
            ac.addAnnotatedClass(Grupa.class);
            ac.addAnnotatedClass(FormObuch.class);
            ac.addAnnotatedClass(Kontakt.class);
            ac.addAnnotatedClass(OldSurname.class);
            ac.addAnnotatedClass(Specialnost.class);
            ac.addAnnotatedClass(Status.class);
            ac.addAnnotatedClass(TipKontakt.class);
            sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
        } catch (Throwable ex) {
            // Log the exception. 
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }
    
    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}

Фот файл Student.java
Кликните здесь для просмотра всего текста
Java
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
mport java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
 
 
/**
 *
 * @author механик
 */
@Entity
public class Student implements Serializable{
 
  
        private int studentId;
  
    private String studentName;
    private String studentSurname;
    private String studentFathername;
    private Set<Kontakt> kontakts = new HashSet<>();
    private Set<Grupa> groups = new HashSet<>();
    private Set<Specialnost> specialnost = new HashSet<>();
    private Status status;
    private Set<OldSurname> oldSurn = new HashSet<>();
        
       
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
        public int getStudentId() {
        return studentId;
    }
    public void setStudentId(int studentId) {
        this.studentId = studentId;
    }
      
 
    public String getStudentName() {
        return studentName;
    }
    public void setStudentName(String studentName) {
        this.studentName = studentName;
    }
    
 
    public String getStudentSurname() {
        return studentSurname;
    }
    public void setStudentSurname(String studentSurname) {
        this.studentSurname = studentSurname;
    }
    
 
    public String getStudentFathername() {
        return studentFathername;
    }
    public void setStudentFathername(String studentFathername) {
        this.studentFathername = studentFathername;
    }
    
 
    @ManyToOne(cascade = CascadeType.ALL)
    public Status getStatus() {
        return status;
    }
    public void setStatus(Status status) {
        this.status = status;
    }
    
    @ManyToMany
    @JoinTable(name = "student_kontakts", 
            joinColumns ={@JoinColumn(name = "studentId")}, 
inverseJoinColumns = {@JoinColumn(name="kontaktId")}
    )
    public Set<Kontakt> getKontakts() {
        return kontakts;
    }
 
    public void setKontakts(Set<Kontakt> kontakts) {
        this.kontakts = kontakts;
    }
 
    @ManyToMany
    @JoinTable(name = "student_grups", 
            joinColumns ={@JoinColumn(name = "studentId")}, 
inverseJoinColumns = {@JoinColumn(name="grupaId")}
    )
    public Set<Grupa> getGroups() {
        return groups;
    }
 
    public void setGroups(Set<Grupa> groups) {
        this.groups = groups;
    }
    
    @ManyToMany(mappedBy = "students")
    
    public Set<Specialnost> getSpecialnost() {
        return (Set<Specialnost>) specialnost;
    }
 
 
    public void setSpecialnost(Set<Specialnost> specialnost) {
        this.specialnost = specialnost;
    }
 
    /**
     * @return the oldSurn
     */
    @OneToMany(mappedBy = "student")
    public Set<OldSurname> getOldSurn() {
        return oldSurn;
    }
 
    /**
     * @param oldSurn the oldSurn to set
     */
    public void setOldSurn(Set<OldSurname> oldSurn) {
        this.oldSurn = oldSurn;
    }
 /* public void chengSurname(String newSurname){
    OldSurname oldSurname = new OldSurname(studentSurname, new Date());
    oldSurname.setStudent(this);
    Set<OldSurname> oldSurnames = new HashSet<>();
    
    oldSurnames.add(oldSurname);
    this.setOldSurn(oldSurnames);
        this.studentSurname=newSurname;
    }*/
  
}

Файл StudentDAO
Кликните здесь для просмотра всего текста
Java
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
package dao;
 
import entity.Grupa;
import java.util.List;
import entity.Student;
import java.util.Set;
/**
 *
 * @author механик
 */
public interface StudentDAO {
    
    public void addStudent (Student st );
    
    public void updStudent (Student st);
    
    public void delStudent (Student st);
    
   /* public Set<Student> findStudentByGrupa (Grupa groups);
    
    public List<Student> findStudentByGrupa (String groupsName);*/
    
    public List<Student> getStudentByName (String studentName);
    
   // public Student getStudentBySurname (String studentSurname);
}

Файл StudentDAOImpl
Кликните здесь для просмотра всего текста
Java
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package dao.impl;
 
import dao.StudentDAO;
import entity.Grupa;
import entity.Student;
import java.util.List;
import java.util.Set;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;
import util.HibernateUtil;
 
/**
 *
 * @author механик
 */
public class StudentDAOImpl implements StudentDAO{
 
    @Override
    public void addStudent(Student st) {
            Session s = HibernateUtil.getSessionFactory().getCurrentSession();
        s.beginTransaction();
        s.save(st);
        s.getTransaction().commit(); 
    }
 
    @Override
    public void updStudent(Student st) {
            Session s = HibernateUtil.getSessionFactory().getCurrentSession();
        s.beginTransaction();
        s.update(st);        
        s.getTransaction().commit();
    }
 
    @Override
    public void delStudent(Student st) {
           Session s = HibernateUtil.getSessionFactory().getCurrentSession();
        s.beginTransaction();
        s.delete(st);
        s.flush();
        s.getTransaction().commit();
    }
 
 
    @Override
     public List<Student> getStudentByName (String studentName) {
         Session s = HibernateUtil.getSessionFactory().openSession();
        s.beginTransaction();
        List<Student> st = s.createQuery("from Student as st where st.studentName = ?")
                .setString(0, studentName)
                .list();
        s.getTransaction().commit();
        s.close();
        return st;
    }  
}

Файл StudentBean
Кликните здесь для просмотра всего текста
Java
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
37
38
39
40
41
42
package beans;
 
import dao.StudentDAO;
import dao.impl.StudentDAOImpl;
import entity.Student;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
 
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author student307
 */
public class StudentBean {
 
    private List<Student> students;
 
    public StudentBean() {
        students = getStudents();
      
    }
    /**
     * @return the student
     */
    public List<Student> getStudents() {
        StudentDAO sdi = new StudentDAOImpl();
        List<Student> students = new ArrayList<Student>();
        students = sdi.getStudentByName("Иван");
        return students;
    }
 
    /**
     * @param student the student to set
     */
    public void setStudents(List<Student> students) {
        this.students = students;
    }

Файл newpage.jsp
Кликните здесь для просмотра всего текста
HTML5
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<%@page import="beans.StudentBean"%> 
<%@page import="entity.Student"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<jsp:useBean id="studentBean" class="beans.StudentBean" scope="request">
 </jsp:useBean>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href="css/main.css">
        <title>JSP Page</title>
    </head>
    <body>
        <img src="images/SHapka.jpg" width="100%" height="192" alt="SHapka"/>
        <div id="menu">Добавить</a>
        <a href="add.jsp">Студент</a>    
        
    </div>
                         
            
        <div id="content"> 
            
              Список студентов
              <table border="1">
            <thead>
                <tr>
                    
                    <th>Фамилия</th>
                    <th>Имя</th>
                    <th>Отчество</th>
                </tr>
                <tbody>
                       <c:forEach var="students" items="${studentBean.students}"> 
                    <tr>
                        <td><c:out value="${student.studentName}"/> </td>
                       <%--<td><c:out value="${student.studentSurname}"/> </td>--%>
                       <%-- <td><c:out value="${student.studentFathername}"/> </td>--%>
                    </tr>
                    </c:forEach> 
                </tbody>    
            </thead>
            <div id="news"
              <t>Фамилия<t>      
              <input type="Имя" name="" value="" />
              <t>Имя<t>      
              <input type="Имя" name="" value="" />
              <t>Отчество<t>      
              <input type="Имя" name="" value="" />
              <t>Группа<t>      
              <input type="Имя" name="" value="" />
              <input type="submit" value="Поиск" />
              </div>
        </div>
        </table>          
    </body>
</html>

Может кто свежим глазом посмотрит, а то я с этой дипломной уже так намучался, а оно ничего не выводит
Вот результат
Кликните здесь для просмотра всего текста

Ниже таблицы Фамилия Имя Отчество должно вывести пока только имя Иван
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.05.2014, 19:43
Ответы с готовыми решениями:

Управление очередностью вывода данных на страницу
всем привет! Ребят у меня в основное представление загружается частичное представление: ...

Ошибка вывода данных
Есть такой код php: //Вывод списка function output_list($cat) { $result_cat = mysql_query(&quot;SELECT * FROM users...

Ошибка вывода данных из связей
Здравствуйте. :) Есть вот такая вот таблица: ProfComp PCompCont | idPCCode бла | 1 бла | 2 бла | 3 Где idPCCode - связь на...

13
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
22.05.2014, 19:58
Очень много кода и непонятно в чем собссна проблема. Сделайте дебаг программы и скажите где именно выдается неверный результат.
0
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 18
22.05.2014, 21:42  [ТС]
в файле StudentBean используется метод getStudentByName("Иван"); который реализован в StudentDAOImpl, и он по задумке должен вывести "Иван" на страницу ниже таблицы Фамилия Имя Отчество, так более понятнее?))

Добавлено через 1 минуту
ошибок проект не выдает, но он должен вывести имя, но этого не происходит((
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
23.05.2014, 13:15
Цитата Сообщение от MEXAHIK Посмотреть сообщение
он должен вывести имя, но этого не происходи
где именно не происходит? Из базы данных имя не приходит? Или на jsp имя не передается?
0
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 18
23.05.2014, 15:33  [ТС]
на jsp страницу не выводит имя
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
23.05.2014, 15:52
А имя из базы данных приходит? В дебаге это видно?
0
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 18
23.05.2014, 15:59  [ТС]
если установить соединение с базой в службе, то потом в таблицах данные можно увидеть, а вот на саму страницу jsp не передает
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
23.05.2014, 16:01
мы с вами на разных языках разговариваем.
Вы знаете что такое debug и как им пользоваться?

Это ваш код вообще?
0
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 18
23.05.2014, 16:03  [ТС]
код мой, вы имеете ввиду отладку проекта?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
23.05.2014, 16:06
да. именно это я имею в виду.
Ваш код разделен на несколько логических уровней. Проблема начинается в одном из них. Надо узнать в каком.
0
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 18
23.05.2014, 16:11  [ТС]
я пользовался отладкой, но что-то ничего не заметил, может просто не увидел(

Добавлено через 3 минуты
вот еще заметил проблему, запускаю я отдельно класс который заносит данные в базу, и их можно увидеть в таблице, но после запуска всего проекта с открытием jsp страници, данные в таблицах пропадают
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
23.05.2014, 16:11
Что именно вы смотрели? Что возвращается из БД? Что происходит в конструкторе бина и в вызове метода getStudents?
0
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 18
23.05.2014, 16:17  [ТС]
ВСЕ У МЕНЯ ПОЛУЧИЛОСЬ)) вывело иванов иван иванович)) оказалось после запуска всего проекта нужно было отдельно запустить Главный класс с данными тестовыми))
KEKCoGEN спасибо что потратили время) и с подвигли меня проверить данные, правда проверил я не отладкой, а просто посмотрел данные в таблице)
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
23.05.2014, 16:19
Лучший ответ Сообщение было отмечено MEXAHIK как решение

Решение

Незачто
если бы вы пользовались отладкой то уже с самого начала заметили бы что данные в Bean классе не возвращаются и поняли бы что проблема в том, что данных нет в БД на момент запуска приложения. Чем больше будет ваш проект, тем чаще будут возникать такие проблемы и лучше научится их решать правильным способом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.05.2014, 16:19
Помогаю со студенческими работами здесь

Ошибка вывода данных в файл
Помогите найти ошибку. Есть программа, которая выводит массив f из р=53 строк. В первой колонке х - целые числа от -26 до 26, во второй...

В чем ошибка вывода данных?
Пишу код для вывода данных на график в рнр из бд mysql. На текущем этапе, просто в цикле хочу вывести значения из бд на экран в...

Ошибка Вывода Данных из 2-х Таблиц
Всем доброго времени суток.... У меня есть вот такой вот код: &lt;?php...

Ошибка вывода данных в массиве строк
Здравствуйте. Есть программа, где создается динамический массив строк, заносится туда информация с клавиатуры и выводится сам массив....

Ошибка в функциях вывода данных в файл
Программа вводит записи, состоящие из 3 полей в 2 разных файла по выбору. Но в чём-то ошибка в функциях вывода данных в файл. А именно в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru