powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как организовать структуру
10 сообщений из 10, страница 1 из 1
Как организовать структуру
    #38546465
Arkadi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь если вопрос очень глупый, но действительно не знаю как организавать правильно.

Сервер приложении выбрал Glassfish. Нужно создать web страничку где можно будет ввести параметры клиента (Имя, Фамилия, Адресс) и заказы бутылки воды (Вид бутылки, размер). Организовать связь с БД MySql с помощю hibernate.
Вопросы:
1) Нужно создать 2 класса (Client и Bottles) или одного класса достаточно ?
2) Нужно создать сервлет и на нем установить компоненты для работы пользователю ( наример как: JTextField) или это делается в JSP ?
3) Скачал MySql, если правильно понимаю то таблицы создаются в MySql Workbench Visual Database Designer верно?

Спасибо.
...
Рейтинг: 0 / 0
Как организовать структуру
    #38546509
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArkadiСервер приложении выбрал Glassfish.

Для GF много всяких туториалов с NetBeans. Надо поискать что-нибудь похожее на вашу задачу.

Arkadi1) Нужно создать 2 класса (Client и Bottles) или одного класса достаточно ?

Зависит от того какой нужен результат. Обычно "заказ" это "Order", а не Bottles.
Есть "клиент". Ему выписывается "ордер". В "ордере" несколько пунктов (items). Отдельные пункты могут быть "бутылками". А могут и не быть.

Arkadi2) Нужно создать сервлет и на нем установить компоненты для работы пользователю ( наример как: JTextField) или это делается в JSP ?

Вы к нам тоже из Delphi? JTextField это GUI контрол. Вам стоит сначала узнать что же такое HTML. И тогда уже перейти к JSP.
Можно попробовать дизайнер для JSF взять. Но учтите, в Java нет ничего дружественного к новичкам. Поэтому прежде чем брать что-то громоздкое, лучше разобраться с технологиями на низком уровне.

Arkadi3) Скачал MySql, если правильно понимаю то таблицы создаются в MySql Workbench Visual Database Designer верно?

Нет, не правивильно понимаете. Создавать таблицы можно из чего угодно. И из командной строки и из различных IDE, у которых есть интеграции с базами данным. И через кучу разнообразных инструментов работы с MySQL, том числе Workbench.
...
Рейтинг: 0 / 0
Как организовать структуру
    #38546510
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начните с вот этой ссылки
https://www.google.com.ua/search?q=netbeans webapp tutorial
...
Рейтинг: 0 / 0
Как организовать структуру
    #38556211
Arkadi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Спасибо огромное, да начал, понял и сделал. Очень понравилось.

Если можете подскажите пожалуйста, а то огромный обьем инфо и я запутался.
Выполнил это упражнение по ссылке https://netbeans.org/kb/docs/web/hibernate-webapp.html, но что то не совсем понятны многие места. Может знаете еще ссылку где обьясняется hibernate и особенно JSF framework (MVC), соединение с базой данных с MySQL в упращенном обьяснений.
...
Рейтинг: 0 / 0
Как организовать структуру
    #38556218
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArkadiВыполнил это упражнение по ссылке https://netbeans.org/kb/docs/web/hibernate-webapp.html, но что то не совсем понятны многие места. Может знаете еще ссылку где обьясняется hibernate и особенно JSF framework (MVC), соединение с базой данных с MySQL в упращенном обьяснений.
Hibernate и JSF это сложные монструозные технологии. Я бы не рекомендовал вникать в них с наскока. Я бы рекомендовал сначала освоить базовые технологии
HTML, JavaScript, AJAX, JSP, Servlet API и только потом - JSF
JDBC, SQL и только потом - Hibernate/JPA
...
Рейтинг: 0 / 0
Как организовать структуру
    #38557065
