powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java конфигурация spring
11 сообщений из 11, страница 1 из 1
Java конфигурация spring
    #39272589
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу понять, почему он пытается найти файлы .html и не хочет использовать .jsp расширение?
Собственно, если называю файл form.jsp то ничего не работает

Код: plaintext
1.
There was an unexpected error (type=Internal Server Error, status=500).
Error resolving template "form", template might not exist or might not be accessible by any of the configured Template Resolvers

form.html - работает.


Application.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
package test.config;

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.SpringApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;

@EnableAutoConfiguration
@EnableWebMvc
@ComponentScan("test")
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}




WebConfig.java
Код: 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.
package test.config;

import org.springframework.context.annotation.*;
import org.springframework.web.servlet.config.annotation.*;
import org.springframework.web.servlet.view.*;

@Configuration
@EnableWebMvc
@ComponentScan
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/WEB-INF/pages/**").addResourceLocations("/pages/");
    }

    @Bean
    public InternalResourceViewResolver getViewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/WEB-INF/pages/");
        resolver.setSuffix(".jsp");
        resolver.setViewClass(JstlView.class);

        return resolver;
    }

    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        configurer.enable();
    }

}



WebController.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
@Controller
public class WebController extends WebMvcConfigurerAdapter {

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/results").setViewName("results");
    }

    @RequestMapping(value="/", method=RequestMethod.GET)
    public String showForm(Person person) {
        return "form";
    }

    @RequestMapping(value="/", method=RequestMethod.POST)
    public String checkPersonInfo(@Valid Person person, BindingResult bindingResult) {
        if (bindingResult.hasErrors()) {
            return "form";
        }
        return "redirect:/results";
    }

}
...
Рейтинг: 0 / 0
Java конфигурация spring
    #39272662
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гм, понял, он резольвер не заменяет, а добавляет
...
Рейтинг: 0 / 0
Java конфигурация spring
    #39273384
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да уж, второй день пытаюсь сконфигурировать spring-boot :)
С авто-конфигурацией проблем нет.

В инете полно статей с подобной конфигурацией:

Код: 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.
@Configuration
@EnableWebMvc
public class AppConfig extends WebMvcConfigurerAdapter  {
    @Bean
    public EmbeddedServletContainerFactory servletContainer() {
        TomcatEmbeddedServletContainerFactory factory =
                new TomcatEmbeddedServletContainerFactory();
        return factory;
    }
    //start Thymeleaf specific configuration
    @Bean(name ="templateResolver")
    public ServletContextTemplateResolver getTemplateResolver() {
        ServletContextTemplateResolver templateResolver = new ServletContextTemplateResolver();
        templateResolver.setPrefix("/WEB-INF/templates/");
        templateResolver.setSuffix(".html");
        templateResolver.setTemplateMode("XHTML");
        return templateResolver;
    }
    @Bean(name ="templateEngine")
    public SpringTemplateEngine getTemplateEngine() {
        SpringTemplateEngine templateEngine = new SpringTemplateEngine();
        templateEngine.setTemplateResolver(getTemplateResolver());
        return templateEngine;
    }
    @Bean(name="viewResolver")
    public ThymeleafViewResolver getViewResolver(){
        ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
        viewResolver.setTemplateEngine(getTemplateEngine());
        return viewResolver;
    }
    //end Thymeleaf specific configuration
    @Bean(name ="messageSource")
    public MessageSource getMessageSource() {
        ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
        messageSource.setBasename("/WEB-INF/i18/blogmsg");
        messageSource.setDefaultEncoding("UTF-8");
        return messageSource;
    }
}




Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public class WebAppInitializer implements WebApplicationInitializer {

    public void onStartup(ServletContext servletContext) throws ServletException {
        System.out.println("===============================================================");
        AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
        ctx.register(AppConfig.class);
        ctx.setServletContext(servletContext);
        Dynamic dynamic = servletContext.addServlet("dispatcher", new DispatcherServlet(ctx));
        dynamic.addMapping("/");
        dynamic.setLoadOnStartup(1);
    }
}



Но я одного не понимаю, каким образом заставить spring использовать этот WebApplicationInitializer ?
Он при скане сам увидит реализацию класса или нужно как-то указать?
...
Рейтинг: 0 / 0
Java конфигурация spring
    #39273385
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запускаю так:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
@ComponentScan("test")
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}
...
Рейтинг: 0 / 0
Java конфигурация spring
    #39273588
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начать нужно с примеров и тестов коих у boot много

ну или с книги где все знания систематизированы

вот хороший вариант - идите прямо по главам - смотрите примеры кода :
http://www.ebooktap.com/Home/Details/270449


документация так же должна помочь

http://docs.spring.io/spring-boot/docs/1.4.0.RC1/reference/pdf/spring-boot-reference.pdf
http://docs.spring.io/spring-boot/docs/1.4.0.RC1/reference/htmlsingle/
...
Рейтинг: 0 / 0
Java конфигурация spring
    #39273593
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если уж и решили смотреть только приммеры смотрите их тут

https://spring.io/guides/gs/spring-boot/

и в github
https://github.com/spring-projects/spring-boot

https://github.com/spring-guides/gs-spring-boot

тут они гарантированно работают как описано :)
...
Рейтинг: 0 / 0
Java конфигурация spring
    #39273596
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНо я одного не понимаю, каким образом заставить spring использовать этот WebApplicationInitializer ?
Он при скане сам увидит реализацию класса или нужно как-то указать?


Давно сам читал книгу и документацию - но помню что в ней есть простое правило - если вам не нужно что-то убер свое

то весь проект можно сконфигурировать через параметры в файле application.properties

там есть все :)

http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html
...
Рейтинг: 0 / 0
Java конфигурация spring
    #39273724
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению мой английский не на столько хорош, чтобы читать книги. Тех. документацию еще кое как перевариваю, но не более. Но в любом случае стараюсь изучать по официальным мануалам.

За примеры огромное спасибо, пока с ними разбирался опять же многое понял :)
...
Рейтинг: 0 / 0
Java конфигурация spring
    #39273762
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettК сожалению мой английский не на столько хорош, чтобы читать книги. Тех. документацию еще кое как перевариваю, но не более. Но в любом случае стараюсь изучать по официальным мануалам.

За примеры огромное спасибо, пока с ними разбирался опять же многое понял :)


http://spring-projects.ru/projects/spring-boot/ тут на русском

+ первая книга - хотя бы смотрите из нее код примеров - для начала вам будет достаточно .
...
Рейтинг: 0 / 0
Java конфигурация spring
    #39273764
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,

Если нет желания возьмите и начните все с основ :

с классического spring

в настоящее время на русском есть две книги

Spring 4 для профессионалов
Spring в Действии - обе доступны и понятны


Spring boot - Это уж совсем когда нужно быстро ... и не в даваясь в подробности ... в 90% он удовлетворяет всем потребностям чтобы не вдаваться в подробности - из серии взял и используй ...но иногда шаг влево шаг в право и все затырка ...и тут нужно оооочень хорошо понимать как это работает и как устроено .... на понимание можно и больше времени потратить ...


если пойдете по пути - чистого spring 4 - тут вам повезет - не думаю что ваш проект сложнее чем описан в этих двух книгах ...этих примеров и подходов должно вам хватить .
...
Рейтинг: 0 / 0
Java конфигурация spring
    #39274095
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1HettК сожалению мой английский не на столько хорош, чтобы читать книги. Тех. документацию еще кое как перевариваю, но не более. Но в любом случае стараюсь изучать по официальным мануалам.

За примеры огромное спасибо, пока с ними разбирался опять же многое понял :)


http://spring-projects.ru/projects/spring-boot/ тут на русском

+ первая книга - хотя бы смотрите из нее код примеров - для начала вам будет достаточно .

Я оттуда и начал изучение boot, но там как-то все кусками несвязанными, хотя конечно извлечь что-то нужно.

Код: java
1.
Spring boot - Это уж совсем когда нужно быстро ... и не в даваясь в подробности ... в 90% он удовлетворяет всем потребностям чтобы не вдаваться в подробности - из серии взял и используй ...но иногда шаг влево шаг в право и все затырка ...и тут нужно оооочень хорошо понимать как это работает и как устроено .... на понимание можно и больше времени потратить ...


Поэтому я как раз и хочу уйти от авто-конфигурации.
Из экземплов выше взял минимальный пример для работы с JSP, пока все понятно, буду дальше на этот пример "наворачивать" уже свой "осознанный" конфиг. Книжки на планшет скинул, перед сном почитаю :)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Java конфигурация spring
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]