Home Spring internalresourceviewresolver



internalresourceviewresolver
Posted on: May 2, 2011 at 12:00 AM
internalresourceviewresolver

InternalResourceViewResolver Example

     

InternalResourceViewResolver example in Spring 2.5 MVC

In this tutorial we are discussing about InternalResourceViewResolver class, which is one of the several view resolvers in Spring 2.5.

Spring 2.5 have two most important way for handles views. First is ViewResolver that provides mapping between view names and real views. Second is View interface that provides the view for the requests. In this tutorial we will discuss about InternalResourceViewResolver that support Servlet, JSP and subclasses like JstlView and TilesView.

Step 1:

We will create a index.jsp file inside the WebContent folder. The index.jsp will have a link that generate user request. The code of the index.jsp is:

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<html>

<head>

<title>Internal Resource View Resolver</title>

</head>

<body>

<center>

<a href="viewresolver.html">Internal Resource View Resolver</a>

</center>

</body>

</html>

Step 2:

Now we will configure the web.xml file for DispatcherServlet. 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>

<welcome-file-list>

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

</welcome-file-list>

<taglib>

<taglib-uri>/spring</taglib-uri>

<taglib-location>/WEB-INF/spring.tld</taglib-location>

</taglib>

</web-app>

Step 3:

Now we will create a dispatcher-servlet.xml file inside the /WEB-INF/ folder. The dispatcher-servlet.xml file will contain code for the urlMapping and viewResolver. The code for include InternalResourceViewResolver as a resolver like:

<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

Spring MVC controllers are always return ModelAndView after that InternalResourceViewResolver resolver that and add prefix and suffix and provide the view for the particular request. The full code of the dispatcher-servlet.xml is:

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

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

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">

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

<property name="mappings">

<props>

<prop key="/viewresolver.html">viewResolverController</prop>

</props>

</property>

</bean>

<bean name="viewResolverController"

class="org.springframework.web.servlet.mvc.ParameterizableViewController">

<property name="viewName" value="message" />

</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>

</beans>

Step 4:

Now we will create a message.jsp file inside the /WEB-INF/jsp/ folder that display a message for the user as response. The code of the message.jsp is:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"

pageEncoding="ISO-8859-1"%>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>Internal Resource View Resolver Example</title>

</head>

<body>

<center>

<table>

<tr>

<td>

<b>This is Internal Resource View Resolver Example.</b>

</td>

</tr>

</table>

</center>

</body>

</html>

Step 5:

Now we will run this example and see the output like:

And after click on this link, the output like:

Download code

Download this example code 

Related Tags for internalresourceviewresolver:


More Tutorials from this section

Ask Questions?      

Post your Comment


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 

Ask Questions?

If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.

Ask your questions, our development team will try to give answers to your questions.