我有一个现有的应用..我们有一些jsp..in视图文件夹 application Context.Now我们需要将其中一个JSP迁移到spring mvc控制器..
我正在做一个示例应用程序,这就是我观察到的......
如果我将web-xml中的模式作为/并将控制器注释为
RequestMapping(value="/view/Track.jsp")
这不起作用..但如果我将其修改为/ view和
将其更新为
RequestMapping(value="Track.jsp") then it works..
这是什么原因......以及迁移的方法应该是什么。
答案 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 ) {...}
}
如果你有更多的控制器,那么好的做法是使用控制器上的映射来“模块化”你的映射。这样,您将防止控制器之间的方法映射发生冲突。