Arkadi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Спасибо за рекомендацию, я читал и делал упражнения по HTML, JavaScript, AJAX, JSP, Servlet API. Хочу дальше и хотя бы общее понятие чтобы не стыдно было на собеседовании. А то куда я хочу там все монстры прогеры, мне стыдно перед ними.
...
Рейтинг: 0 / 0
Как организовать структуру
    #38557076
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArkadiСпасибо за рекомендацию, я читал и делал упражнения по HTML, JavaScript, AJAX, JSP, Servlet API. Хочу дальше и хотя бы общее понятие чтобы не стыдно было на собеседовании. А то куда я хочу там все монстры прогеры, мне стыдно перед ними.
Гугл -> "введение в hibernate". Или в чем вообще вопрос?
...
Рейтинг: 0 / 0
Как организовать структуру
    #38557727
Arkadi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Вопрос такой: не могу сделать так чтобы "steeve" записать в базу данных "databasename".
Если можете подскажите как Вы ищете где, тоесть на какой стадии прерывается запись?

в браузере при щелчке на кнопку "add User" выходит такое сообщение:
An Error Occurred:
java.lang.NoClassDefFoundError: Could not initialize class HibernateUtil
+ Stack Trace
+ Component Tree
+ Scoped Variables

Соединение установлено с MySql;
Index page:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml"
xmlns:h=" http://xmlns.jcp.org/jsf/html"
xmlns:f=" http://xmlns.jcp.org/jsf/core">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<form name="response page" action="response.jsp">
<input type="text" name="name"/>
<input type="submit" value="Ok" />
</form>
<h:form>
<h:commandButton value="add users" action="#{members.addUsers()}"/>
</h:form>
</h:body>
</html>

response page:

<%--
Document : response
Created on : Feb 11, 2014, 9:25:55 PM
Author : Gektor
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<jsp:useBean id="MyBean" scope="session" class="kz.Data" />
<jsp:setProperty name="MyBean" property="name"/>
<h1>Hello <jsp:getProperty name="MyBean" property="name" />!</h1>
</body>
</html>

Data class:

package kz;
public class Data {
private String name;

public Data() {
}

public Data(String name) {
this.name = name;
}


public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

}
Members java bean:

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import kz.Data;
import org.hibernate.Session;

@ManagedBean
@SessionScoped
public class Members {
private Data d;
private HibernateUtil helper;
private Session session;

public void addUsers(){
d = new Data("steeve");
session = helper.getSessionFactory().openSession();
session.beginTransaction();
session.save(d);
session.getTransaction().commit();
session.close();
}
}
hibernate.hbm.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" " http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="kz.Data" catalog="dataname" table="staff"/>
<id name="id" type="java.lang.Integer" column="id">
<generator class="identity"/>
</id>
<property name="name" type="string" column="name">
</property>
</class>
</hibernate-mapping>

hibernateUtil.Java:

/*
* 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.
*/

import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.SessionFactory;

public class HibernateUtil {

private static final SessionFactory sessionFactory;

static {
try {
// Create the SessionFactory from standard (hibernate.cfg.xml)
// config file.
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;
}
}
...
Рейтинг: 0 / 0
Как организовать структуру
    #38557737
Arkadi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
извиняюсь, имя базы данных dataname не databasename
...
Рейтинг: 0 / 0
Как организовать структуру
    #38557748
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NoClassDefFoundError обозначает что рано ещё учить Hibernate, если ещё с основами Java ситуация плачевная.
И не используйте блоки статической инициализации, пока не разберетесь как они работают.
У вас вывалилось исключение, вы его обернули в ExceptionInInitializerError, который при повтором обращении к HibernateUtil приводит к NoClassDefFoundError. Это всё основы Java - загрузки и инициализации классов.
А эти два исключения у вас вызваны каким-то другим связаным и с ошибкой в инициализации Hibernate. Но найти его можно только если вы в своём логе найдёте ExceptionInInitializerError и внутри него cause.

Я, собственно, об этом и писал выше. Рано браться за Hibernate, пока JSE API для вас всё ещё в тумане.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как организовать структуру
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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