Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在spring框架中设置路由路径_Java_Spring_Spring Mvc - Fatal编程技术网

Java 如何在spring框架中设置路由路径

Java 如何在spring框架中设置路由路径,java,spring,spring-mvc,Java,Spring,Spring Mvc,下面是我的servlet <context:component-scan base-package="controllers" /> <mvc:annotation-driven/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix"> <value>/

下面是我的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>

/WEB-INF/views/
.jsp
我在控制器包中有不同的控制器。我想在春天设置路线 像

当用户输入

产品/指数

它应该转到get/post类型的productControllersindex方法


如何在spring framework中设置路由映射。

您可以在要为该路径执行的方法上使用
@RequestMapping(“web/service”)
注释:

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

添加类级和方法级
@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//product/index
在您的本地环境中,将返回一个
welcome.jsp
页面

类似地
http://localhost:8080//product/getProducts
将返回
getProducts.jsp
页面


如果您还有一个控制器
OrderController
和一个方法
getOrder
,则可以添加类级注释
@RequestMapping('/order')
和方法级注释
@RequestMapping('/getOrder'))
以便URL
http://localhost:8080//order/getOrder
将调用
getOrder
controller方法

当用户打开此链接时,我要求打开welcomemethod…“site.com/Welcome/welcomemethod”。如何做到这一点?路径是考虑Web应用程序的根目录。事实上,您提供的示例总是打开/欢迎WelCuMeMod。但是我想要的是这样的/controllerName/welcome应该打开这个链接。