Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> архитектура MVC с помощью Servlet и JSP 
:(
    Опции темы
mecid
Дата 2.2.2010, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 30.7.2009
Где: Baku

Репутация: нет
Всего: нет



читал книгу Java Server Pages. Библиотека профессионала.там описано как сделать мвц на простых жсп страницах и сервлетах,долго дебажил но так и не понял,где зарыта трабла,поэтому подключаю проект

Присоединённый файл ( Кол-во скачиваний: 16 )
Присоединённый файл  sampleMVC.rar 20,98 Kb
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
garbuz
Дата 2.2.2010, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 677
Регистрация: 22.1.2008

Репутация: 8
Всего: 11



mecid, а в чем собственно проблема? Что не работает или не получается?
советую посмотреть java-course.ru
PM MAIL   Вверх
mecid
Дата 2.2.2010, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 30.7.2009
Где: Baku

Репутация: нет
Всего: нет



java-course.ru читал,да вот трабла совсем не понятная,я дебажил весь проект часа 2,а это всего лишь сэмпл.проблема в том что кода делаю редирект говорит что типа данный метод не поддерживает гет или пост запрос
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
dobrolub
Дата 3.2.2010, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 385
Регистрация: 18.12.2009
Где: Vancouver, Canada

Репутация: 4
Всего: 16



попробуй с этим кодом, вызовы super.* не нужны в данном servlete.
Код

public class ActionServlet extends HttpServlet {
    private ActionFactory factory = new ActionFactory();

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //super.doPost(request, response);    //To change body of overridden methods use File | Settings | File Templates.
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //super.doGet(request, response);    //To change body of overridden methods use File | Settings | File Templates.
    }

    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //super.service(request, response);
        try{
            Action action = factory.getAction(getClassName(request),getClass().getClassLoader());
            ActionRouter router =  action.perform(this,request,response);
            router.route(this, request, response);
        }catch (Exception e){
            System.out.println(e);
        }
    }

    private String getClassName(HttpServletRequest request) {
        String path = request.getServletPath();
        int slash = path.lastIndexOf("/");
        int period = path.lastIndexOf(".");

        if(period > 0 && period > slash)
            path = path.substring(slash + 1,period);
        return path;
    }
}



Это сообщение отредактировал(а) dobrolub - 3.2.2010, 00:21
PM   Вверх
mecid
Дата 3.2.2010, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 30.7.2009
Где: Baku

Репутация: нет
Всего: нет



спасибо,заработало,только как вызов супер,на это повлияло?
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
garbuz
Дата 3.2.2010, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 677
Регистрация: 22.1.2008

Репутация: 8
Всего: 11



Во-первых, mecid, если ваш пример из книги - сожгите ее. 
Во-вторых усвойте что такое контекст приложения, не доплойте приложение в рут. 
В-третьих найдите нормальный пример по сервлетам и jsp, не раз обсуждалось, возможно есть в факе.

PM MAIL   Вверх
mecid
Дата 3.2.2010, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 30.7.2009
Где: Baku

Репутация: нет
Всего: нет



1.в книге не было супер,моя ошибка,идея сгенерила
2.ок
3.да я давно освоил и жсп и сервлеты,мне просто интересно было построить мвц на них,без влечения фреймворков,что в данной книги и описывается
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
dobrolub
Дата 3.2.2010, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 385
Регистрация: 18.12.2009
Где: Vancouver, Canada

Репутация: 4
Всего: 16



>только как вызов супер,на это повлияло

HttpServlet.service(req, res) вызывает либо doPost(), либо doGet(), а они, согласно спеку, шлют ошибки: либо HttpServletResponse.SC_METHOD_NOT_ALLOWED либо HttpServletResponse.SC_BAD_REQUEST.

Это сообщение отредактировал(а) dobrolub - 3.2.2010, 00:59
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1149 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.