From 52c46d3394a9523725085abf9f60d8e54fb3518e Mon Sep 17 00:00:00 2001
From: Kai Moritz <kai@coolibri.de>
Date: Sat, 2 Jun 2012 21:48:44 +0200
Subject: [PATCH] =?utf8?q?Eine=20statische=20Spring-MVC-Seite=20zu=20den?=
 =?utf8?q?=20Beispielen=20hinzugef=C3=BCgt?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

---
 .../src/main/resources/config.xml             | 12 +++++++
 .../main/webapp/WEB-INF/views/simple-page.jsp | 15 ++++++++
 .../src/main/webapp/WEB-INF/web.xml           | 36 +++++++++++++++++++
 3 files changed, 63 insertions(+)
 create mode 100644 cachecontrol-example-jsp/src/main/webapp/WEB-INF/views/simple-page.jsp

diff --git a/cachecontrol-example-jsp/src/main/resources/config.xml b/cachecontrol-example-jsp/src/main/resources/config.xml
index e414ce93..b7a4892e 100644
--- a/cachecontrol-example-jsp/src/main/resources/config.xml
+++ b/cachecontrol-example-jsp/src/main/resources/config.xml
@@ -26,4 +26,16 @@
     <constructor-arg value="3600"/>
   </bean>
 
+  <bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
+    <property name="defaultHandler" value="urlFilenameViewController"/>
+  </bean>
+
+  <bean id="urlFilenameViewController" class="org.springframework.web.servlet.mvc.UrlFilenameViewController"/>
+
+  <!-- Resolves view names to protected .jsp resources within the /WEB-INF/views directory -->
+  <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
+    <property name="prefix" value="/WEB-INF/views/"/>
+    <property name="suffix" value=".jsp"/>
+  </bean>
+
 </beans>
diff --git a/cachecontrol-example-jsp/src/main/webapp/WEB-INF/views/simple-page.jsp b/cachecontrol-example-jsp/src/main/webapp/WEB-INF/views/simple-page.jsp
new file mode 100644
index 00000000..194cac5b
--- /dev/null
+++ b/cachecontrol-example-jsp/src/main/webapp/WEB-INF/views/simple-page.jsp
@@ -0,0 +1,15 @@
+<%@page contentType="text/html" pageEncoding="UTF-8" session="false" buffer="1kb" %>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    <title>Simple Page</title>
+    <link rel="stylesheet" type="text/css" media="all" href="/default.css">
+  </head>
+  <body>
+    <h1>Hello World!</h1>
+    <p>This is a really simple page...</p>
+    <p>This version of a really simple page was delivered via SPRING!</p>
+  </body>
+</html>
diff --git a/cachecontrol-example-jsp/src/main/webapp/WEB-INF/web.xml b/cachecontrol-example-jsp/src/main/webapp/WEB-INF/web.xml
index 6e004b8c..64cdaf70 100644
--- a/cachecontrol-example-jsp/src/main/webapp/WEB-INF/web.xml
+++ b/cachecontrol-example-jsp/src/main/webapp/WEB-INF/web.xml
@@ -4,15 +4,22 @@
          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 
   <!-- Context Configuration locations for Spring XML files -->
+
   <context-param>
     <param-name>contextConfigLocation</param-name>
     <param-value>classpath:/config.xml</param-value>
   </context-param>
 
+
+  <!-- Listener-Definitions -->
+
   <listener>
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
   </listener>
 
+
+  <!-- Filter-Definitions -->
+
   <filter>
     <filter-name>accelerator</filter-name>
     <filter-class>de.halbekunst.juplo.cachecontrol.AcceleratorFilter</filter-class>
@@ -23,6 +30,9 @@
     <filter-class>de.halbekunst.juplo.test.LoggingHttpServletResponseFilter</filter-class>
   </filter>
 
+
+  <!-- Filter-Mappings -->
+
   <filter-mapping>
     <filter-name>logger</filter-name>
     <url-pattern>*.jsp</url-pattern>
@@ -44,15 +54,41 @@
     <filter-name>accelerator</filter-name>
     <url-pattern>/test-servlet</url-pattern>
   </filter-mapping>
+  <filter-mapping>
+    <filter-name>accelerator</filter-name>
+    <url-pattern>/spring/*</url-pattern>
+  </filter-mapping>
+
+
+  <!-- Servlet-Definitions -->
 
   <servlet>
     <servlet-name>test-servlet</servlet-name>
     <servlet-class>de.halbekunst.juplo.test.TestServlet</servlet-class>
   </servlet>
 
+  <servlet>
+    <servlet-name>dispatcher-servlet</servlet-name>
+    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
+    <init-param>
+      <param-name>contextConfigLocation</param-name>
+      <param-value>
+      </param-value>
+    </init-param>
+    <load-on-startup>1</load-on-startup>
+  </servlet>
+
+
+  <!-- Servlet-Mappings -->
+
   <servlet-mapping>
     <servlet-name>test-servlet</servlet-name>
     <url-pattern>/test-servlet</url-pattern>
   </servlet-mapping>
 
+  <servlet-mapping>
+    <servlet-name>dispatcher-servlet</servlet-name>
+    <url-pattern>/spring/*</url-pattern>
+  </servlet-mapping>
+
 </web-app>
-- 
2.20.1