2016-12-17 2 views
0

У меня есть приложение, которое использует Spring со следующей конфигурациейSpring DispatcherServlet

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

<mvc:annotation-driven/> 
<mvc:resources mapping="/*" location="/" /> 
<context:component-scan base-package="controller" /> 

И это весь файл web.xml

<web-app> 
<servlet> 
    <servlet-name>springrest</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>springrest</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 
</web-app> 

Приложение работает очень хорошо на локальном хосте : 8080/web, но я хочу изменить его на localhost: 8080/web/rest и для этого я попытался изменить шаблон url от

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

в

<servlet-mapping> 
    <servlet-name>springrest</servlet-name> 
    <url-pattern>/rest</url-pattern> 
</servlet-mapping> 

Но, к сожалению, она не работает, что я делаю не так?

+0

Вы используете apache? – ScanQR

+0

Да, я использую apache, что может быть проблемой? – Mike

ответ

0

С вашего изменения вы фильтрации URL перехватывается DispatcherServlet быть только те, которые начинаются с /rest и не все /, как и раньше, так что вы просто сокращение числа URL обрабатываемого Спринг, не меняя отображения. Это не то, что вы хотите, я боюсь, что невозможно «спуститься на один уровень» (от /web до /web/rest) веб-приложение java с некоторой конфигурацией web.xml, вы должны переписать свои сопоставления в конфигурации Spring (что было / сейчас /rest, что был /foo сейчас /rest/foo).

Смежные вопросы