import java.io.*;
import javax.servlet.http.*;

public class HighLight extends HttpServlet {
  @Override  
  public void doGet(HttpServletRequest request, HttpServletResponse response)
              throws IOException {
    response.setContentType("text/html; charset=Windows-31J");
    PrintWriter out = response.getWriter();
    out.println("<html><head></head><body><pre>");
    // HighLight.javaのコピーを WEBアプリのルートフォルダに置いておくこと
    File f = new File(getServletContext().getRealPath("/HighLight.java"));
    String word = request.getQueryString();
    InputStreamReader fr = new InputStreamReader
                                (new FileInputStream(f), "Windows-31J");
    BufferedReader in = new BufferedReader(fr);
    
    while(true) {
      String line = in.readLine();
      if (line==null) break;
      line = line.replace("&", "&amp;");
      line = line.replace("<", "&lt;");
      line = line.replace(">", "&gt;");
      
      if (word!=null && word.length()!=0) {
          line = line.replace(word, "<font color='red'>"+word+"</font>");
      }
      out.println(line);
    }
    out.println("</pre></body></html>");
    out.close();
  }
}
