powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / jsp + mvc. Общий вопрос по струтуре.
23 сообщений из 23, страница 1 из 1
jsp + mvc. Общий вопрос по струтуре.
    #39491352
IgorD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Начал изучать Java. Разбираюсь с первым проектом.
В файле .jsp есть

Код: javascript
1.
2.
3.
4.
5.
6.
7.
...
        <div id="tab-content-set" class="pre-scrollable">
            <script type="text/javascript">
                GetSettingTask(1);
            </script>
        </div>
...


В файле .js

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
...
function GetSettingTask(num) {
    $('#tab-content-set').html('');
    $.post('getSettingTask',
        {taskNum: num},
        function(data) {
            $('#tab-content-set').html('<form>'+data+'</form>');
        });
    GetTaskName(num);

};
...



В контроллере MainController.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
...
    @RequestMapping(value = "/getSettingTask", method = RequestMethod.POST,produces = "text/html;charset=UTF-8")
    @ResponseBody
    public String getSettingTask(@RequestParam("taskNum") String taskNum) {
        String taskSetting = TaskView.getTaskSetting(taskNum);
        return taskSetting;
    }
...



В классе .java формирую данные для формы в htm (здесь много ответвлений, в зависимости от значения типа вводимой информации выбираю соответствующий кусок html, т.е. для пароля свой, для почтового адреса свой для числа - свой и т.д. )

Код: java
1.
2.
3.
4.
5.
6.
...
public static String getTaskSetting(String numTask){
...
                        if (!idInput.isEmpty())  retvalDetail="<input type='text' class='form-control' id='msg' value='"+retvalDetail+"'>";

...




Интуитивно понимаю, что так нельзя делать, что куски html должны быть отдельно за пределами класса, и вставлять их как константы или как-то иначе
Как правильно реализовать?
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39491358
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас уже в subj закрались ошибочные нюансы, которые нужно учесть.
JSP это HTML шаблон. В вашем подходе JSP от HTML ничем не отличается. Соответсвтенно технология JSP в вашем случае и не нужна вовсе.
Второе это MVC паттерн. Он хотя и остаётся, но существенно видоизменился с популяризацией REST. Старый MVC подразумевал сервеный контроллер. В том время как у вас серверный контроллер больше не нужен. Он переместился в JavaScript.

Теперь о том как должно быть. Вы правы, в том что повсеместные теги это больше зло. В Java их не должно быть совсем. Да, и в JavaScript я не приветствую.

Серверный код из MVC контроллера становится REST сервисом. Его задача возвращать, не строку, а структуру (объект) , который Spring прозрачно конвертирует в JSON, JavaScript распознает как объект. Задача конвертировать объект в тэги это уже задача JavaScript-контроллера. Вот только проблема тут такая же как и в JSP, желательно чтобы контроллер использовал HTML-шаблон, заполняя его значениями из объекта. Не нужно в контроллере конструировать HTML - это задача View слоя.

Прочитайте про роли каждого слоя в MVC.
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39491613
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
считается, что генерировать на строне джавы код
if (!idInput.isEmpty()) retvalDetail="<input type='text' class='form-control' id='msg' value='"+retvalDetail+"'>";
плохая практика, хотя вам виднее
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39491627
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174считается, что генерировать на строне джавы код
if (!idInput.isEmpty()) retvalDetail="<input type='text' class='form-control' id='msg' value='"+retvalDetail+"'>";
плохая практика, хотя вам виднее

Сейчас Вадя придет и расскажет, что это самое то.
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39491679
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174считается, что генерировать на строне джавы код
if (!idInput.isEmpty()) retvalDetail="<input type='text' class='form-control' id='msg' value='"+retvalDetail+"'>";
плохая практика, хотя вам виднее
"считается"? Ну, то есть суеверие такое, ничем не обоснованое.
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39491697
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorDИнтуитивно понимаю, что так нельзя делать, что куски html должны быть отдельно за пределами класса, и вставлять их как константы или как-то иначе
Как правильно реализовать?

Очень просто

1) На стороне Java создаете REST-API
2) На стороне браузера и JS берете какой-нибудь фреймворк для UI.
Например bootstrap
...
3) PROFIT

