Author: rgardler
Date: Sat Nov 18 15:52:27 2006
New Revision: 476663
URL: http://svn.apache.org/viewvc?view=rev&rev=476663
Log:
Add an example of a doGet method for a servlet to process Forrest requests.
Modified:
forrest/trunk/whiteboard/forrest2/src/docs/readme.html
Modified: forrest/trunk/whiteboard/forrest2/src/docs/readme.html
URL:
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/forrest2/src/docs/readme.html?view=diff&rev=476663&r1=476662&r2=476663
==============================================================================
--- forrest/trunk/whiteboard/forrest2/src/docs/readme.html (original)
+++ forrest/trunk/whiteboard/forrest2/src/docs/readme.html Sat Nov 18 15:52:27
2006
@@ -301,7 +301,32 @@
<p>As another example, here is the doGet method of a servlet that will route
requests to
Forrest and stream the results back to the requesting client.</p>
-<div class="todo"> show the webapp servlet class.</div>
+<div class="code">
+<pre>
+ public void doGet(HttpServletRequest request, HttpServletResponse
response)
+ throws ServletException, IOException {
+
+ response.setContentType("text/html");
+ PrintWriter out = response.getWriter();
+ URI requestURI;
+ try {
+ requestURI = new URI(request.getContextPath());
+ AbstractOutputDocument doc;
+ try {
+ doc = controller.getOutputDocument(requestURI);
+ } catch (ProcessingException e) {
+ throw new ServletException(e);
+ }
+ out.println(doc.getContentAsString());
+ } catch (URISyntaxException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ out.flush();
+ out.close();
+ }
+</pre>
+</div>
<h2>Running Forrest 2.0 as a Webapp</h2>