Форум программистов, компьютерный форум, киберфорум
Java: Spring, Spring Boot
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
 Аватар для Borsche
183 / 110 / 44
Регистрация: 03.07.2016
Сообщений: 496

Spring MVC + Thymeleaf почему ошибка 404

24.12.2016, 18:30. Показов 2524. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему ошибка 404. Помогите пжлст.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package app;
 
 
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
 
public class SiteWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
 
    protected Class<?>[] getRootConfigClasses() {
        return new Class<?>[]  {RootConfig.class};
    }
 
    protected Class<?>[] getServletConfigClasses() {
        return new Class<?>[] {WebConfig.class};
    }
 
    protected String[] getServletMappings() {
        return new String[] {"/"};
    }
}

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package app;
 
import org.springframework.context.annotation.*;
import org.springframework.web.servlet.ViewResolver;
import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.thymeleaf.spring4.SpringTemplateEngine;
import org.thymeleaf.spring4.view.ThymeleafViewResolver;
import org.thymeleaf.templateresolver.ServletContextTemplateResolver;
import org.thymeleaf.templateresolver.TemplateResolver;
 
 
@Configuration
@EnableWebMvc //Enable Spring MVC
@ComponentScan("app") //Enable component-scanning
public class WebConfig extends WebMvcConfigurerAdapter {
 
    @Bean
    public ViewResolver viewResolver(SpringTemplateEngine templateEngine) {
        ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
        viewResolver.setTemplateEngine(templateEngine);
        return viewResolver;
    }
    @Bean
    public SpringTemplateEngine templateEngine(TemplateResolver templateResolver) {
        SpringTemplateEngine templateEngine = new SpringTemplateEngine();
        templateEngine.setTemplateResolver(templateResolver);
        return templateEngine;
    }
 
    @Bean
    public TemplateResolver templateResolver() {
        TemplateResolver templateResolver = new ServletContextTemplateResolver();
        templateResolver.setPrefix("/WEB-INF/views/");
        templateResolver.setSuffix(".html");
        templateResolver.setTemplateMode("HTML5");
        return templateResolver;
    }
 
    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        configurer.enable();
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package app;
 
import java.util.regex.Pattern;
 
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.ComponentScan.Filter;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.FilterType;
import org.springframework.core.type.filter.RegexPatternTypeFilter;
 
import app.RootConfig.WebPackage;
 
@Configuration
@ComponentScan(basePackages={"app"},
        excludeFilters={
                @Filter(type=FilterType.CUSTOM, value=WebPackage.class)
        })
public class RootConfig {
    public static class WebPackage extends RegexPatternTypeFilter {
        public WebPackage() {
            super(Pattern.compile("app"));
        }
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package app;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import static org.springframework.web.bind.annotation.RequestMethod.GET;
 
@Controller
@RequestMapping("/")
public class WebAppController {
 
    @RequestMapping(method = GET)
    public String home() {
        return "index";
    }
 
}
Миниатюры
Spring MVC + Thymeleaf  почему ошибка 404  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.12.2016, 18:30
Ответы с готовыми решениями:

Spring MVC. 404 ошибка при включении Spring Data JPA в проект
Добрый день. Есть простой шаблонный проект с использованием Spring MVC и Maven. С зависимостями Spring MVC проект собирается нормально и...

Spring MVC. 404 ошибка Tomcat
Доброго времени суток. Проблема, собственно говоря, идиотская. Не могу понять в чём ошибка. Tomcat пишет 404 ошибку по запросу...

Ошибка 404 при использовании Spring Security
Пытаюсь сделать простое приложение со страницей логина на Spring Security и возникает проблема. При нажатии кнопки логина выскакивает...

4
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
10.01.2017, 11:24
потому что .html это статический контент и хранить его надо в resource и настраивать его надо как статический контент, для этого templateResolver вам не нужен
0
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
10.01.2017, 17:10
Цитата Сообщение от Fene4ka_ Посмотреть сообщение
для этого templateResolver вам не нужен
Там используется Thymeleaf, а это шаблонизатор.

Цитата Сообщение от Borsche Посмотреть сообщение
Почему ошибка 404. Помогите пжлст.
Точно адрес и порт правильно используете? Упакуйте в war/jar и архиватором посмотрите попадают ли туда ресурсы.

Или вот http://stackoverflow.com/quest... -404-error
0
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
10.01.2017, 20:14
Цитата Сообщение от Любопытный Посмотреть сообщение
Там используется Thymeleaf, а это шаблонизатор.
только это умный шаблонизатор и если вы используете spring boot, то все работает без каких-либо мозгостраданий с доп настройками
0
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
11.01.2017, 09:06
Цитата Сообщение от Fene4ka_ Посмотреть сообщение
если вы используете spring boot
Про спринг бут там ничего не сказано, а судя по
Java
1
@EnableWebMvc
его там нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.01.2017, 09:06
Помогаю со студенческими работами здесь

Thymeleaf spring security
Добрый день. Возник вопрос можно ли как-то совместить в одном div hasAuthority('user') и isAnonymous()? Cейчас у меня два одинаковых...

Spring Project + Hibernate. root-context.xml - 404 ошибка
Подскажите пожалуйста с чем это может быть св&quot;язано. Когда рут-контекст чистый, то контроллер нормально запускает и приложение работает. Но...

Spring MVC ошибка запроса
Добрый день! Прошу помощи, т.к. самому уже не получается докопаться до истины. Есть проект основанный на Spring MVC взаимодействующий с...

Проект spring boot + thymeleaf + bootstrap +
Всем привет! Может у кого-то есть открытый проект, или его часть с которым можно было бы ознакомиться - был бы очень благодарен (в...

Ошибка, в дескрипторе развертывания . (Spring MVC)
Вот ужє третий день бьюсь головой об экран ноутбука. Я даже питался забить на все это дело и попытаться освоить Spring Boot но всего одного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Контроль корректности заполнения дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru