<%@ page session="false"%> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>  
<%@ include file="/WEB-INF/jsp/include.jsp" %> <%-- Redirected because we can't set the welcome page to a virtual URL. --%> <c:redirect url="/hello.htm"/>  
<%@ include file="/WEB-INF/jsp/include.jsp" %>   <html> <head><title>Hello :: Spring Application</title></head> <body> <h1>Hello - Spring Application</h1> <p>Greetings, it is now <c:out value="${now}"/></p> </body> </html>  
import org.springframework.web.servlet.mvc.Controller; import org.springframework.web.servlet.ModelAndView;   import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;   import java.io.IOException;   import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory;   public class SpringappController implements Controller {      /** Logger for this class and subclasses */     protected final Log logger = LogFactory.getLog(getClass());       public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)             throws ServletException, IOException {          String now = (new java.util.Date()).toString();          logger.info("returning hello view with " + now);          return new ModelAndView("/WEB-INF/jsp/hello.jsp", "now", now);    } }  
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">   <!--   - Application context definition for "springapp" DispatcherServlet.   -->   <beans>     <bean id="springappController" class="SpringappController"/>       <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">         <property name="mappings">             <props>                 <prop key="/hello.htm">springappController</prop>             </props>         </property>     </bean>       <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">         <property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property>         <property name="prefix"><value>/WEB-INF/jsp/</value></property>         <property name="suffix"><value>.jsp</value></property>     </bean> </beans>  
import org.springframework.web.servlet.mvc.Controller; import org.springframework.web.servlet.ModelAndView;   import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;   import java.io.IOException;   import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory;   public class SpringappController implements Controller {      /** Logger for this class and subclasses */     protected final Log logger = LogFactory.getLog(getClass());       public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)             throws ServletException, IOException {          String now = (new java.util.Date()).toString();          logger.info("returning hello view with " + now);          return new ModelAndView("hello", "now", now);    } }  
package bus;   import java.io.Serializable;   public class Product implements Serializable {      private String description;     private Double price;       public void setDescription(String s) {        description = s;     }       public String getDescription() {        return description;     }       public void setPrice(Double d) {        price = d;     }       public Double getPrice() {        return price;     }   }  
package bus;   import java.io.Serializable; import java.util.List;   public class ProductManager implements Serializable {      private List products;       public void setProducts(List p) {        products = p;     }       public List getProducts() {        return products;     }   }  
package web;   import org.springframework.web.servlet.mvc.Controller; import org.springframework.web.servlet.ModelAndView;   import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;   import java.io.IOException; import java.util.Map; import java.util.HashMap;   import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory;   import bus.ProductManager;   public class SpringappController implements Controller {      /** Logger for this class and subclasses */     protected final Log logger = LogFactory.getLog(getClass());       private ProductManager prodMan;       public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)             throws ServletException, IOException {          String now = (new java.util.Date()).toString();         logger.info("returning hello view with " + now);          Map myModel = new HashMap();         myModel.put("now", now);        myModel.put("products", getProductManager().getProducts());          return new ModelAndView("hello", "model", myModel);    }       public void setProductManager(ProductManager pm) {        prodMan = pm;     }       public ProductManager getProductManager() {        return prodMan;     } }  
<%@ include file="/WEB-INF/jsp/include.jsp" %>   <html> <head><title><fmt:message key="title"/></title></head> <body> <h1><fmt:message key="heading"/></h1> <p><fmt:message key="greeting"/> <c:out value="${model.now}"/></p> <h3>Products</h3> <c:forEach items="${model.products}" var="prod">  <c:out value="${prod.description}"/> <i>$<c:out value="${prod.price}"/></i><br><br></c:forEach> </body> </html>  
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">   <!--   - Application context definition for "springapp" DispatcherServlet.   -->   <beans>     <bean id="springappController" class="web.SpringappController">         <property name="productManager">             <ref bean="prodMan"/>         </property>     </bean>       <bean id="prodMan" class="bus.ProductManager">         <property name="products">             <list>                 <ref bean="product1"/>                 <ref bean="product2"/>                 <ref bean="product3"/>             </list>         </property>     </bean>       <bean id="product1" class="bus.Product">         <property name="description"><value>Lamp</value></property>         <property name="price"><value>5.75</value></property>     </bean>              <bean id="product2" class="bus.Product">         <property name="description"><value>Table</value></property>         <property name="price"><value>75.25</value></property>     </bean>       <bean id="product3" class="bus.Product">         <property name="description"><value>Chair</value></property>         <property name="price"><value>22.79</value></property>     </bean>       <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">         <property name="basename"><value>messages</value></property>     </bean>       <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">         <property name="mappings">             <props>                 <prop key="/hello.htm">springappController</prop>             </props>         </property>     </bean>       <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">         <property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property>         <property name="prefix"><value>/WEB-INF/jsp/</value></property>         <property name="suffix"><value>.jsp</value></property>     </bean> </beans>  
title=SpringApp heading=Hello :: SpringApp greeting=Greetings, it is now  
 
 
  |