|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
gordii4uk : 12 Новичок
|
Янв 31, 2012 12:29 |
|
|
Пишу простое web приложение, файлообменник. Исключительно в образовательных целях. Хочется сделать все правильно и грамотно.
Делаю с использование модели MVC но без всякий Spring, Hibernate и тд. Все это будет следующим шагом.
1. View part состоит из нескольких jsp страниц (отображение файлов, регистрация пользователя, авторизация).
2. Controller - сервлет. Принимает команды от страниц, создает соответствующий объект который изменяет нашу модель. И в соответствии от результата делает forward на определенную страницу.
3. Model - классы бизнес логики которые изменяют модель и возвращают в контроллер path страницы на которую нужно сделать forward.
Вроде все хорошо но возникают некоторые вопросы как правильно реализовать некоторые вещи.
1. Передача команд от страниц к контроллеру. Сейчас это происходит через <input type="hidden" name="command" value="removeFile?file=123.txt">. Должны существовать более правильные способы.
2. Как я уже писал, после изменения модели происходит forward на определенный path. При этом url браузера не изменяется, и пользователь нажав F5 получает старую страничку. Нужно ли чтобы пользователь видел в адресной строке адрес типа myapp/registration.jsp, myapp/authorization.jsp и тд?
Извините если что не так написал. Я новичок в java. Спасибо |
|
|
|
 |
gordii4uk : 12 Новичок
|
Фев 01, 2012 9:58 |
|
|
| Что никто не может помочь? |
|
|
|
 |
mesier : 693 Постоянный посетитель Откуда: Новокузнецк
|
Фев 01, 2012 10:02 |
|
|
| gordii4uk писал(а): |
| 2. Как я уже писал, после изменения модели происходит forward на определенный path. При этом url браузера не изменяется, и пользователь нажав F5 получает старую страничку. |
redirect |
|
|
|
 |
gordii4uk : 12 Новичок
|
Фев 02, 2012 1:17 |
|
|
А по первому вопросу поделится кто-то опытом?
Спасибо |
|
|
|
 |
mesier : 693 Постоянный посетитель Откуда: Новокузнецк
|
Фев 02, 2012 4:51 |
|
|
| gordii4uk писал(а): |
| А по первому вопросу поделится кто-то опытом? Спасибо |
А что имеется в виду под "передача команд"?
Как делаешь ты - это передача данных формы. POST-запрос. И, в принципе, передача данных формы из хидден-полей имеет право на жизнь.. А как иначе передать, скажем, id записи в БД? Пользователю на него незачем смотреть, а тебе для работы - совершенно необходимый параметр.
Но прежде всего надо разобраться с архитектурой, действительно ли тебе нужны формы на странице. Ты действительно вводишь ручками какие-то данные в форму?
Если нет, то лучше GET-запросом отправляй свои "команды" через параметры. То есть ещё при подготовке веб-страницы в сервлете, создаешь ссылки вида, например <a href="blahblahblah.html?file=myfile.txt&act=delete">zap me</a>. Затем в сервлете в doGet обрабатываешь параметры запроса, вызываешь методы твоего сервис-класса для необходимых действий.
Как-то так.. |
|
|
|
 |
gordii4uk : 12 Новичок
|
Фев 02, 2012 15:35 |
|
|
Спасибо.
Передачу get-ом я тоже делал. Просто думал может кто использует другие способы, хотел узнать чем они лучше, хуже. |
|
|
|
 |
|
|
|