I've got a simple application and I can't get it to work. I have HomeController in com.springinaction.training.mvc that looks like
Now for my web.xml, I haveCode:public class HomeController implements Controller { public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { return new ModelAndView("home", "message", greeting); } private String greeting; public void setGreeting(String greeting) { this.greeting = greeting; } }
and for training-servlet.xml, I haveCode:<web-app> <servlet> <servlet-name>training</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>training</servlet-name> <url-pattern>*.htm</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
and my home.jsp isCode:<bean name="/home.htm" class="com.springinaction.training.mvc.HomeController"> <property name="greeting"> <value>Welcome to Spring Training!</value> </property> </bean> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix"> <value>/WEB-INF/jsp/</value> </property> <property name="suffix"> <value>.jsp</value> </property> </bean>
What am I missing here? Coz, I get aCode:<html> <head><title></title></head> <body> <h2>${message}</h2> </body> </html>
Code:WARNING: No mapping for [/SpringInAction/home.htm] in DispatcherServlet with name 'training'




Reply With Quote