request

response

out 표현식 대신 사용 <%= %>


컨텍스트 - > ServletContext
 1) 공통상수처리 - > web.xml context_param 태그를 이용해서 설정
    ex <%=application.getInitParameter("path")%>
 2) 리스너(컨텍스트)처리

 3) 현재 실행되는 경로를 파악 가능
   ex) application.getRealPath("");
   하드디스크상의 경로 출력가능

 4) 객체를 모든 컨텍스트에서 사용가능하게 만든다.
     - 컨텍스트 객체에 자바 객체를 하나 셋팅
     - 객체를 하나만 만들어서 여러객체가 돌아가면서 사용(객체 재사용)
   ex) application.getAttribute 객체를 꺼내서 사용
 

errorpage 지정

 페이지 지정
 1) 에러 발생페이지  => page속성 errorpage
 2) 에러처리 페이지  => isErrorPage = true 
 
 http상태코드
 200-> 정상
 404-> 페이지 찾을수 없다
 500-> 내부오류

web.xml을 이용해서 지정
   |-> 상태코드를 이용한 처리   &&& 중요
   |-> Exception종류에 따른 처리

 

 

M V C(Model View Control)

   데이터

 

화면        로직
Model1
------
Client ->  jsp -> java -> DAO ->  DB


Model2
------
Client -> 로직을담당 ->  java ->  DAO -> DB
             |
jsp에 결과를 전송  <- 

 

1) setAttribute()
 ->

2) RequestDispatcher
  -> request 1번으로 여러개의 page에서 request를 쓸수 있다.


page-> request-> session-> application 크기 순서 ..
  controllor(servlet로 만든다.)
-----------------> 로직 ------------>처리
  request----->
       setAttribute
      처리할 결과값을 찍고
   jsp getAttribute해서 결과값을 뿌린다.

jsp는 화면에 출력을 위해서만 사용

 

<div id = "div1" sytle="visibility:block">
   visibility = block 로 처리하면 화면에 보인다.
<div id = "div1" sytle="visibility:block">
   visibility = hidden으로 처리하면 화면에 안보인다.


풍선 레이어?

<td>

 

 

 

댓글 처리 .. 할때 .. 데이타 처리


BbsVO vo = null;

ArrayList<BbsReply> replyList = null;

 

while(rs.next()){

     if(exist == false){

          vo = new BbsVO();

          vo.setSeqno(rs.getInt(1));

          vo.setTitle(rs.getString(2);

          ...

          replyList = new ArrayList<BbsReply>();

          exist = true;

     }

     BbsReply reply = new BbsReply();

     reply.setBbsno(rs.getInt(6));

     reply.setReply(rs.getString(7));

     reply.setWriteDate(rs.getInt(8));

     replyList.add(reply);

}

     vo.setReplyList(replyList)
   

 


+ Recent posts