| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Как первой JSP сранице сообщить, что включённая в |
| Автор: Иван Человеков 13.4.2007, 13:08 | ||
| Доброго дня! Ребята, я включил в первую страницу JSP в вторую (docCalculationZpl.jsp):
Подскажите пожалуйста, как мне сказать первой странице, что старница docCalculationZpl.jsp может выкинуть исключение SQLException? Спасибо |
| Автор: Иван Человеков 13.4.2007, 14:39 | ||
Ребята сделал так:
Подскажите пожалуйста, почему не происходит переход по ссылке, либо на странице не пишется ошибка? Как правильно обработать ошибку? Спасибо |
| Автор: Иван Человеков 13.4.2007, 14:58 |
| Stampede, есть контроллер и модель, просто дело в том, что я не знаю как в классе контроллера(не сервлете) обработать исключение(чтобы пользователь получил сообщение) - приходится его выносить на верх, а страница вместо того чтобы пользователя перенаправить к странице с сообщением, отрабатывает на половину. Спасибо |
| Автор: tux 13.4.2007, 15:17 | ||
А в чем проблема-то? Ловишь в сервлете исключение. Из секции throw кидаешь юзера на JSP с сообщением об ошибке, а если все прошло нормально, то на другую JSP, где тебе что-то показать нужно. Вот и всё. А на самой странице обработать исключение будет весьма непросто. |
| Автор: Бонифаций 13.4.2007, 17:12 |
| а все таки забавная опечатка в названии темы |
| Автор: Иван Человеков 14.4.2007, 06:12 | ||
Не заметил, поделись пожалуйста |
| Автор: Иван Человеков 14.4.2007, 07:47 | ||||||
| Чтобы было применительно к чему говорить, приведу код, если будет время и желание, подскажите пожалуйста, что поравить/изменить, чтобы правильно обработать ошибку Страница вывода таблицы с расчитанной зарплатой viewDocCalculationZpl.jsp:
Здесь Final.urlMeassage равно "/service/Message.jsp?message=". Это ссылка на страницу сообщений пользователю. Вот сама таблица docCalculationZpl.jsp(я её печатаю, потому и понадобилось включать страницу в страницу):
Вот класс , который заолняет модель данными из СУБД перед выводом CntrlSchtatnRaspis:
Подскажите что поменять, чтобы, я мог сообщить пользователю об ошибке. Спасибо |
| Автор: tux 14.4.2007, 11:35 | ||
Как это не сервлет? JSP - это сервлет и есть. В нем определены переменные request и response, можно их прямо в скриплетах и использовать. Только боюсь внутри JSP сделать форвард не удастся. Подскажу. У тебя приложение классическое. В доисторическую пору, когда стандарт J2EE только начал развиваться, существовали только книжки от Sun, была всего пара MVC-фреймворков, а те, кто знал пару паттернов и как работать с фреймворками считались мегагурами, все вот так и писали. Но это ведь не значит что нужно опять начинать с того же самого и лет эдак через пяток наконец прийти к мысли, что это все неправильно. Для кого куча народу старается, придумывает всякие Spring, Wicket, PicoContainer, да хоть Struts тот же. Это ведь все не просто так? Люди думали, анализировали свой и чужой опыт, в конце концов придумали как же все удобнее сделать, софт написали. А ты чужой опыт игнорируешь. Я по секрету скажу, ты сам все это свое приложение через полгода поддерживать не сможешь, куча скриплетов на понятности кода положительно не сказывается. Тем более у тебя сейчас проблемы возникают даже с обработкой исключений (кстати, эта проблема решена в большинстве фреймворков). Скорее всего, ты ее решишь, но, как бы это сказать, нестандартными способами, а это тоже отрицательно повлияет на код. Справедливости ради скажу, что ты не один такой, я на днях "портал" видел, целиком написанный на JSP. Что там в коде творится не передать словами. Поэтому рекомендую следующее. Выбрать себе какой-нибудь MVC-фреймворк, почитать про паттерны и провести рефакторинг кода. Как работают сервлеты и JSP ты думаю уже понял, ну и не надо тебе больше. Более глубокие знания с опытом придут. |
| Автор: Иван Человеков 15.4.2007, 05:35 |
| Спасибо, tux |
| Автор: Иван Человеков 15.4.2007, 07:57 | ||
tux, не удержусь чтобы спросить Наверное по неграмотности моей, но у меня сложилось такое впечатление, что они отстали от жизни и в упор не замечают успешных MVC-фреймворк других производителей. Это что инерционность и неразворотливость корпорации? Спасибо |
| Автор: tux 15.4.2007, 10:17 | ||
Sun поддерживает разработку Struts, сотрудники Sun его и делают. А JavaServer Faces сейчас входит в состав J2EE - http://java.sun.com/javaee/technologies/. |
| Автор: Бонифаций 15.4.2007, 12:30 | ||
Как первой JSP сранице сообщить, что включённая |
| Автор: Иван Человеков 16.4.2007, 21:17 |
| tux, спасибо понятно Бонифаций, да |