Форум программистов, компьютерный форум CyberForum.ru

Java EE (J2EE)

Войти
Регистрация
Восстановить пароль
 
Borsche
125 / 57 / 21
Регистрация: 03.07.2016
Сообщений: 244
#1

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

24.12.2016, 18:30. Просмотров 304. Ответов 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  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2016, 18:30     Spring MVC + Thymeleaf почему ошибка 404
Посмотрите здесь:

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fene4ka_
89 / 89 / 16
Регистрация: 24.01.2014
Сообщений: 1,215
10.01.2017, 11:24     Spring MVC + Thymeleaf почему ошибка 404 #2
потому что .html это статический контент и хранить его надо в resource и настраивать его надо как статический контент, для этого templateResolver вам не нужен
Любопытный
117 / 117 / 21
Регистрация: 19.10.2012
Сообщений: 377
10.01.2017, 17:10     Spring MVC + Thymeleaf почему ошибка 404 #3
Цитата Сообщение от Fene4ka_ Посмотреть сообщение
для этого templateResolver вам не нужен
Там используется Thymeleaf, а это шаблонизатор.

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

Или вот http://stackoverflow.com/questions/2...leaf-404-error
Fene4ka_
89 / 89 / 16
Регистрация: 24.01.2014
Сообщений: 1,215
10.01.2017, 20:14     Spring MVC + Thymeleaf почему ошибка 404 #4
Цитата Сообщение от Любопытный Посмотреть сообщение
Там используется Thymeleaf, а это шаблонизатор.
только это умный шаблонизатор и если вы используете spring boot, то все работает без каких-либо мозгостраданий с доп настройками
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2017, 09:06     Spring MVC + Thymeleaf почему ошибка 404
Еще ссылки по теме:

[Spring Boot & Thymeleaf] Сервер не может найти статические ресурсы - Java EE
Здесь написано Spring Boot will automatically add static web resources located within any of the following directories: ...

[Spring MVC] Can't resolve classpath и ошибка парсинга xml - Java EE
Есть validation.properties, который используется как набор значений для валидации Required=This field is required. ...

Spring MVC ошибка при инициализации бина sessionFactory - Java EE
ошибка: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path...

ThymeLeaf Hiberna Validator почему не работает @NotNull - Java EE
Почему то при сабмите формы не работает проверка на пустое поле, и сохраняет в БД как пустой ключ. @Id @NotNull(message = &quot;Name can...

Маппинг в spring mvc и сервлетах - Java EE
В spring mvc использую стандартный диспатчер сервлет. в сервлетах функции мапятся аннотацией @WebServlet(&quot;/list&quot;) то же самое надо...

spring mvc ExceptionHandler problem - Java EE
решил попробовать добавить обработку exception в spring mvc зааннотировал метод: @ExceptionHandler({ SpringException.class }) ...


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

Или воспользуйтесь поиском по форуму:
Любопытный
117 / 117 / 21
Регистрация: 19.10.2012
Сообщений: 377
11.01.2017, 09:06     Spring MVC + Thymeleaf почему ошибка 404 #5
Цитата Сообщение от Fene4ka_ Посмотреть сообщение
если вы используете spring boot
Про спринг бут там ничего не сказано, а судя по
Java
1
@EnableWebMvc
его там нет.
Yandex
Объявления
11.01.2017, 09:06     Spring MVC + Thymeleaf почему ошибка 404
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru