Spring MVC 的@RequestMapping 怎么变成可以配置呢

Spring MVC 的@RequestMapping 怎么变成可以配置呢

@RequestMapping (value=login)
login 是可以变的,可以从数据库读取出来赋值

求解啊 急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急

@RequestMapping("/pathVariable/{name}")
public String pathVariable(@PathVariable("name")String name){
}

这个应该是不行的哦

还是讲讲需求吧,为什么这样实现

GraceKeven 的是正解啊。

@RequestMapping("/pathVariable/{name}")
public String pathVariable(@PathVariable("name")String name){
}

假想你在url里设置变量是为了不同处理不同数据,
比如你对根据“用户ID“检索用户信息。

 @RequestMapping("/users")  
public class UsersController { 

    @RequestMapping("/doSearchByUserId/{UserID}")
            public String pathVariable(@PathVariable("name")String UserID){
                // 这里是你的业务逻辑
            }
}

当然,如果你可以直接使用一个变量,或者多个变量。
(注意,实际上基本不会这样使用,没有实际意义。你的所有URL基本都会调用这个方法,这个程序里面要写太多的if分支。)

例子1

@RequestMapping("/")  
public class UsersController { 

    @RequestMapping("{UserID}")
            public String pathVariable(@PathVariable("name")String UserID){
                // 这里是你的业务逻辑
            }
} 

例子2

@RequestMapping("/")  
public class UsersController { 

    @RequestMapping("{UserID}/{UserName}")
            public String pathVariable(@PathVariable("name")String UserID,@PathVariable("name")String UserName){
                // 这里是你的业务逻辑
            }
}