以下是我的servlet
<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 和索引 get / post类型的方法。
如何在spring框架中设置路由映射。
答案 0 :(得分:0)
您可以对要为该路径执行的方法使用@RequestMapping("web/service")
注释:
@Controller
public class WelcomeService
{
@RequestMapping("/welcome")
public void welcomeMethod()
{
// do stuff
}
}
答案 1 :(得分: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
控制器方法