Форум программистов, компьютерный форум, киберфорум
Наши страницы

Java EE (J2EE)

Войти
Регистрация
Восстановить пароль
 
Borsche
150 / 79 / 28
Регистрация: 03.07.2016
Сообщений: 361
#1

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

24.12.2016, 18:30. Просмотров 339. Ответов 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";
    }
 
}
0
Миниатюры
Spring MVC + Thymeleaf  почему ошибка 404  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2016, 18:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Spring MVC + Thymeleaf почему ошибка 404 (Java EE):

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

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

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

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

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

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

4
Fene4ka_
91 / 91 / 16
Регистрация: 24.01.2014
Сообщений: 1,215
10.01.2017, 11:24 #2
потому что .html это статический контент и хранить его надо в resource и настраивать его надо как статический контент, для этого templateResolver вам не нужен
0
Любопытный
143 / 157 / 30
Регистрация: 19.10.2012
Сообщений: 497
10.01.2017, 17:10 #3
Цитата Сообщение от Fene4ka_ Посмотреть сообщение
для этого templateResolver вам не нужен
Там используется Thymeleaf, а это шаблонизатор.

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

Или вот http://stackoverflow.com/questions/23572401/spring-thymeleaf-404-error
0
Fene4ka_
91 / 91 / 16
Регистрация: 24.01.2014
Сообщений: 1,215
10.01.2017, 20:14 #4
Цитата Сообщение от Любопытный Посмотреть сообщение
Там используется Thymeleaf, а это шаблонизатор.
только это умный шаблонизатор и если вы используете spring boot, то все работает без каких-либо мозгостраданий с доп настройками
0
Любопытный
143 / 157 / 30
Регистрация: 19.10.2012
Сообщений: 497
11.01.2017, 09:06 #5
Цитата Сообщение от Fene4ka_ Посмотреть сообщение
если вы используете spring boot
Про спринг бут там ничего не сказано, а судя по
Java
1
@EnableWebMvc
его там нет.
0
11.01.2017, 09:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2017, 09:06
Привет! Вот еще темы с ответами:

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

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

[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. ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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