<% JSP문법 %> - (스크립트 릿)
<%! 전역변수 선언 및 메소드선언 %>
<%= 출력문 %> -> out.println()대신
<%@ page 문서전체에대한 설정부분 %> => 문서의 첫줄에 기술.
<%@ 는
1) page지시어
2) taglib 선언
<%-- JSP영역 전체 주석처리 --%>
-액션태그
1. <jsp:include page="" />
=> 메인페이지에 다른 페이지를 포함시킴
=> 실행결과가 메인페이지에 포함됨(서블릿문서 각각생김)
*액션태그에서 param 지정하기
=> include 나 forward는 param태그를 이용하여 값을 넘길수 있음.
=> ex) <param name="id" value ="jang" />
<jsp:include page="" >
<param name="id" value ="jang" />
</jsp:include>
<jsp:forward page="" >
<param name="id" value ="jang" />
</jsp:forward>
request => javax.servlet.http.HttpServlerRequest
=> 클라이언트의 요청정보를 서버측에서 사용할때
String value = request.getParameter(String name) ;
=> request로 넘어오는 name에 해당하는 value 값 받기
request.setCharacterEncoding("euc-kr");
=> request로 넘어오는 한글인코딩 변환
String str [] = request.getParameterValues("hobby");
=> name에 해당하는 value 여러개 일때 사용함.
Enumeration e = request.getParameterNames();
=> request로 넘오는 name에 대한 정보 가져오기
String ip = request.getRemoteAddr() ;
=> 접속한 클라이언트 ip 가져오기
Cookie co [] = request.getCookies();
=> 접속한 클라이언트에 저장된 쿠키정보(클라이언트정보) 가져오기
response => javax.servlet.http.HttpServletResponse
=> 서버가 클라이언트쪽으로 응답처리 할때 사용함.
response.sendRedirect(String url);
=> 클라이언트의 요청페이지를 URL로 이동시킴.
response.addCookie(Cookie co);
=> 클라이언트쪽에 클라이언트의 정보를 저장함.
response.setContentType(String encoding);
=> 클라이언트쪽에 한글인코딩 설정
response.setStatus(int code) ;//
=> 클라이언트쪽에 상태코드 설정
: 상태코드 200 : 정상 (성공)
400 : request요청이 잘못된경우 (bad request)
403 : 인증은 했으나 권한이 부족할때 발생코드
404 : FileNotFoundException 잘못된 경로 인경우
405 : 요청방식 잘못된 경우(get방식, post방식 구분못햇을대)
500 : 소스코드 오류.
response.setError(int code);