W기술과 생활

닫기 검색결과 전체 보기

    Servlet - 공지파일 예제

    Temp 2010. 9. 13. 17:56

    * 현재 날짜로 된 문서가 notice폴더에 있다면 문서의 내용을 Servlet으로 표현

     

     NoticeServlet.java  - 2008528.txt 파일 필요(내용포함)

    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.Calendar;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
     public class NoticeServlet extends javax.servlet.http.HttpServlet {
    
     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      
      // 응답시 한글 처리
      response.setContentType("text/html;charset=euc-kr");
      
      //  요청 당시 날짜 구하기
      Calendar now = Calendar.getInstance();
      
      int y = now.get(Calendar.YEAR);
      int m = now.get(Calendar.MONTH)+1; //  1월이 0으로 인식된다.
      int d = now.get(Calendar.DAY_OF_MONTH);
      
      String c_day = String.valueOf(y) + String.valueOf(m) + String.valueOf(d) + ".txt";  //  2008528.txt
      
      String path = "/notice/" + c_day;
      
      //위의 상대경로를 절대 경로로 변환한다.
      
      path = getServletContext().getRealPath(path);
      //  현재 사용되고 있는 폴더(Context)에 path의 내용을 더하여 절대경로로 변환해 준다.
      
      //응답을 하기 위한 준비
      PrintWriter out = response.getWriter();
      
      out.println("<HTML>");
      out.println(" ");
      out.println("  <TABLE style="BORDER-COLLAPSE: collapse" border=1 cellSpacing=0 width=600><TBODY></TBODY></TABLE>");
      out.println("   <TR>");
      out.println("    <TD style="COLOR: blue" width="100%">");
      
      //공지 파일로 부터 자원을 읽어 표현하기 위해 스트림 준비
      BufferedReader in = null;
      
      try{
        //  현재 날짜와 일치하는 파일이 있다면 읽어서 표현한다.
        in = new BufferedReader(new FileReader(path));
        //  이때 현재 날짜로 된 파일이 없다면 FileNotFoundException발생
        
        String msg = null;
        while((msg = in.readLine()) !=null)
         out.println(msg+ "<br />
    
    
    
    ");
            
      }catch(Exception e){
        out.println("오늘은 공지된 사항이 없습니다.");
      }finally{
       try{
         if(in != null)
          in.close();
       }catch(Exception e){}
      }
      
      out.println("    </TD>");
      out.println("   </TR>");   
      out.println(" ");
      out.println("");
      out.close();
      
     }            
    }
    

     notice.html  자바스크립트를 활용해 창띄우기

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
    <title>Insert title here</title>
    <script type="text/javascript">
     function ex(){
      window.open("/0528_Web/NoticeServlet" , "" , "width=604 , height=600");  
     }
    </script>
    </head>
    
    <h2>Notice Servlet!!</h2>
    
    

     

    [출처] Servlet - 공지파일 예제|작성자 비틀박

    저작자표시 비영리 변경금지 (새창열림)
    'Temp' 관련 글 more
    • thumbnail
      INPUT BOX의 Value값을 얻는 방법 - 브라우저 호환성 2014.04.18
    • CSS핵(hack) 정리 그리고 주요버그 2010.09.19
    • Servlet - 기초예제 2010.09.13
    • thumbnail
      Servlet - WAS 구동과정 및 Servlet의 생명 주기 2010.09.13
    Posted by 확인소장

바로가기

  • thumbnail 이미지 외부링크용 구글 드라이브
  • thumbnail 대기오염 실시간 확인

블로그 내용 검색

블로그 이미지

인터넷 기술, 오토핫키, 바이두 클라우드 한글화

by 확인소장

공지사항

    최근...

  • 포스트
  • 댓글
  • 더 보기

태그

  • 百度音乐
  • BaiduYun
  • Baidu cloud app
  • Baidu Cloud
  • 百度云
  • 바이두
  • GUI
  • 바이두 한글화
  • AHK
  • 바이두 뮤직
  • 한국어 패치
  • BaiduCloud
  • BaiduYunGuanjia
  • 한글화
  • ADD
  • BaiduYunApp
  • 바이두 한글
  • 클라우드 한글화
  • 바이두 클라우드
  • baidunetdisk
  • 한글패치
  • baiduyun app
  • 百度
  • autohotkey
  • 百度云管家
  • 한국어
  • apk 한글화
  • Android
  • baidu
  • 바이두 앱

글 보관함

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

링크

카테고리

  • 모든 글타래 (266)
    • Patch (158)
      • BaiduCloud (147)
      • BaiduMusic (7)
      • XiamiMusic (2)
    • Tip (86)
      • AHKmacro (20)
      • BaiduCloud (36)
      • PC활용 (29)
    • Monologue (13)
    • ETC (3)
    • Temp (6)

카운터

Total
Today
Yesterday
  • 홈
  • 방명록
  • 링크추가
확인소장's Blog is powered by daumkakao
Skin info material T Mark 5+ by 뭐하라
favicon

W기술과 생활

인터넷 기술, 오토핫키, 바이두 클라우드 한글화

  • 홈
  • 방명록
  • 링크추가

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 모든 글타래 (266)
    • Patch (158)
      • BaiduCloud (147)
      • BaiduMusic (7)
      • XiamiMusic (2)
    • Tip (86)
      • AHKmacro (20)
      • BaiduCloud (36)
      • PC활용 (29)
    • Monologue (13)
    • ETC (3)
    • Temp (6)

카테고리

PC화면 보기
티스토리
Daum

티스토리툴바