Monday, August 20, 2012

Can you explain how name of bean used to find controller when BeanNameUrlMapping Handler used?

For BeanNameUrlHandlerMapping, all URL patterns are relative to DispatcherServlet’s
<servlet-mapping>.


Assume Application context is "HelloWorld"

Ex 1:  if bean defined as follows


<!-- Application Handlers -->
<bean name="/hello.htm" class="com.suresh.controller.HelloWorldController"/>

Then . URL is
http://localhost:8080/HelloWorld/hello.htm



Ex 2:
<!-- Application Handlers -->
<bean name="/HelloWorld/hello.htm" class="com.suresh.controller.HelloWorldController"/>

Then URL is
http://localhost:8080/HelloWorld/HelloWorld/hello.htm


The dispatcher servlet definition is

<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<!--  <servlet-class>com.suresh.dispatcher.DispatcherServlet</servlet-class> -->
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

No comments:

Post a Comment