java - Spring MVC: No mapping in DispatcherServlet with name mvc-dispatcher -
i new spring , when try access application using below url getting error message -no mapping in dispatcherservlet name mvc-dispatcher
http://localhost:8090/springexample/helloworld
1.web.xml
<servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>mvc-dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
2.mvc-dispatcher-servlet.xml
<context:component-scan base-package="com.test" /> <bean class="org.springframework.web.servlet.view.internalresourceviewresolver"> <property name="prefix"> <value>/web-inf/</value> </property> <property name="suffix"> <value>.jsp</value> </property> </bean>
3.helloworldcontroller
package com.test; import org.springframework.stereotype.controller; import org.springframework.ui.modelmap; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.requestmethod; @controller @requestmapping("/helloworld") public class helloworldcontroller { @requestmapping(method = requestmethod.get) public string hello(modelmap model) { model.addattribute("name", "hello world!"); return "helloworld"; } }
4.pom.xml
<dependency> <groupid>org.springframework</groupid> <artifactid>spring-core</artifactid> <version>${spring.version}</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-webmvc</artifactid> <version>${spring.version}</version> </dependency> </dependencies> <properties> <spring.version>4.0.2.release</spring.version> </properties>
thanks in advance
you're missing
<mvc:annotation-driven />
and corresponding namespace declarations in servlet context.
without it, default mvc stack generated doesn't include controllers.
Comments
Post a Comment