![]() | Source code below from: Java Enterprise in a Nutshell (In a Nutshell) By Jim Farley, William Crawford, Prakash Malani, John Norman, and Justin Gehtland Published 22 November, 2005 Average rating
Powells
Alibris
|
package com.oreilly.jent.servlets; /** * In general, you may use the code in this book in your programs and * documentation. You do not need to contact us for permission unless * you're reproducing a significant portion of the code. For example, * writing a program that uses several chunks of code from this book does * not require permission. Selling or distributing a CD-ROM of examples * from O'Reilly books does require permission. Answering a question by * citing this book and quoting example code does not require permission. * Incorporating a significant amount of example code from this book into * your product's documentation does require permission. * * We appreciate, but do not require, attribution. An attribution usually * includes the title, author, publisher, and ISBN. For example: * * "Java Enterprise in a Nutshell, Third Edition, * by Jim Farley and William Crawford * with Prakash Malani, John G. Norman, and Justin Gehtland. * Copyright 2006 O'Reilly Media, Inc., 0-596-10142-2." * * If you feel your use of code examples falls outside fair use or the * permission given above, feel free to contact us at * permissions@oreilly.com. */ import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.UnavailableException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class FileServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { File r; FileReader fr; BufferedReader br; try { r = new File(req.getParameter("filename")); fr = new FileReader(r); br = new BufferedReader(fr); if(!r.isFile( )) { // Must be a directory or something else resp.sendError(HttpServletResponse.SC_NOT_FOUND); return; } } catch (FileNotFoundException e) { resp.sendError(HttpServletResponse.SC_NOT_FOUND); return; } catch (SecurityException se) { // Be unavailable permanently throw(new UnavailableException("Servlet lacks appropriate privileges.")); } resp.setContentType("text/html"); PrintWriter out = resp.getWriter( ); String text; while( (text = br.readLine( )) != null) out.println(text); br.close( ); } }