powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / как организовать такую "цепь" javascript object-->json-spring controller база
26 сообщений из 26, показаны все 2 страниц
как организовать такую "цепь" javascript object-->json-spring controller база
    #38251623
qwerty2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javascript object-->json-spring controller база и обратно
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38251636
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Море примеров:
https://www.google.com/search?q=Spring REST
https://www.google.com/search?q=Spring MVC Jackson
Что именно не получается?
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38251687
qwerty2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как отправить json с браузера в контроллерпрсото стркой?
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38251691
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty2012как отправить json с браузера в контроллерпрсото стркой?
Используй jQuery
https://www.google.com/search?q=jQuery send||post JSON
Имей ввиду, что JavaScript это не Java .
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38251804
qwerty2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а можно ли как то java "обьект" разместить в oracle 10?
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38251820
qwerty2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е вопрос как хранить json обьект в базе? если просто строкой там ограничение 4000 а обьект может быть и по более
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38251825
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty2012а можно ли как то java "обьект" разместить в oracle 10?
Можно.
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38251827
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty2012т.е вопрос как хранить json обьект в базе? если просто строкой там ограничение 4000 а обьект может быть и по более
Зависит от задачи. Можно объект по таблицам раскидать. ORM называется.
Есть CLOB, если надо целиком текст хранить.
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38251831
Шаров Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty2012javascript object-->json-spring controller база и обратно


На стороне JS я делаю так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
$.postJSON(
    "controller.do"
   , {   action: "list", 
          key: "key",
          params: [ "param1", "param2", "param3" ]
     }
    , function( data ) {
    }
};

У postJSON 3 параметра
1) URL контроллера
2) JSON отправляемый контроллеру
3) Функция обработки JSON ответа

Код: plaintext
1.
2.
3.
{   action: "list", 
     key: "key",
     params: [ "param1", "param2", "param3" ]
 }

Это мой JSON объект у которого 3 свойства: action, key и params (массив).


На стороне Spring многое зависит от того какой Spring, я взял последний 3.2. В нём используется JSON fastxml новой версии.

