>

SpringMVC 프로젝트에서이 오류가 발생합니다. 코드를 실행하려면 브라우저에 전체 경로를 수동으로 추가해야하지만 직접 실행할 수는 없습니다.

    org.springframework.web.servlet.DispatcherServlet noHandlerFound
            WARNING: No mapping found for HTTP request with URI [/SpringMVC/] in DispatcherServlet  with name 'SpringMVC'

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" 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>SpringMVC</display-name>
            <welcome-file-list>
            <welcome-file>index.html</welcome-file>
            <welcome-file>index.htm</welcome-file>
            <welcome-file>index.jsp</welcome-file>
            <welcome-file>default.html</welcome-file>
            <welcome-file>default.htm</welcome-file>
            <welcome-file>default.jsp</welcome-file>
            </welcome-file-list>
            <servlet>
            <servlet-name>SpringMVC</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
            </servlet>
            <servlet-mapping>
            <servlet-name>SpringMVC</servlet-name>
            <url-pattern>/</url-pattern>
            </servlet-mapping>
            </web-app>

springMVC-servlet.xml :

           <?xml version="1.0" encoding="UTF-8"?>
            <beans xmlns="http://www.springframework.org/schema/beans"
            xmlns:context="http://www.springframework.org/schema/context"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="
            http://www.springframework.org/schema/beans     
            http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
            http://www.springframework.org/schema/context 
            http://www.springframework.org/schema/context/spring-context-3.0.xsd">
            <context:component-scan base-package="com.adept.springMVC"></context:component-scan>
            <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="suffix" value=".jsp"></property>
            </bean>
            </beans>

StudentControler.java :

           package com.adept.springMVC;
            import org.springframework.stereotype.Controller;
            import org.springframework.ui.ModelMap;
            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;
            @Controller
            public class StudentControler {
            @RequestMapping(value="/student1",method=RequestMethod.GET)
            public ModelAndView student1(){
            return new ModelAndView("student", "command", new Student());
            }
            @RequestMapping(value="/addStudent",method=RequestMethod.POST)
            public String addStudent(@ModelAttribute("springWeb1")Student stud,ModelMap map){
            map.addAttribute("name",stud.getName());
            map.addAttribute("id", stud.getId());
            map.addAttribute("dept", stud.getDept());
            return "result";
            }
           }

student.jsp :

           <%@ page language="java" contentType="text/html; charset=UTF-8"
            pageEncoding="UTF-8"%>
            <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
            <!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=UTF-8">
            <title>Spring MVC</title>
            </head>
            <body>
            <h1>Student Information</h1>
            <form:form method="post" action="/SpringMVC/addStudent">
            <table>
            <tr>
            <td><form:label path="name">Name:</form:label></td>
            <td><form:input path="name" /></td>
            </tr>
            <tr>
            <td><form:label path="id">Id:</form:label></td>
            <td><form:input path="id" /></td>
            </tr>
            <tr>
            <td><form:label path="dept">Department:</form:label></td>
            <td><form:input path="dept" /></td>
            </tr>
            <tr>
            <td colspan="2">
            <input type="submit" value="Submit"/>
            </td>
            </tr>
            </table>  
            </form:form>
            </body>
            </html>

result.jsp :

           <%@ page language="java" contentType="text/html; charset=UTF-8"
            pageEncoding="UTF-8"%>
            <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
            <!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=UTF-8">
            <title>Output</title>
            </head>
            <body>
            <h1>Student Information</h1>
            <table>
            <tr>
            <td>Name:</td>
            <td>${name}</td>
            </tr>
            <tr>
            <td>Id:</td>
            <td>${id}</td>
            </tr>
            <tr>
            <td>Department:</td>
            <td>${dept}</td>
            </tr>
            </table>  
            </body>
            </html>

문제 해결 방법을 알려주십시오.

  • 답변 # 1

    springMVC-servlet.xml을 대문자 S SpringMVC-servlet.xml로 변경

  • 답변 # 2

    응용 프로그램 컨텍스트 경로가"SpringMVC"가 아니라"/"라고 생각합니다. "http : // localhost : 8080/student1"과 같은 "/ SpringMVC"가 필요하지 않습니다.

  • 답변 # 3

    응용 프로그램을pom.xml

    변경하십시오.
    
     <properties>
           <springframework.version>4.0.6.RELEASE</springframework.version>
      </properties>
     <!-- Spring -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>${springframework.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
                <version>${springframework.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>${springframework.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-tx</artifactId>
                <version>${springframework.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-orm</artifactId>
                <version>${springframework.version}</version>
            </dependency>
    
    
    

  • 이전 c - 동적으로 할당 된 포인터를 pthread에 전달하는 올바른 방법은 무엇입니까
  • 다음 angular - 하위 경로에 기본 구성 요소가 필요합니까