powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / spring RequestMapping - как наверняка убрать дефолтный welcome file?
2 сообщений из 2, страница 1 из 1
spring RequestMapping - как наверняка убрать дефолтный welcome file?
    #38753219
BaurzhanS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

App context - localhost/AppName.
Написал простой Spring Controller , пробовал RequestMaping вида "","/","AppName" - не заходит, проверяю по отладочному System.out, ничего не печатает.

Вопрос - если не заходит в контроллер, почему вьюха отображается? Нашел в томкате, что все, что назвается index.***, показыается, переименовал jsp файл в webapp.jsp, все равно отображается представление, даже если закомментить контроллер, хотя я ожидаю 404.

Мой web.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">


  <display-name>AppName</display-name>

    <servlet>
        <servlet-name>appServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring-context.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>appServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

</web-app>



Контроллер закоменчен, но выглядит так, да у меня именно ПОСТ, а не ГЕТ, если это что-то решает.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
@Controller
public class ESignController {
    /*@RequestMapping(value="",method = RequestMethod.POST)
    public String callESign(@RequestParam Map<String,String> allRequestParams, ModelMap model) {
        System.out.println("calling ESign");
        for(Map.Entry<String,String> entry:allRequestParams.entrySet())
        {
            System.out.println(entry.getKey()+" "+entry.getValue());
            System.out.println("----------------------------------");
        }
        model.addAllAttributes(allRequestParams);
        return "appName";
    }*/
}



Мой спринг конфиг
Код: xml
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.
<?xml version="1.0" encoding="UTF-8"?>

    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:context="http://www.springframework.org/schema/context"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:mvc="http://www.springframework.org/schema/mvc"
           xsi:schemaLocation="
            http://www.springframework.org/schema/mvc
            http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
            http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context-3.0.xsd">

        <context:component-scan base-package="мой путь до пакетов, он верен" />

        <mvc:annotation-driven />
        <mvc:resources mapping="/js/**" location="/js/" />
        <mvc:resources mapping="/images/**" location="/images/" />
        <mvc:resources mapping="/resources/applet/**" location="/resources/applet/" />
       <!-- <mvc:default-servlet-handler /> -->

        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix">
                <value>/WEB-INF/view/</value>
            </property>
            <property name="suffix">
                <value>.jsp</value>
            </property>
        </bean>


</beans>

спринговый диспатчер сервлет перехватвает все запросы, так как УРЛ паттерн в веб.хмл равен "/", контроллер закоменчен, томкатовские приколы учтены (нет никаких index.jsp, index.html) но все равно срабатывает appName.jsp при запросе localhost/AppName, хотя должно быть 404 - почему?
...
Рейтинг: 0 / 0
spring RequestMapping - как наверняка убрать дефолтный welcome file?
    #38753226
BaurzhanS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почистил кэш браузера, идеи, остановил томкат, сделал ребилд - помогло. Вот уж действительно,как в IT Cloud, "Вы пробовали выключить и снова включить?" ))
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / spring RequestMapping - как наверняка убрать дефолтный welcome file?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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