[英]Spring mvc - org.springframework.web.servlet.PageNotFound noHandlerFound
[英]org.springframework.web.servlet.PageNotFound noHandlerFound error while trying running a Spring MVC code in eclipse
嗨,我正在嘗試運行Spring MVC代碼並收到錯誤消息。 我已經在控制器類中配置了請求處理程序方法,但是仍然收到以下錯誤。
錯誤:
INFO: Loading XML bean definitions from ServletContext resource [/WEB-
INF/dispatcher-servlet.xml]
Sep 17, 2017 6:05:15 PM org.springframework.web.servlet.DispatcherServlet
initServletBean
INFO: FrameworkServlet 'dispatcher': initialization completed in 3323 ms
Sep 17, 2017 6:05:15 PM org.springframework.web.servlet.PageNotFound
noHandlerFound
WARNING: No mapping found for HTTP request with URI
[/SpringFormValidationWebApp/] in DispatcherServlet with name 'dispatcher'
網址如下:
http://localhost:8080/SpringFormValidationWebApp/
下面是代碼:
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>Hello Spring MVC Web App</display-name>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-
class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
控制器類:
package com.manjosh.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import com.manjosh.model.User;
import com.manjosh.service.UserService;
@Controller
public class UserController {
@Autowired
private UserService userService;
@RequestMapping(value="/",method=RequestMethod.GET)
public String registerPage(Model model){
model.addAttribute("user", new User());
return "register";
}
@RequestMapping(value="/registerSuccess",method=RequestMethod.POST)
public String registerSuccess(@ModelAttribute("user") User user) {
userService.createUser(user);
return "redirect:/listUsers";
}
@RequestMapping(value="/listUsers",method=RequestMethod.GET)
public ModelAndView registerSuccess(ModelAndView modelAndView ){
modelAndView.setViewName("UserList");
List<User> userList = userService.getUserList();
modelAndView.addObject("userList",userList);
return modelAndView;
}
}
其余代碼只是服務層和dao層。 在DAO層中,數據是硬編碼的,並且沒有數據庫連接。
確保已在dispatcher-servlet.xml中定義了控制器UserController ,如下所示:
<context:component-scan base-package="com.manjosh.controller"></context:component-scan>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.