JSP&Servlet

·2022년 3월 24일
0

Web

목록 보기
4/5

JSP태그

  • JSP태그 = 스크립팅요소
  1. <% JSP문법 %> - (스크립트 릿)

  2. <%! 전역변수 선언 및 메소드선언 %>

  3. <%= 출력문 %> -> out.println()대신

  4. <%@ page 문서전체에대한 설정부분 %> => 문서의 첫줄에 기술.
    <%@ 는
    1) page지시어
    2) taglib 선언

  5. <%-- JSP영역 전체 주석처리 --%>

include 지시자

  • include 지시자
    <%@ page include file="" %>
    => 메인페이지에 다른 페이지를 포함시킴
    => 소스전체가 메인페이지에 포함됨(서블릿문서 한개생김)

액션태그

-액션태그
1. <jsp:include page="" />
=> 메인페이지에 다른 페이지를 포함시킴
=> 실행결과가 메인페이지에 포함됨(서블릿문서 각각생김)

  1. <jsp:forward page="" />
    => forward에서 지정한 페이지로 이동시킴
    => 현재페이지에 다른 문서를 열어줌.

*액션태그에서 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>
  1. <jsp:useBean id="" class="" scope="" />
    <jsp:setProperty name="" property="" />
    <jsp:getProperty name="" property="" />
    => Beans를 이용할때 사용함.
    (java문서를 만들어 jsp문서에 java에 있는 메소드나,전역변수
    에 접근하는 방법)

JSP내장객체

Request

  1. 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

  1. 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);

Session

  • 저장된 정보는 브라우져창이 시작해서 종료될 때까지 저장정보가 유지된다.
  • 기본 세션의 시간은 30분(1800초)

application

  • 저장된 정보는 서버가 종료될 때까지 유지
    -> 평생유지

0개의 댓글

관련 채용 정보