А так, если не хотите связываться с шаблонизаторами для Java, то придется изучать js-фреймворки.
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39491824
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пусть сделает по старинке без js и фреймворков (REST).
Ну потратит пару недель.
Будет все с post и без ajax.
И даже без сервлетов.
Imho.
Аффтар! Демку нашёл? Откуда и зачем js код у тебя?
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39491825
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorD,
POST в JSP делается кнопкой со спец именем submit
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39491840
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Пусть сделает по старинке без js и фреймворков (REST).
Зачем?
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39491873
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczPetro123Пусть сделает по старинке без js и фреймворков (REST).
Зачем?
Ну, например:
- при REST от Java ничего не остаётся. Просто передаётся JSON и логика на клиенте. Согласись, что мы в топике Java а не JS
- метод обучения плаванию путём выбрасывания за борт не всем подходит
- приложений с одной точкой входа (всё на AJAX) не так много. Я бы даже сказал - мало.
Вот такое IMHO
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39491874
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
ну и тема про JSP в конце концов))
Вдруг билет вытянет).
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39491983
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123- при REST от Java ничего не остаётся. Просто передаётся JSON и логика на клиенте. Согласись, что мы в топике Java а не JS

Потому что строго типизированая Java он как раз для бизнес-логики и хорошо подходит. А фреймверки, в основном, упираются в ограничение синтаксиса, отчего выходят посредственными.

Petro123- метод обучения плаванию путём выбрасывания за борт не всем подходит

Пусть сразу ассемблер учит, чего уж там.

Petro123- приложений с одной точкой входа (всё на AJAX) не так много. Я бы даже сказал - мало.
Приложений как раз - масса. Web сайтов, возможно, и не так много.
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39492089
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
Я понимаю, что js берет верх.
Но не согласен, что основной принцип вселенской сети - POST и кнопка Сабмит утратили свое значение.
И это не ассемблер, а база работы паутины.
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39492485
IgorD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Пусть сделает по старинке без js и фреймворков (REST).
Ну потратит пару недель.
Будет все с post и без ajax.
И даже без сервлетов.
Imho.
Аффтар! Демку нашёл? Откуда и зачем js код у тебя?

Рабочий проект достался мне от сотрудника. Нужно в нем разобраться и дописать функционал.
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39492500
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorDРабочий проект достался мне от сотрудника. Нужно в нем разобраться и дописать функционал.
Спихнули говнокод кому-попало, потому что никто не хочет в нем ничего делать. Знакомо. Тогда не понятно почему у вас концептуальные вопросы как нужно делать, если вам нужно не коцептуально правильно, а так же как уже сделано в проекте.

Я считаю что, зачастую, лучше следовать единому говностилю чем потом иметь зоопарк из разных подходов делающих по сути одно и то же.
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39492526
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorD,
Ну и у меня часто бывает, что "все переписать не дают")))) LOL
Я тогда не ищу Правильно, а исправляю ошибку или вставляю "кусочек".
А вечером, под подушкой Hello world.
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39492572
IgorD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123IgorD,
Ну и у меня часто бывает, что "все переписать не дают")))) LOL
Я тогда не ищу Правильно, а исправляю ошибку или вставляю "кусочек".
А вечером, под подушкой Hello world.

Проект не большой, реально все исправить. Хочется сделать по правильному, что бы получить удовольствие от работы....
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39492630
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorD,
Меньше слов. Скрин дай. Зачем тебе отправлять с сервера разный КУСОК верстки в зависимости от того что ввел.
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39492633
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorD,
Видимость кусков переключай. А не качай.
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39493015
IgorD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
Во вложении - скрин. Список табов и их содержимое формируется в цикле. Я планирую по имени параметра определять тип содержимого и соответствующий input прописывать. Список задач и параметры "забираем" с WebServica. В проекте используется Bootstrap, а там для описания input по три строки кода. Вот и задумался, может хранить где-то "шаблон" строк ввода и подтягивать его в класс....
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39493016
IgorD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39493121
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorD,
Вкладки заранее не известны, это уже не JSP.
В jsp 7 вкладок либо уже на общей странице и видимость по одной. Либо 7 файлов jsp и на post по jsp переменной отправляем.
Шаблон это вкладка.jsp.
...
Рейтинг: 0 / 0
jsp + mvc. Общий вопрос по струтуре.
    #39493122
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorD,
Если все брать с сервиса, то дизайн будет Г. Как счас.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / jsp + mvc. Общий вопрос по струтуре.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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