Tôi cố định cấu hình Bộ điều khiển đơn giản.
tôi có:
trong web.xml
Spring MVC định cấu hình url-pattern
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/index.jsp</url-pattern>
</servlet-mapping>
trong MVC-phối-servlet.xml
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/jsp/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="urlMap">
<map>
<entry key="/index.jsp">
<ref bean="mainPage"/>
</entry>
</map>
</property>
</bean>
<bean name="mainPage" class="ru.mypack.TBController" />
ở đây là tôi khiển:
public class TBController extends AbstractController {
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
System.out.println("It is here");
ModelAndView model = new ModelAndView("index");
return model;
}}
Tôi chạy trên Tomcat 6 và trong cấu hình này nó (/index.jsp) hoạt động hoàn hảo!
Nhưng nếu tôi thay đổi url-pattern như thế này
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
nó trả 404 truy cập /index.jsp
tôi thấy "Nó là ở đây" trong giao diện điều khiển, nó có nghĩa là url-pattern hoạt động tốt nhưng ModelAndView doesn 't được khởi tạo
lạ một điều là nó trông giống như ông cố gắng để truy cập vào tài nguyên trống (Chrome dysplays tôi 'HTTP Status 404 -')
Xin vui lòng, giúp tôi hiểu những gì đang xảy ra .. có thể Tôi đã bỏ lỡ điều gì đó trong mẫu url cụ thể ation?
UPD:
Nhờ Pavel Horal, giải pháp đã được tìm thấy.
Tôi chỉ thay thế tôi url-pattern trong web.xml với
<url-pattern>/test/*</url-pattern>
Và bây giờ nó phản ứng bằng cách /test/index.jsp
Hãy xem chủ đề này. Nó sẽ giúp. http://stackoverflow.com/questions/15385596/servlet-mapping-web-xml – smwikipedia