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