Kein mapping gefunden für den HTTP-request mit dem URI... in DispatcherServlet mit dem Namen 'main'
Ich bin neu arbeiten, die auf spring mvc,ich bin mit "spring in practice" Buch und dies ist das erste mvc Programm, das ich ausprobiert habe, und ich erhalte die folgende Fehlermeldung
WARN PageNotFound:1101 - No mapping found for HTTP request with URI [/MVC_BOOK_Annotation/main/list.do] in DispatcherServlet with name 'main'
unten ist mein code
RosterController
package com.web;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import com.model.Member;
@Controller
public final class RosterController {
private List<Member> members = new ArrayList<Member>();
public RosterController() {
members.add(new Member("John", "Lennon"));
members.add(new Member("Paul", "McCartney"));
members.add(new Member("George", "Harrison"));
members.add(new Member("Ringo", "Starr"));
}
@RequestMapping
public void list(Model model) {
model.addAttribute(members);
}
@RequestMapping
public void member(@RequestParam("id") Integer id, Model model) {
model.addAttribute(members.get(id));
}
}
Member.java
package com.model;
public class Member {
private String firstName;
private String lastName;
public Member() {
}
public Member(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String toString() {
return firstName + " " + lastName;
}
}
main-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">
<bean class="com.web.RosterController" name="/roster/"></bean>
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/" p:suffix=".jsp">
</bean>
</beans>
web.xml
<web-app id="AppName" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>main</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>main</servlet-name>
<url-pattern>/main/*</url-pattern>
</servlet-mapping>
</web-app>
Liste.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<ul>
<c:forEach var="member" items="${memberList}" varStatus="status">
<li><a href="member.do?id=${status.index}"> <c:out
value="${member}"></c:out>
</a></li>
</c:forEach>
</ul>
</body>
</html>
Mitglied.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>Member: ${member}</h1>
<p>
<a href="list.do">Back</a>
</p>
</body>
</html>
dem obigen code ist fast ähnlich wie der Buch-code, aber ich bin noch nicht in der Lage zu finden, wo ist der Fehler.Ich legte eine @RequestMapping-Attribut der Liste() und member () - Methoden identifiziert Sie als Anfrage-Wartung Methoden.Unten ist meine Projekt-Struktur screenshot.
InformationsquelleAutor rajeev pani.. | 2014-08-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
*
nach/roster/
in Ihren bean definition.Versuchen Sie folgende Einstellung:
statt
Und Zugang
/MVC_BOOK_Annotation/main/roster/list.do
Im obigen Programm habe ich zwei Fehler ist <bean class="com.web.RosterController" name="/roster/"></Bohne> wo habe ich verpasst * und das andere ist meine url sollte wie folgt sein /MVC_BOOK_Annotation/main/roster/Liste[.*] anstelle von /MVC_BOOK_Annotation/main/Liste[.*].
InformationsquelleAutor Shinichi Kai
Sind Sie mit
@RequestMapping
ohnevalue
-parameter, auf diese Weise die Anforderungen an Ihren Weg nicht bekommen haben.Wie @requestMapping Header?
Empfehle ich die Lektüre all dies, ohne das wissen, das Sie nicht weit kommen ...
InformationsquelleAutor specializt
Sind Sie mit
annotations
suchen Ihrecontroller
. Sie sollten mit den folgenden code.tag in Ihrem
Main-servlet
können wir haben einen Fehler in der Konfiguration, überprüfen Sie es
InformationsquelleAutor Mahesh Jayachandran
InformationsquelleAutor Vardhini