Ben /home
eşleştirilmiş bir denetleyici bir Spring (4.1.6.RELEASE) MVC proje ettik, ama benim sorunum da /home.html
veya /home.do
Nasıl url uzantılı önlemek için Bahar MVC DispatcherServlet yapılandırmak için?
Benim yapılandırma gibi yolları için çağrılan olmasıdır geçerli:
web.xml:
<servlet>
<servlet-name>main</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>main</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
ana servlet.xml:
<mvc:annotation-driven />
<mvc:resources mapping="/resources/**" location="/resources/" />
<!-- ... -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
HomeController.java:
@Controller
@RequestMapping({"/", "/home"})
public class HomeController {
@RequestMapping(method = RequestMethod.GET)
public String doGet(Model model) {
// ...
return "home";
}
}
benzer soruları önerildiği gibi:
- Spring MVC; avoiding file extension in url?
- Spring MVC: Avoiding file extension in URL
- spring mvc how to bypass DispatcherServlet for *.html files?
Ben aşağıdaki yapılandırmaları ekleyerek denedim:
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="useDefaultSuffixPattern" value="false" />
</bean>
ve
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">
<property name="useSuffixPatternMatch" value="false" />
<property name="useRegisteredSuffixPatternMatch" value="false" />
</bean>
ancak başarılı olamadı
.ben RequestMappingHandlerMapping
ve DefaultAnnotationHandlerMapping
örnekleri false
yukarıda yorumladı özellikleri ayarlamak değil görebiliriz DispatcherServlet
hata ayıklama
Basit bir konfigürasyon yapmak gerektiğini görünüyor, ama ben dışarı bulamayan olduğum şey eksik.
nasıl düzgün bir eşlenen yollarında dosya uzantıları önlemek için DispatcherServlet
yapılandırmak gerekir?
Şimdiden teşekkürler.
Evet, haklısınız. İşe yaradı!Dokümanlar için bağlantı da sağlayabilirseniz Mükemmel olurdu. –
emin şey, bağlantılı –