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

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

Восстановить пароль Регистрация
 
Borsche
2 / 2 / 1
Регистрация: 03.07.2016
Сообщений: 23
24.12.2016, 18:30     Spring MVC + Thymeleaf почему ошибка 404 #1
Почему ошибка 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
задания по spring core и spring mvc для новичков Java EE
Spring MVC ошибка при инициализации бина sessionFactory Java EE
Java EE Jetty embedded + Spring MVC + Spring Security
Java EE Spring Project + Hibernate. root-context.xml - 404 ошибка
Ошибка, в дескрипторе развертывания . (Spring MVC) Java EE
Spring MVC. 404 ошибка при включении Spring Data JPA в проект Java EE
Ошибка 404 при использовании Spring Security Java EE
Java EE Spring MVC ошибка запроса
Перевод проекта из Spring Maven в обычный Spring MVC Java EE
Spring MVC Java EE
Проект spring boot + thymeleaf + bootstrap + Java EE

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fene4ka_
87 / 87 / 16
Регистрация: 24.01.2014
Сообщений: 1,183
10.01.2017, 11:24     Spring MVC + Thymeleaf почему ошибка 404 #2
потому что .html это статический контент и хранить его надо в resource и настраивать его надо как статический контент, для этого templateResolver вам не нужен
Любопытный
107 / 107 / 19
Регистрация: 19.10.2012
Сообщений: 359
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_
87 / 87 / 16
Регистрация: 24.01.2014
Сообщений: 1,183
10.01.2017, 20:14     Spring MVC + Thymeleaf почему ошибка 404 #4
Цитата Сообщение от Любопытный Посмотреть сообщение
Там используется Thymeleaf, а это шаблонизатор.
только это умный шаблонизатор и если вы используете spring boot, то все работает без каких-либо мозгостраданий с доп настройками
Любопытный
107 / 107 / 19
Регистрация: 19.10.2012
Сообщений: 359
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
Ответ Создать тему
Опции темы

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