UrlFileNameViewController Example

If user don't want to include any logical operation on request and redirect to some resource then user used UrlFilenameViewController that's transform the virtual path of a URL into a view name and provide a view to display as a user interface.

UrlFileNameViewController Example

UrlFileNameViewController Example

     

UrlFileNameViewController Example in Spring 2.5 Web MVC Framework

If user don't want to include any logical operation on request and redirect to some resource then user used  UrlFilenameViewController that's transform the virtual path of a URL into a view name and provide a view to display as a user interface. In this example we will discuss about UrlFileNameViewController.

Let's start developing the example program that uses UrlFileNameViewController class. Follow the steps mentioned below and develop the example program. You can also download source code of UrlFileNameViewController example discussed here from the download link provided at the end of this tutorial.

Step 1:

Now we will create index.jsp file inside the project WebContent folder that'll have two hyperlink to send user requests for "MyAddress.html" and "MyOfficeAddress.html". After that we will set this file as a welcome file in the web.xml configuration file. The code of the index.jsp is:

<html>

<head></head>

<body>

<h3>UrlFileNameViewController Example</h3>

<h4><a href="MyAddress.html">My Home Address</a></h4><br/>

<h4><a href="MyOfficeAddress.html">My Office Address</a></h4>

</body>

</html>

Step 2:

Now we will configured the web.xml file for the DispatcherServlet and will have welcome file setting. The code of the web.xml is:

<?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/j2ee"

xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http:
//java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"

version="2.5">

<servlet>

<servlet-name>dispatcher</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>dispatcher</servlet-name>

<url-pattern>*.html</url-pattern>

</servlet-mapping> 0

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list> 1

</web-app>

Step 3:

Now we will create a dispatcher-servlet.xml file inside the /WEB-INF/ folder that will have all configuration beans for the each and every request and set controllers for each request. we will create a bean for the UrlFileNameViewController for provide the control the requests. The code for use UrlFileNameViewController in the dispatcher-servlet.xml is: 2

<bean id="staticViewController" class="org.springframework.web.servlet.mvc.UrlFilenameViewController"/>

 Now we will set the viewResolver that will resolved the suffix and prefix for the response. The code for viewResolver in the dispatcher-servlet.xml is:

<bean id="viewResolver" 3

class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="prefix">

<value>/WEB-INF/</value> 4

</property>

<property name="suffix">

<value>.jsp</value> 5

</property>

</bean>

Now we will used UrlFolenameViewController with the urlMapping. The code of the urlMapping with UrlFolenameViewController in dispatcher-servlet.xml is: 6

<bean id="urlMapping"

class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

<property name="interceptors"> 7

<list>

<ref local="localeChangeInterceptor"/>

</list> 8

</property>

<property name="urlMap">

<map> 9

<entry key="/*.html">

<ref bean="staticViewController"/>

</entry> 0

</map>

</property>

</bean> 1

The full code of the dispatcher-servlet.xml for the UrlFileNameViewController is:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans" 2

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-2.5.xsd"> 3

<bean id="staticViewController"

class="org.springframework.web.servlet.mvc.UrlFilenameViewController"/>

<bean id="viewResolver" 4

class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="prefix">

<value>/WEB-INF/</value> 5

</property>

<property name="suffix">

<value>.jsp</value> 6

</property>

</bean>

<bean id="urlMapping" 7

class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

<property name="interceptors">

<list> 8

<ref local="localeChangeInterceptor"/>

</list>

</property> 9

<property name="urlMap">

<map>

<entry key="/*.html"> 0

<ref bean="staticViewController"/>

</entry>

</map> 1

</property>

</bean>

<bean id="localeChangeInterceptor" class=
"org.springframework.web.servlet.i18n.LocaleChangeInterceptor"
> 2

<property name="paramName" value="hl"/>

</bean>

</beans> 3

Step 4:

Now we will create two jsp file inside /WEB-INF/ folder that's name "MyAddress.jsp" and "MyOfficeAddress.jsp" for redirect the user on.

The code of the MyAddress.jsp is: 4

<html>

<head>

</head> 5

<body>

<h2>My Home Address</h2>

<h3> New Delhi </h3> 6

</body>

</html>

The code of the MyOfficeAddress.jsp is: 7

<html>

<head>

</head> 8

<body>

<h2>My Office Address</h2>

<h3>New Delhi</h3> 9

</body>

</html>

Now we will run this application and see the output like: 0

If user click on "My Home Address" link then output is:

1

If user click on "My Office Address" link then output is:

Download Code 2

Download this code