Контроллер руками
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
@RequestMapping(value="/controller.do", method=RequestMethod.POST) 
public void addDocFileJson(
	HttpServletRequest request
	, HttpServletResponse response ){

	ObjectMapper mapper = new ObjectMapper();

              // Входящий Поток JSON превратить в объект input
             Input input = mapper.readValue( request.getInputStream() , Class Input... ); 
             .......
             Result result = new Result();
              ......
             // Исходящий result передать  
             response.setContentType( MediaType.APPLICATION_JSON+"; charset=utf-8" );			
             mapper.writeValue(response.getOutputStream(),  result);



Контроллер для JSON с помощью аннотаций ещё проще, но нужно настраивать.
Код: java
1.
2.
3.
4.
5.
6.
7.
@RequestMapping(value="/controller.do")
public @ResponseBody Result autocomplete_jdbc(@RequestBody Input query) {

       Result result = new Result();
       ......
       return result;
}



@ResponseBody Result - объект Result автоматом в JSON
@RequestBody Input - автоматом JSON в Input обьект заворачивает

Настройка в конфигах Spring у меня:
Код: xml
1.
2.
3.
4.
5.
6.
	<mvc:annotation-driven>
	    <mvc:message-converters>
		<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
		</bean>
	    </mvc:message-converters>
	</mvc:annotation-driven>



А чтобы можно было передавать объекты Hibernate @Entity и не стрелялись Lazy свойства
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
	<mvc:annotation-driven>
	    <mvc:message-converters>
		<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
		    <property name="objectMapper">
			<bean class="ru.stb.sharov.web.json.HibernateAwareObjectMapper" />
		    </property>
		</bean>
	    </mvc:message-converters>
	</mvc:annotation-driven>



Файл ru.stb.sharov.web.json.HibernateAwareObjectMapper приложил.


PS: ИХМО, лучше не JSON строки хранить в СУБД, а нормальные объекты.
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38251832
Шаров Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шаров Сергей,

Приложить файл забыл :(
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38251843
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шаров СергейPS: ИХМО, лучше не JSON строки хранить в СУБД, а нормальные объекты.
ну и, решить зачем в JS объекты. Там ведь бизнес-логики нету.
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38251846
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ну и, решить зачем в JS объекты. Там ведь бизнес-логики нету.
Зато там есть бизнес-сущности. На счет бизнес-логики тоже вопрос спорный.
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38251851
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczPetro123ну и, решить зачем в JS объекты. Там ведь бизнес-логики нету.
Зато там есть бизнес-сущности. На счет бизнес-логики тоже вопрос спорный.
конечно спорный.
Т.к. при бизнес-сущности без БЛ, он делается компонентным с биндингом и своим транспортом.
Программисту ничего писать не надо.
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38251855
qwerty2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На клиенте у меня типо дизайнер формы в него забиваю вид и информацию какие данные там будут
потом этот обьект кидаю в json и передаю на сервер на сервере пока незнаю как с этим работать.
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38251861
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty2012на сервере пока незнаю как с этим работать.
... и даже не представляю зачем оно вообще на сервере понадобилось.

Так?
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38251885
qwerty2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хранить и отображать по надобности
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38251891
qwerty2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
один создал другие смотрят
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38251905
qwerty2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот суть на браузере такая логика
рисуется допустим таблица в ячейках указывается что в ней допустим будет выходить такое то поле(сумма или количество) из базы и т.п
потом будет выходить страница со всеми созданными такими таблицами выбираешь из них береться та вбитая информация по ней строиться таблица(хтмл) делаються селекты в базу эти данные помещаються в соотвествуюшие клетки таблицы хтмл
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38251948
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty2012,
совет:
- делаешь что-то не новое - ищи аналоги в сети
- делаешь новое и неизведанное - сразу сообщай "никогда такого Продукта не было"
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38251967
qwerty2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот еще какая сложность обьявилась

обьект javascript в нем поля не статичны(я им как хеш использую добавляю удаляю) java bean под него я незнаю как сделать.
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38252096
Шаров Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Шаров СергейPS: ИХМО, лучше не JSON строки хранить в СУБД, а нормальные объекты.
ну и, решить зачем в JS объекты. Там ведь бизнес-логики нету.

Про "JS и объекты" и "Бизнес логику в JS" в цитате и слова нету, поэтому Ваш ответ не понятно к чему относится.

Чтобы хранить объекты в БЛОБАХ в СУБД нужно очень сильно захотеть. Не спорю, бывают такие ситуации, когда лениво дерево объектов сохранять в таблицах СУБД, и проще хранить его скопом в XML или каком другом виде в БЛОБЕ. Но как подсказывает мне моя не большая практика, это заранее проигрышная позиция. Через год Заказчик попросит сделать выборку или отчёт и с Блобами это будет просто геморой. Я бы даже файлы не стал в Блобах хранить, т.к. хранилище СУБД стоит на несколько порядков дороже, чем место на сервере. Хранение файлов в СУБД обходится очень дорого.

Если Вы про связку "@Entity -> JSON -> JS" , то судя по контексту, предполагается использование AJAX, данные передаются от (C)Контроллера к (V)Представлению как раз в виде JSON объекта - (М)одель.

ЗЫ: Даже золото абсолютно чистым не бывает.
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38252102
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шаров СергейЧтобы хранить объекты в БЛОБАХ в СУБД нужно очень сильно захотеть. Не спорю, бывают такие ситуации, когда лениво дерево объектов сохранять в таблицах СУБД, и проще хранить его скопом в XML или каком другом виде в БЛОБЕ. Но как подсказывает мне моя не большая практика, это заранее проигрышная позиция. Через год Заказчик попросит сделать выборку или отчёт и с Блобами это будет просто геморой. Я бы даже файлы не стал в Блобах хранить, т.к. хранилище СУБД стоит на несколько порядков дороже, чем место на сервере. Хранение файлов в СУБД обходится очень дорого.

Если Вы про связку "@Entity -> JSON -> JS" , то судя по контексту, предполагается использование AJAX, данные передаются от (C)Контроллера к (V)Представлению как раз в виде JSON объекта - (М)одель.

Вполне жизнеспособна и такая модель что JavaScript оперирует JSON, а Java+Oracle это тупо NoSQL хранилище для JavaScript приложения.
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38252112
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шаров СергейЗЫ: Даже золото абсолютно чистым не бывает.
+5 )))
Просто автор темнит про задачу и цели.
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38254686
qwerty2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Шаров СергейЗЫ: Даже золото абсолютно чистым не бывает.
+5 )))
Просто автор темнит про задачу и цели.

вот суть на браузере такая логика
рисуется допустим таблица в ячейках указывается что в ней допустим будет выходить такое то поле(сумма или количество) из базы и т.п
потом будет выходить страница со всеми созданными такими таблицами выбираешь из них береться та вбитая информация по ней строиться таблица(хтмл) делаються селекты в базу эти данные помещаються в соотвествуюшие клетки таблицы хтмл
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38254790
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторт.е есть gson.fromJson я так понимаю не может и заранее неизвестного формата распарсить.
qwerty2012,
- и нафига новую тему создавать?
- заранее неизвестный формат можно передать, если это просто данные простых типов. Без объекта.
...
Рейтинг: 0 / 0
как организовать такую "цепь" javascript object-->json-spring controller база
    #38254802
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty2012Petro123пропущено...

+5 )))
Просто автор темнит про задачу и цели.

вот суть на браузере такая логика
.....
допустим тебе нужен банальный грид.
Тогда зачем тебе сабж и передавать объекты на сервер?
- нужен грид в JS на клиенте
- нужен объект достающий Голимые данные - массив для таблицы
- нужен механизм биндинга-связи 2-х объектов (на скроллинг)
типа:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    Sub BindGrid()
      Dim ds As DataSet
      Dim cnn As ADOConnection
      Dim cmd As ADODataSetCommand
      cnn = New ADOConnection("dsn=sample")
      cmd = New ADODataSetCommand("select * from Authors", cnn)
      ds = new DataSet()
      cmd.FillDataSet(ds, "Authors")
      Grid1.DataSource=ds.Tables("Authors").DefaultView
      Grid1.DataBind()
    End Sub


imho

______________________________________________
"Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
26 сообщений из 26, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / как организовать такую "цепь" javascript object-->json-spring controller база
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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