Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме 85 тыс рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2019, 11:10   #1
Yaroslav5272
Новичок
Джуниор
 
Регистрация: 16.08.2019
Сообщений: 1
По умолчанию Ошибка "HTTP Status 404" при переходе со стартовой страницы JSP

Добрый день форумчане.

Изучаю java и в качестве практического примера делаю простое CRUD приложение. С использованием MySQL, Hibernate, Spring MVC, JSP.

По примеру https://www.youtube.com/watch?v=e7swABdqOS4. Все сделал как делает автор ролика. Приложение компилируется, запускается - ошибок нет, но при переходе по ссылке со стартовой страницы на "/books" получаю ошибку 404. Подозреваю что что то с контроллером. Но не могу понять что не так.

Помоги разобраться. Ссылка на приложение на git https://github.com/Yaroslav5272/BookManager

Index.JSP листинг

Код:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
  <title>Proselyte</title>
</head>
<body>
<h1>Proselyte presents</h1>
<br/>
<a href="books" target="_blank">Books list</a>
<br/>
</body>
</html>
Контроллер
Код:
package controller;

import model.Book;
import service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class BookController {

    private BookService bookService;

    @Autowired(required = true)
    @Qualifier(value = "bookService")
    public void setBookService(BookService bookService) {
        this.bookService = bookService;
    }

    @RequestMapping(value = "books", method = RequestMethod.GET)
    public String listBooks(Model model){
        model.addAttribute("book", new Book());
        model.addAttribute("listBooks", this.bookService.listBooks());
        return "books";
    }

    @RequestMapping(value = "/books/add", method = RequestMethod.POST)
    public String addBook(@ModelAttribute("book") Book book){
        if(book.getId() == 0){
            this.bookService.addBook(book);
        }else {
            this.bookService.updateBook(book);
        }
        return "redirect:/books";
    }

    @RequestMapping("/remove/{id}")
    public String removeBook(@PathVariable("id") int id){
        this.bookService.removeBook(id);
        return "redirect:/books";
    }

    @RequestMapping("edit/{id}")
    public String editBook(@PathVariable("id") int id, Model model){
        model.addAttribute("book", this.bookService.getBookById(id));
        model.addAttribute("listBooks", this.bookService.listBooks());
        return "books";
    }

    @RequestMapping("bookdata/{id}")
    public String bookData(@PathVariable("id") int id, Model model){
        model.addAttribute("book", this.bookService.getBookById(id));
        return "bookdata";
    }
}
Заранее благодарен.

Последний раз редактировалось Yaroslav5272; 16.08.2019 в 11:22.
Yaroslav5272 вне форума Ответить с цитированием