¹æ¸í·Ï ÀÛ¼ºÇϱâ #2

  À̹ø °­Á´ ¹æ¸í·ÏÀ» º¸¿©ÁÖ´Â ³»¿ëÀÌ µË´Ï´Ù. º¸¿© ÁÖ´Â °ÍÀº Áö³­¹ø °­Á¿¡¼­ ÇØ ³õÀº HTMLÇü½ÄÀÇ ÆûÀ» Àо Ŭ¶óÀ̾ðÆ®·Î »Ñ·ÁÁֱ⸸ ÇÏ¸é µÇ±â ¶§¹®¿¡ ¸Å¿ì ´Ü¼øÇÕ´Ï´Ù. ±×·¯±â À§Çؼ­ Áö³­¹ø¿¡ ÀúÀåÀ» ÇÒ ¶§ ¸Å¿ì °í»ýÀ» Çß¾úÁö¿ä? ÇÏÁö¸¸ Áö³­¹ø °­Áµµ ¸Å¿ì ½¬ŸmÀ¸´Ï, À̹øÀº ½ÄÀºÁ× ¸Ô±â?

 

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class BookLister extends HttpServlet {

        public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {

                PrintWriter toClient;

                String filename,dir,line;
                toClient = new PrintWriter(res.getOutputStream(),true);

                res.setContentType("text/html");
                toClient.println("<html><title>guestbook for bluehope</title><br>");
                toClient.println("<body bgcolor=white><center><img src=http://contest.hanyang.ac.kr:8080/images/guestbook.jpg></center>");
                toClient.println("<center><br><table border=0 celpadding=2 width = 600><td><hr><center><font size=2 face=helvetica>");
                toClient.println("¹Î±¸ÀÇ ¹æ¸í·ÏÀÔ´Ï´Ù.<br> ¿À½ÅºÐµéÀº ²À Àû¾î Áּż­ ¹Î±¸ÀÇ ¹æ¸í·ÏÀÌ ½ä··ÇØ ÁöÁö ¾Êµµ·Ï ÇØ Áֽʽÿä....*^^*<br><hr><br><BR>");

                dir = req.getParameter("dir");
                filename = req.getParameter("filename");
                File bbs = new File(dir);
                if(bbs.exists()) {
                        BufferedReader fromFile = new BufferedReader(new FileReader(dir+"/"+filename+".dat"));
                        while (true) {
                                line = fromFile.readLine();
                                if(line==null) break;
                                toClient.println(line);
                        }

                } else {
                        toClient.println("ÀÛ¼ºµÈ °Ô½Ã¹°ÀÌ ¾ø½À´Ï´Ù.");
                }
                toClient.println("<hr>");
                toClient.println("<a href=http://contest.hanyang.ac.kr:8080/"+dir+".shtml><img src=http://contest.hanyang.ac.kr:8080/icons/write.jpg border=0></a>");
                toClient.println("<a href=http://contest.hanyang.ac.kr:8080/index.html target=_top><img src=http://contest.hanyang.ac.kr:8080/icons/home.jpg border=0></a><hr><br><BR>");
                toClient.println("</td></table>");
                toClient.println("<body></html>");

        }
        public void error_handling(Exception e, String msg) {
                System.err.println(e+msg);
        }
}

 

  À§ÀÇ ¼Ò½º¸¦ º¸½Ã¸é ´Ù ÀÌÇØÇÏ½Ç ¼ö ÀÖÀ» ½Ç·ÂÀÌ µÇ¾úÀ» °Í °°¾Æ¼­ ¸¹Àº ¼³¸íÀº »ý·«Çϵµ·Ï ÇÏ°Ú½À´Ï´Ù. ÀüüÀû ±¸Á¶¸¦ ¼³¸íµå¸®¸é, ¹æ¸í·ÏÀÌ ÀúÀåµÇ¾î ÀÖ´Â ÆÄÀÏÀÇ À§Ä¡¸¦ ¹Þ¾Æ µéÀÔ´Ï´Ù. ±×·¡¼­ ÆÄÀÏÀÇ À¯¹«¸¦ ã¾Æº¾´Ï´Ù. ÆÄÀÏÀÌ ÀÖÀ¸¸é ±× ÆÄÀÏÀÇ ³»¿ëÀ», ÆÄÀÏÀÌ ¾øÀ¸¸é ÀÛ¼ºµÈ ¹æ¸í·ÏÀÌ ¾ø´Ù´Â ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ´Â ¼Ò½ºÀÔ´Ï´Ù.

 BufferedReader fromFile = new BufferedReader(new FileReader(dir+"/"+filename+".dat"))

À§ÀÇ ¹®ÀåÀº ÀÎÀÚ·Î ¹Þ¾Æ µéÀÎ ÆÄÀÏÀÇ À§Ä¡¸¦ Á÷Á¢ È®ÀÎÇؼ­, ÀÖ´Ù´Â °á°ú¸¦ ¾òÀº ÈÄ¿¡, ±× ÆÄÀÏÀ» ÀÐ¾î µéÀ̱â À§ÇÑ BufferedReader Instance¸¦ »ý¼ºÇÏ´Â °ÍÀÔ´Ï´Ù.

  while (true) {
    line = fromFile.readLine();
    if(line==null) break;
    toClient.println(line);
  }

ÆÄÀÏÀ» ¿­¾úÀ¸¸é, À§ÀÇ ¹®ÀåÀ» ½ÇÇàÇÕ´Ï´Ù. À§ÀÇ loop´Â Reader·Î ¸ðµç ÆÄÀÏÀÇ °ªÀ» ÀÐ¾î µé¿©¼­ Ŭ¶óÀ̾ðÆ®·Î Ãâ·ÂÀ» ÇÏ´Â ³»¿ëÀÔ´Ï´Ù. ±×·¸°Ô Ãâ·ÂÀ» ÇÑ ÈÄ¿¡, ÇÊ¿äÇÑ ¸µÅ©µîÀ» µ¡ºÙ¿©¼­ Ãâ·ÂÀ» ÇÏ¸é ³¡³³´Ï´Ù.

ÀÌ·¸°Ô Çؼ­ ¹æ¸í·Ï ÀÛ¼º±îÁöÀÇ °­ÀÇ°¡ ³¡³µ³×¿ä. ´ÙÀ½ °­ÀÇ´Â ¹æ¸í·ÏÀ» ¾÷±×·¹À̵å ÇÏ´Â °ÍÀ¸·Î ÇÒ±î, ¾Æ´Ï¸é °Ô½ÃÆÇÀ» ÀÛ¼ºÇÏ´Â °ÍÀ¸·Î ÇÒ±î °í¹ÎÁßÀÔ´Ï´Ù. °áÁ¤ÀÌ µÇ¸é ¹Ù·Î ´ÙÀ½ °­Á À̾ Çϵµ·Ï ÇÏÁö¿ä...*^^*

Âü, ÇÑ°¡Áö »© ¸Ô¾ú³×¿ä....HTML¹®¼­ ÀÖÁö¿ä? WritingÇØÁÖ´Â °Í....±×°ÍÀÇ FilenameÀº dir°ú °°ÀÌ ÇØ ³õ¾Ò³×¿ä...