성장 일기/쌍용교육센터 / / 2023. 3. 30. 18:21

0330/지시자, 내장 객체

쌍용교육센터에서 공부한 내용을 정리하며 기록하는 글이고 주관적인 생각이 들어갈 수 있습니다.
잘못된 내용이나 피드백 및 생각 공유는 언제든 환영입니다.
댓글로 남겨주시면 확인 후 수정하겠습니다.
내용에 대한 소스 코드는 https://github.com/2jaehoon/html에 올려두었습니다.

 

지시자 - directive( <%@   %> )

 

*page 지시자

  - JSP페이지의 환경 설정용
  - 문법은<%@ page 속성="값" 속성="값" ... %>
    속성은 공백으로 구분한다. 공백이 없다면 에러가 발생한다.

속성명 하는 일 기본값 확장값
language JSP페이지에서 사용할 언어 설정 java OOP언어를 완벽하게 지원하는 언어
extends JSP가 Java Source로 변경될 때 상속받을
부모 클래스 설정.
HttpJspBase
(WAS마다 다름)
웹 서비스를 할 수 있는 코드가 구현된 class
info JSP페이지의 간단한 설명 "" JSP페이지의 간단한 설명
contentType JSP가 응답될 때 생성할 파일 설정.
(MIME type설정 – web.xml에서 확인)
"text/html" web.xml에 설정된 MIME-type들
pageEncoding JSP파일 내에서 사용할 charset 설정 "UTF-8" 사용할  charset
session JSP에서 WAS가 제공하는 Session을 사용할 때 “true” "false"
isThreadSafe JSP에서 Thread에 대한 사용 설정 "true" "false" – JSP를 접속자 마다 Process를 생성하여 사용할 때
buffer JSP가 HTML로 생성될 때 사용할 Stream의 크기 "8kb" "8kb,16kb,32kb"
autoFlush 스트림의 내용을 분출 "true" "false"
errorPage JSP페이지에서 error가 발생할때 이동할 페이지의
설정
"" Error가 발생했을 때 응답할 페이지의 URL
isErrorPage JSP가 다른 JSP에서 문제가 발생했을때 보여줄 에러 페이지인지의 설정 "false" "true"
isELIgnored JSP에서 EL의 사용여부 “false” "true" – EL을 사용하지 않음
trimDirectiveWhiteSpaces JSP에서 지시자를 사용할 때 발생하는 enter를 없 앨 때 “false” "true" – 지시자에 의해 발생되는 공백을 없앤다.
import JSP에서 다른 패키지의 클래스를 사용할 때 JSP운영에 필요한
패키지
"패키지명.클래스명" – 필요한 패키지를 사용

 

* JSP 응답

 

* JSP 요청

  - get 방식과 post 방식으로 요청

  - <a>, <form>, location

 

* GET 방식 요청 : 웹 브라우저에서 직접 요청, <a>, <form>, location

  - a 태그

 :<a href="요청 JSP URL">링크</a>

  - form 태그  

<form method="get" action="요청 JSP URL">
<input type="button"/>
</form>

 

  - location

location.href="요청JSP URL";


* POST방식 요청

  - JavaScript에서 유효성 검증 후 document.submit(); 호출하여 
    Back-end 페이지를 요청한다.

<form>
<form method="post" action="요청 JSP URL">
<input type="submit"/>
</form>

 

내장 객체

  - _jspService method 안에 선언되어 있는 객체들

  - scope 객체 : 접속자가 사용하는 값을 저장하고 관리하는 객체
                         pageContext, request, session, application

 내장 객체명 데이터 형 하는 일
request  HttpServletRequest - 접속자의 정보 얻기
- 요청 parameter 얻기
- forward로 페이지이동(RequestDispatcher 함께 사용)
- session, cookie 얻기
- forward로 이동한 페이지에서 사용될 값 저장, 관리
response HttpServletResponse - 응답방식 설정(MIME type 설정)
- redirect로 페이지 이동
- download
- cookie 설정
session HttpSession - 접속자 별 데이터를 저장하고 관리
 out  JspWriter - 웹 브라우저로 출력
application ServletContext - 모든 접속자가 사용하게 될 공통 값 저장,관리
pageContext PageContext - 접속한 페이지에서만 사용될 값 저장,관리
exception Throwable - page 지시자의 isErrorPage=“true” 상태에서만 존재하는 내장
  객체

- 예외 처리에 사용

 




'성장 일기 > 쌍용교육센터' 카테고리의 다른 글

0403/JSP 페이지 이동  (0) 2023.04.04
0331/Web Parameter, get, post  (0) 2023.04.04
0329/JSP  (0) 2023.03.30
0328/Servlet  (0) 2023.03.28
0307/each 함수  (0) 2023.03.07
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유