You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by re...@apache.org on 2007/11/29 23:06:24 UTC
svn commit: r599594 - in
/cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/java/org/apache/cocoon/servletservice:
demo1/DemoServlet.java demo2/DemoServlet.java
Author: reinhard
Date: Thu Nov 29 14:06:23 2007
New Revision: 599594
URL: http://svn.apache.org/viewvc?rev=599594&view=rev
Log:
- pass attributes, headers and parameters from parent request to sub request
- expand sample
Modified:
cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/java/org/apache/cocoon/servletservice/demo1/DemoServlet.java
cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/java/org/apache/cocoon/servletservice/demo2/DemoServlet.java
Modified: cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/java/org/apache/cocoon/servletservice/demo1/DemoServlet.java
URL: http://svn.apache.org/viewvc/cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/java/org/apache/cocoon/servletservice/demo1/DemoServlet.java?rev=599594&r1=599593&r2=599594&view=diff
==============================================================================
--- cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/java/org/apache/cocoon/servletservice/demo1/DemoServlet.java (original)
+++ cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/java/org/apache/cocoon/servletservice/demo1/DemoServlet.java Thu Nov 29 14:06:23 2007
@@ -5,9 +5,9 @@
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -39,7 +39,7 @@
BeanFactory beanFactory;
SourceResolver resolver;
-
+
/* (non-Javadoc)
* @see javax.servlet.GenericServlet#init()
*/
@@ -51,7 +51,10 @@
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String path = request.getPathInfo();
-
+
+ request.setAttribute("foo", "bar");
+ System.out.println("x=" + request.getParameter("x"));
+
if ("/test1".equals(path)) {
response.setContentType("text/plain");
String attr = this.getInitParameter("foo");
@@ -67,7 +70,7 @@
response.setContentType("text/plain");
OutputStream os = response.getOutputStream();
-
+
copy(is, os);
is.close();
os.close();
@@ -76,15 +79,18 @@
InputStream is = source.getInputStream();
response.setContentType("text/plain");
OutputStream os = response.getOutputStream();
-
+
copy(is, os);
+ os.write(("\nContent From: " + this.getClass().getName() + "\n").getBytes());
+ os.write(("******************************************************************\n").getBytes());
+ os.write(("request.getAttribute(\"foo1\") [from main request]: " + request.getAttribute("foo1")).getBytes());
is.close();
os.close();
} else {
throw new ServletException("Unknown path " + path);
}
}
-
+
private static void copy(InputStream is, OutputStream os) throws IOException {
int bytesRead = 0;
byte buffer[] = new byte[512];
Modified: cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/java/org/apache/cocoon/servletservice/demo2/DemoServlet.java
URL: http://svn.apache.org/viewvc/cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/java/org/apache/cocoon/servletservice/demo2/DemoServlet.java?rev=599594&r1=599593&r2=599594&view=diff
==============================================================================
--- cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/java/org/apache/cocoon/servletservice/demo2/DemoServlet.java (original)
+++ cocoon/trunk/core/cocoon-servlet-service/cocoon-servlet-service-sample/src/main/java/org/apache/cocoon/servletservice/demo2/DemoServlet.java Thu Nov 29 14:06:23 2007
@@ -5,9 +5,9 @@
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -32,7 +32,14 @@
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/plain");
PrintWriter writer = response.getWriter();
- writer.println("Demo2");
+ writer.println("Content From: " + this.getClass().getName());
+ writer.println("******************************************************************");
+ writer.println("request.getAttribute(\"foo\"): " + request.getAttribute("foo"));
+ writer.println("request.getParameter(\"x\"): " + request.getParameter("x"));
+ writer.println("request.getHeader(\"User-Agent\"): " + request.getHeader("User-Agent"));
+ // set a request attribute
+ request.setAttribute("foo1", "bar1");
+ writer.println("request.getAttribute(\"foo1\") [from sub request]: " + request.getAttribute("foo1"));
writer.close();
}