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

В приложении есть сервлет который добавляет объекты в БД CouchBase. В нем имеется 2 параметра, id и данные
Например: localhost...add?id=1;data=234855
Второй сервлет меняет флаг документа с false на true, вызывается add/flag

Так вот по заданию необходимо сделать интерфейс, где на странице было бы 2 кнопки "Добавить" и "Заменить флаг"
При нажатии на "Добавить" - открывалась новая страница, вводишь 2 параметра - нажимаешь "ОК" - документ добавляется в БД.
"Заменить флаг" - новая страница, где отображаются документы с флагом "false" - нажимаешь "Заменить" и флаги меняются.

Пробовал сделать с gwt - но не могу разобраться, мало документации на русском, а английский плохо знаю.
Как проще всего реализовать эту задачу? Можно ли с помощью JSP это сделать? По ней инфы навалом.
Спасибо!
...
Рейтинг: 0 / 0
Как организовать простой пользовательский веб интерфейс
    #38880950
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно и на JSP. Но лучше AngularJS + REST на чем угодно, хоть на JAX-RS, хоть на сервлетах.
...
Рейтинг: 0 / 0
Как организовать простой пользовательский веб интерфейс
    #38881034
Tom Hardy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Просто я JavaScript не знаю, советовали на Ангуларе

А что значит на сервлетах? У меня же суть задания сервлетам добавить интерфейс?
Почему лучше ангулар если нет разницы?
...
Рейтинг: 0 / 0
Как организовать простой пользовательский веб интерфейс
    #38881069
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JSP
...
Рейтинг: 0 / 0
Как организовать простой пользовательский веб интерфейс
    #38881153
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tom Hardy[Почему лучше ангулар если нет разницы?

Совет был неудачный, т.к. AngularJS требует знания JavaScript. А кроме того, есть много альтернатив. Если кому-то зачем-то пригодился AnfularJS, то это не значит, что все должны бросаться его изучать.
Вместо голого GWT можно испытать Vaadin - из библиотек, основанных на GWT, она отличается простотой в использовании.
Но для такой простой задачи проще всего использовать сервлеты и вручную сделанные HTML формы.
...
Рейтинг: 0 / 0
Как организовать простой пользовательский веб интерфейс
    #38881259
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan MTom Hardy[Почему лучше ангулар если нет разницы?

Совет был неудачный, т.к. AngularJS требует знания JavaScript. А кроме того, есть много альтернатив. Если кому-то зачем-то пригодился AnfularJS, то это не значит, что все должны бросаться его изучать.
Вместо голого GWT можно испытать Vaadin - из библиотек, основанных на GWT, она отличается простотой в использовании.
Но для такой простой задачи проще всего использовать сервлеты и вручную сделанные HTML формы.

Только jQuery!, Только хардкор!
Чтобы быстро сделать "прикладушку на коленках", jQuery + "какая-нибудь подходящая библиотечка для него" самый простой вариант.
Хотя, кто к чему привык.
...
Рейтинг: 0 / 0
Как организовать простой пользовательский веб интерфейс
    #38881297
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan MЕсли кому-то зачем-то пригодился AnfularJS, то это не значит, что все должны бросаться его изучать.
Вместо голого GWT можно испытать Vaadin - из библиотек, основанных на GWT, она отличается простотой в использовании.
Но для такой простой задачи проще всего использовать сервлеты и вручную сделанные HTML формы.
Вместо простого и быстрого фреймверка, который быстрее любых других решений позволяет прикрутить REST сервер к HTML, советуем тяжеловесное устаревшее гуано. Верным путём!
...
Рейтинг: 0 / 0
Как организовать простой пользовательский веб интерфейс
    #38881439
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczВместо простого и быстрого фреймверка, который быстрее любых других решений позволяет прикрутить REST сервер к HTML, советуем тяжеловесное устаревшее гуано. Верным путём!

Angular - это те еще грабли. :-)
Нативный JS и то будет попонятнее.
Не Angular пусть используют хипстеры, им за это деньги платят.
А мне jQuery хватает.

<:o)
...
Рейтинг: 0 / 0
Как организовать простой пользовательский веб интерфейс
    #38881447
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,

Для крупных проектов, возможны грабли. Для такой примитивщины - самое то. jQuery - вариант. Но писанины больше.
...
Рейтинг: 0 / 0
Как организовать простой пользовательский веб интерфейс
    #38881497
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, всё. Найдём тыщщщу вариантов для HelloWord от учителя ТС))
...
Рейтинг: 0 / 0
Как организовать простой пользовательский веб интерфейс
    #38882356
Tom Hardy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за развернутый ответ, пока делаю на JSP - так как срочно, позже попробую фреймворком.

Возникла проблема с кнопкой Добавить, создал распределяющий сервлет:

Код: java
1.
2.
3.
4.
5.
6.
7.
public class StartServlet extends DispatcherServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        if (req.getParameter("add") != null) super.forward("/addPage.jsp", req, resp);
        else if (req.getParameter("last") != null) super.forward("/view", req, resp);
    }
}


Кнопка замены флага работает нормально, а после выбора кнопки Добавить выходит созданное окошко:
Код: java
1.
2.
3.
ID: <input type="text" name="id"><br/>
Data: <input type="text" name="data"><br/>
<input type="submit" name="add" value="Добавить">



То есть пока что окошко без реальных параметров и с неработающей кнопкой.
Просьба помочь, не могу понять как здесь реализовать сервлет, добавлющей документ в БД? Вот его код:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class DataBaseAddServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        DatabaseManager dbManager = new DatabaseManager();
        String id = req.getParameter("id");
        String data = req.getParameter("data");
        dbManager.addDocument(id, data); //в этой функции добавляется текущее время, преобразуется в JSON и добавляется в БД
    }
}
...
Рейтинг: 0 / 0
Как организовать простой пользовательский веб интерфейс
    #38882606
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tom Hardy,

Если чтото добавляет данные в БД то лучше отправлять их POST.
Есть такое правило. Да и лучше это так как GET ограничен размером.
В принципе нужно замапить сервлет DataBaseAddServlet на Url по которому отправляет данные форма и все.

Вроде у вас все правильно только
после
Код: java
1.
dbManager.addDocument(id, data);



нужно добавить
Код: java
1.
super.forward("/показать результ подтверждения сохранения данных в БД.jsp", req, resp);
...
Рейтинг: 0 / 0
Как организовать простой пользовательский веб интерфейс
    #38882978
Tom Hardy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lleming,

Объясните пожалуйста поподробнее, не могу понять
Как сделать так, чтобы введенные в полях id и data:
Код: java
1.
2.
ID: <input type="text" name="id"><br/>
Data: <input type="text" name="data"><br/>


после нажатия на кнопку Добавить
Код: java
1.
<input type="submit" name="add" value="Добавить">



выполнили функцию dbManager.addDocument(id, data) в сервлете?

Где id и data - то что мы ввели в полях jsp?
...
Рейтинг: 0 / 0
Как организовать простой пользовательский веб интерфейс
    #38883009
Tom Hardy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сам допер)

Добавил в сервлет
Код: java
1.
2.
3.
String id = req.getParameter("id");
String data = req.getParameter("data");
dbManager.addDocument(id, data);



А в jsp переход на сервлет
Код: java
1.
2.
<form action="add" method="POST">
...



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


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