powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring MVC и маппинг.
25 сообщений из 26, страница 1 из 2
Spring MVC и маппинг.
    #39127720
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу открыть webapp/app/index.html

Маппинг делаю так:
AppConfig.java:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
@EnableWebMvc
@Configuration
class AppConfig extends WebMvcConfigurationSupport {

    ...
    
    @Override
    public void addResourceHandlers(final ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/app/**").addResourceLocations("/app/");
        //registry.addResourceHandler("/app/**").addResourceLocations("classpath:/app/");   
    }
    
    @Override
    @Bean
    public HandlerMapping resourceHandlerMapping() {
        AbstractHandlerMapping handlerMapping = (AbstractHandlerMapping) super.resourceHandlerMapping();
        handlerMapping.setOrder(-1);
        return handlerMapping; 
    }
}

Пытаюсь открыть:
http://localhost:8080/myapp/index.html
и
http://localhost:8080/myapp/app/index.html
Получаю - 404.

Что я делаю не правильно?
Как правильно замаппить?
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39127737
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39127741
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nebowvetal,

а так: http://localhost:8080/app/index.html
404
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39127758
skywriter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) А зачем наследоваться от WebMvcConfigurationSupport? Чем не устраивает WebMvcConfigurationAdapter?
2) Может быть, DispatcherServlet не настроен?
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39127759
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skywriter2) Может быть, DispatcherServlet не настроен?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public class SpringWebAppInitializer implements WebApplicationInitializer {

	@Override
	public void onStartup(ServletContext servletContext) throws ServletException {
        AnnotationConfigWebApplicationContext appContext = new AnnotationConfigWebApplicationContext();
        appContext.register(ApplicationContextConfig.class);
        
        WebApplicationContext context = getContext();
        servletContext.addListener(new ContextLoaderListener(context));
        
        ServletRegistration.Dynamic dispatcher = servletContext.addServlet(
                "SpringDispatcher", new DispatcherServlet(appContext));
        dispatcher.setLoadOnStartup(1);
        dispatcher.addMapping("/");
        dispatcher.addMapping("/app/*");
        
	}
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39127769
skywriter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) А нафига ещё и WebApplicationInitializer реализовывать, если есть AbstractAnnotationConfigDispatcherServletInitializer ?
2)
авторpublic void register(Class<?>... annotatedClasses)

Register one or more annotated classes to be processed.

Note that AbstractApplicationContext.refresh() must be called in order for the context to fully process the new classes.
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39127770
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо простого сервлетика...
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39127789
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,
но ведь круто - этаж спринг )
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39127938
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага. Крутотенечька. И спросишь - в каком порядке что инстанциируется - нижуя не знают.
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39127943
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wvetal,

Мне кажется Вы усложнили себе задачу.
Сделайте загрузку контекста Spring c помощью обычных xml файлов конфигурации.
Всё будет работать. А потом переходите на @Configuration
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39128265
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nebowvetal,

Мне кажется Вы усложнили себе задачу.
Сделайте загрузку контекста Spring c помощью обычных xml файлов конфигурации.
Всё будет работать. А потом переходите на @ConfigurationЯ как раз упростил задачу.
Есть проект, он работает, настроет Spring Security, Rest, jsp.
Я переношу frontend на AngularJS, поэтому есть необходимость настроить маппинг.
Есть аналогичный проект - там настроено c помощью обычных xml файлов конфигурации, но все же хочу реализовать настройку на @Configuration.
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39128488
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skywriter,

Спасибо, получилось.
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39129188
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wvetal,

авторно все же хочу реализовать настройку на @Configuration

согласен) так, наверное будет лучше)

авторЯ переношу frontend на AngularJS

а что для табличек в GUI используете?
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39129500
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно добавить jspViewResolver или в вашем случае html

откуда он будет брать ресурсы ...

ибо понятие ресурсов тут такое : Это модут быть файлы настроек, пропертей итд ...

да и структуру проекта что где у вас лежит папка /app ?

{ имя проекта }/src/main/webapp/media

пробуй такой путь
{ имя проекта }/src/main/webapp/app

+
configureDefaultServletHandling


Код: 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.
@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {


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

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/favicon.ico").addResourceLocations("/favicon.ico").setCachePeriod(CACHE_PERIOD);
        registry.addResourceHandler("/media/**").addResourceLocations("/media/").setCachePeriod(CACHE_PERIOD);
    }


    @Bean(name = "jspViewResolver")
    public InternalResourceViewResolver jspViewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/WEB-INF/jsp/");
        resolver.setSuffix(".jsp");
        resolver.setViewClass(JstlView.class);
        resolver.setOrder(1);
        return resolver;
    }
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39129505
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wvetalskywriter2) Может быть, DispatcherServlet не настроен?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public class SpringWebAppInitializer implements WebApplicationInitializer {

	@Override
	public void onStartup(ServletContext servletContext) throws ServletException {
        AnnotationConfigWebApplicationContext appContext = new AnnotationConfigWebApplicationContext();
        appContext.register(ApplicationContextConfig.class);
        
        WebApplicationContext context = getContext();
        servletContext.addListener(new ContextLoaderListener(context));
        
        ServletRegistration.Dynamic dispatcher = servletContext.addServlet(
                "SpringDispatcher", new DispatcherServlet(appContext));
        dispatcher.setLoadOnStartup(1);
        dispatcher.addMapping("/");
        dispatcher.addMapping("/app/*");
        
	}



какая цель такой ручной настройки?


пробуйте стандартными средствами :

https://github.com/isalnikov/OnlineScheduling/blob/master/src/main/java/ru/web/portal/onlinescheduling/WebConfig.java
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39129551
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы.
Neboа что для табличек в GUI используете?Использовал jqGrid
Но он теперь платный. Придется либо покупать лицензию, либо искать бесплатный вариант.

Может кто-то может подсказать бесплатный вариант табличек с удобным CRUD и Pagination?
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39129588
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wvetal,
уверен что платный?
Там вроде платный только в сотсаве большой коробки продуктов.
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39129606
wvetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123wvetal,
уверен что платный?
Там вроде платный только в сотсаве большой коробки продуктов.Он бесплатный для не коммерческих продуктов, а у нас коммерческие проекты.

Вот смотрю лицензию
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39129629
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jqGrid форкнули. Судя по ФИО -- наши люди:
https://github.com/free-jqgrid/jqGrid
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39129638
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. SakjqGrid форкнули
я думаю, что за него брать деньги это издевательство и некрасивость компании пытающейся это сделать. IMHO
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39211162
skywriter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Alexander A. SakjqGrid форкнули
я думаю, что за него брать деньги это издевательство и некрасивость компании пытающейся это сделать. IMHO
Мне одному кажется, что автору следует подучить язык, либо нанять переводчика?:
trirand2. Setting the editoptions value as object
In this case the editoptions value must contain an array {} with name:value properties separated by a comma.
тынц
Здесь и в нескольких других местах хэш-таблица обозвана массивом.
Также встречается отсутствие форматирования текста, из-за чего не понятно, то ли слово является идентификатором свойства, то ли членом предложения:
In the form editing module you should use the editrules option (see below)
неправильный порядок слов в предложении :
If in editoptions, the value property is not set, jqGrid searches for the following values (false|0|no|off|undefined) in order to construct the checkbox.
неуместное употребление синонимов:
In editoptions we can add additional attributes to this type. Typically, these govern the size of the box:
После чего возник вопрос ( т.е. после того, как я поймал себя на мысли, что это не я такой разсеянный, а документация написана так, что глаза сломаешь ): а стоит ли связываться?
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39211178
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты про этот перевод
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39211179
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39211220
skywriter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя, если читать техническую документацию на русском языке, то можно очень быстро профессионально деградировать (если вообще будет откуда деградировать).
...
Рейтинг: 0 / 0
Spring MVC и маппинг.
    #39211254
lor2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это кто переводил? русский с русского? последнее вообще шедеврально. может гуглотранслейт?
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring MVC и маппинг.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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