Spring MVC Url Pattern问题

时间:2013-12-02 18:04:31

标签: spring spring-mvc

我有一个现有的应用..我们有一些jsp..in视图文件夹 application Context.Now我们需要将其中一个JSP迁移到spring mvc控制器..

我正在做一个示例应用程序,这就是我观察到的......

如果我将web-xml中的模式作为/并将控制器注释为

RequestMapping(value="/view/Track.jsp")

这不起作用..但如果我将其修改为/ view和

将其更新为

RequestMapping(value="Track.jsp") then it works..

这是什么原因......以及迁移的方法应该是什么。

1 个答案:

答案 0 :(得分:0)

Spring MVC连接控制器和方法的映射。使用第二个映射,它会产生:/view/Track.jsp - 这没关系。当控制器上的映射为/view/Track.jsp时,您可能没有该方法的映射,对吧?这样春天不知道控制器的哪个方法可以调用,即使你只有一个...... 如果您只想使用控制器上的映射,可以在方法上放置@RequestMapping(method = RequestMethod.GET)

@Controller
@RequestMapping("/view/Track.jsp")
public class UserController {

   @RequestMapping(method = RequestMethod.GET)
   public String track( MapModel model ) {...}


}

如果你有更多的控制器,那么好的做法是使用控制器上的映射来“模块化”你的映射。这样,您将防止控制器之间的方法映射发生冲突。