|
|
|
Как организовать структуру
|
|||
|---|---|---|---|
|
#18+
Извиняюсь если вопрос очень глупый, но действительно не знаю как организавать правильно. Сервер приложении выбрал Glassfish. Нужно создать web страничку где можно будет ввести параметры клиента (Имя, Фамилия, Адресс) и заказы бутылки воды (Вид бутылки, размер). Организовать связь с БД MySql с помощю hibernate. Вопросы: 1) Нужно создать 2 класса (Client и Bottles) или одного класса достаточно ? 2) Нужно создать сервлет и на нем установить компоненты для работы пользователю ( наример как: JTextField) или это делается в JSP ? 3) Скачал MySql, если правильно понимаю то таблицы создаются в MySql Workbench Visual Database Designer верно? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2014, 18:40 |
|
||
|
Как организовать структуру
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2014, 19:52 |
|
||
|
Как организовать структуру
|
|||
|---|---|---|---|
|
#18+
Начните с вот этой ссылки https://www.google.com.ua/search?q=netbeans webapp tutorial ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2014, 19:53 |
|
||
|
Как организовать структуру
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Спасибо огромное, да начал, понял и сделал. Очень понравилось. Если можете подскажите пожалуйста, а то огромный обьем инфо и я запутался. Выполнил это упражнение по ссылке https://netbeans.org/kb/docs/web/hibernate-webapp.html, но что то не совсем понятны многие места. Может знаете еще ссылку где обьясняется hibernate и особенно JSF framework (MVC), соединение с базой данных с MySQL в упращенном обьяснений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2014, 19:25 |
|
||
|
Как организовать структуру
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2014, 19:31 |
|
||
|
Как организовать структуру
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Спасибо за рекомендацию, я читал и делал упражнения по HTML, JavaScript, AJAX, JSP, Servlet API. Хочу дальше и хотя бы общее понятие чтобы не стыдно было на собеседовании. А то куда я хочу там все монстры прогеры, мне стыдно перед ними. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 13:53 |
|
||
|
Как организовать структуру
|
|||
|---|---|---|---|
|
#18+
ArkadiСпасибо за рекомендацию, я читал и делал упражнения по HTML, JavaScript, AJAX, JSP, Servlet API. Хочу дальше и хотя бы общее понятие чтобы не стыдно было на собеседовании. А то куда я хочу там все монстры прогеры, мне стыдно перед ними. Гугл -> "введение в hibernate". Или в чем вообще вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 13:58 |
|
||
|
Как организовать структуру
|
|||
|---|---|---|---|
|
#18+
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; } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 20:39 |
|
||
|
Как организовать структуру
|
|||
|---|---|---|---|
|
#18+
извиняюсь, имя базы данных dataname не databasename ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 20:42 |
|
||
|
Как организовать структуру
|
|||
|---|---|---|---|
|
#18+
NoClassDefFoundError обозначает что рано ещё учить Hibernate, если ещё с основами Java ситуация плачевная. И не используйте блоки статической инициализации, пока не разберетесь как они работают. У вас вывалилось исключение, вы его обернули в ExceptionInInitializerError, который при повтором обращении к HibernateUtil приводит к NoClassDefFoundError. Это всё основы Java - загрузки и инициализации классов. А эти два исключения у вас вызваны каким-то другим связаным и с ошибкой в инициализации Hibernate. Но найти его можно только если вы в своём логе найдёте ExceptionInInitializerError и внутри него cause. Я, собственно, об этом и писал выше. Рано браться за Hibernate, пока JSE API для вас всё ещё в тумане. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 20:57 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38546509&tid=2127662]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 453ms |

| 0 / 0 |
