org.springframework.web.servlet.PageNotFound – 找不到带有URI Spring 3的HTTP请求的映射
我是spring mvc的新手,早些时候我通过root软件包名称“localhost / spring”访问了主页,我无法找到我发生了什么变化,我得到了这个错误。 web.xml中:
appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 appServlet /
主页控制器
@Controller public class HomeController { private UserServiceImpl userService; @Inject public HomeController(UserServiceImpl userService) { this.userService = userService; } @RequestMapping(value="/") public String home(Model model) { System.out.println("Sdfsd"); model.addAttribute("users", userService.getUsers()); return "home"; } }
servlet的context.xml中:
org.hibernate.dialect.MySQLDialect /WEB-INF/views/views.xml
有任何想法吗? 谢谢
我相信应用程序可能无法扫描包含控制器的包。 我看到一个dao软件包被扫描,但我想你不会把你的控制器放在那里。 在您的配置中,使用控制器扫描包。
如果您使用的是@Controller
@RequestMapping
, @Controller
等标签,则必须使用
而不是
。
在这里您可以获得更多相关信息。
如果你正在使用
并且你有一个或多个使用@RequestMapping,@
,你必须将标签
为明确指出扫描控制器的地方,这就是全部。
祝你好运!