簡體   English   中英

嘗試在Eclipse中運行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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM