errorpage 지정
페이지 지정
1) 에러 발생페이지 => page속성 errorpage
2) 에러처리 페이지 => isErrorPage = true
http상태코드
200-> 정상
404-> 페이지 찾을수 없다
500-> 내부오류
web.xml을 이용해서 지정
|-> 상태코드를 이용한 처리 &&& 중요
|-> Exception종류에 따른 처리
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)
jsp 태그 : 표준 태그
1) <jsp:useBean>
속성 id = " 래퍼런스로 사용될 이름" class = "자바 빈의 클래스 이름"
type = "참조 타입(추상클래스나 인터페이스)"
scope = "범위(4개중 하나 기본 page)"
____________________________________________________________________
Java Bean
-> default 생성자 parameter 없는 생성자만 사용
-> get/set
$ Model1용도
ex)
<jsp:useBean id = "vo" class = "com.bbs2.Bbs2VO">
<jsp:setProperty name = "vo" property = "title" param = "title"/>
</jsp:useBean>
<jsp:getProperty name = "vo" property = "title">
오류 잡는법
예 첫번째줄 : com.bbs.Bbs2VO vo = new com.bbs.Bbs2VO();
예 2번째줄 : vo.setTitle(request.getParameter("title"));
마지막 줄 : vo.getTitle();
2)
<jsp:forward>
response.sendRedirect() 기능과
RequestDispatcher dispatcher = request.getRequestDispatcher("WEB-INF\\c.jsp");
기능을 가지고 있다 .
파라미터를 전달 가능하다 .
ex
<jsp:forward page = "b.jsp">
<jsp:param name="qqq" value = "bbb"/>
</jsp:forward>
1번째 줄 : 표시할 페이지
2번째 줄 : name = 파라미터값 value = "값"
3)
<jsp:include>
지시자 include include 태그
__________________________________________________________
자바로 변환되는 시점에 | 독립적으로 변환, 컴파일, 실행
대상소스파일에 추가 |
->컴파일
-> 실행
-> 실행 결과 ->실행결과
대상소스 파일 출력 | include되는 파일의 실행결과 + 대상 파일 의 실행결과
include + 실행 jsp파일을 | include 파일의 실행결과와
하나의 파일로 컴파일해서 | 실행되는 jsp 파일이 따로 논다.
출력
ex) <jsp:include page ="top.jsp"></jsp:include>