쌍용교육센터에서 공부한 내용을 정리하며 기록하는 글이고 주관적인 생각이 들어갈 수 있습니다.
잘못된 내용이나 피드백 및 생각 공유는 언제든 환영입니다.
댓글로 남겨주시면 확인 후 수정하겠습니다.
내용에 대한 소스 코드는 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 |