import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; 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("
");
    // 適当な Javaのソースファイル(例えば HighLight.javaのコピー)を
    // WEBアプリのルートフォルダに Tekito.txtという名前で置いておくこと
    File f = new File(getServletContext().getRealPath("/Tekito.txt"));
    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("&", "&");
      line = line.replace("<", "<");
      line = line.replace(">", ">");
      
      if (word!=null && word.length()!=0) {
          line = line.replace(word, ""+word+"");
      }
      out.println(line);
    }
    out.println("
"); out.close(); } }