2016-01-22 4 views
0

Ниже мой сервлетКак установить путь маршрута в весеннем рамках

<context:component-scan base-package="controllers" /> 

<mvc:annotation-driven/> 

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

У меня есть разные контроллеры в контроллеров пакетов. Я хочу, чтобы задать путь маршрута весной как

, когда пользователь вводит

продукта/индекс

он должен пойти в productControllers и индекс метод получения/пост типа.

как настроить отображение маршрута в весеннем каркасе.

ответ

0

добавить уровень класса и метода уровней @RequestMapping аннотаций, как показано ниже

@Controller 
@RequestMapping("/product") 
public class ProductController{ 

    @RequestMapping("/index") 
    public String index() { 
     return "welcome"; 
    } 

    @RequestMapping("/getProducts") 
    public String getProducts() { 
     //your business logic 
     return "getProducts"; 
    } 
} 

Тогда запрос на http://localhost:8080/<context-root>/product/index в ваша локальная среда вернет страницу welcome.jsp.

Аналогичным образом http://localhost:8080/<context-root>/product/getProducts вернет getProducts.jsp.

Если ваш еще один контроллер OrderController и метод getOrder в нем, вы можете добавить уровень класса аннотации @RequestMapping('/order') и методы уровня аннотации @RequestMapping('/getOrder') так, что URL http://localhost:8080/<context-root>/order/getOrder будет вызывать метод getOrder контроллера

0

Вы можете использовать @RequestMapping("web/service") аннотации метода необходимо выполнить для этого пути:

@Controller 
public class WelcomeService 
{ 
    @RequestMapping("/welcome") 
    public void welcomeMethod() 
    { 
     // do stuff 
    } 
} 
+0

, что им с просьбой о том, что welcomemethod следует открывать, когда пользователь открывает эту ссылку .... "site.com/Welcome/welcomemethod". как это сделать ? –

+0

Путь должен относиться к корню веб-приложения –

+0

. На самом деле приведенный вами пример всегда будет открывать приветственный метод on/welcome. но то, что я хочу, как this/controllerName/welcome, должен открыть эту ссылку. –

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