Я пытаюсь сопоставить пару URL-адресов соответствующим контроллерам следующим образом:
/index.html => HomeController
/login/index.html = LoginController
Мой bean-компонент отображения в моем сервлете xml выглядит так:
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<map>
<entry key="/index.html">
<ref bean="homeController" />
</entry>
<entry key="/login/index.html">
<ref bean="loginController" />
</entry>
</map>
</property>
</bean>
Я правильно определил ref bean для homeController
и loginController
.
Я могу правильно загрузить домашнюю страницу, но когда я пытаюсь перейти к /login
, вместо отображения jsp, на который указывает loginController
, я получаю ошибку запрашиваемого ресурса tomcat: недоступна. Что-то не так с моим синтаксисом здесь? Спасибо
Вот часть моего web.xml:
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/index.html</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>