지시자 <%@ %>
web container가 jsp page를 servelt class로 변환할 때 필요한 정보를 기술하기 위해 사용
지시자에 선언된 것들은 jsp 페이지에 필요한 태그들
page 지시자: *(기본, jsp페이지의 전반적인 환경설정)
taglib 지시자: 태그를 사용하는 지시자
include 지시자 : 현재 페이지에 다른 페이지 삽입
『 page 지시자 』
jsp 페이지의 전체적인 환경설정을 할 때 사용
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@page import="java.util.ArrayList"%>
jsp 파일에서의 페이지 지시자.
ContentType: 브라우저로 내보내는 내용의 MIME형식 지정 및 문자 집합 지정 (사용빈도 높음)
- 위에서 charset=euc-kr 로 지정한 것이 콘텐츠 타입이다.
import : 현재 JSP 페이지에서 사용할 Java 패키지나 클래스를 지정 ( 사용빈도 높음)
- 위에서 import = java.util.. 한 것이다.
errorPage : 에러가 발생할 때에 대신 호출되어 처리될 JSP 페이지 지정
MIME(Multipurpose Internet Mail Extensions) : 서버가 클라이언트에게 어떤 정보를 보내는지 헤더에 미리 요약하여 알려주는 역할
EUC-KR : 완성형 = 강이라는 단어 자체를 가지고 있음.
UTF-8 : 조합형 = 강이라는 단어를 쓰면 ㄱ+ㅏ+ㅇ
에러페이지는 지시자로
<%@ page errorPage="ex02.jsp" %>
다음과 같이 표현함으로, 에러가 났을 때 해당 페이지로 이동하게 할 수 있다.
『include 지시자 』 현재 페이지에 다른 파일의 내용을 삽입할 때
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
<style>
div{margin-top:700px;}
</style>
</head>
<body>
<div>
정보보안 기사
<br>
주관: 한국인터넷진흥원
</div>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<center>메인 페이지 <br><a href = "ex03_sub.jsp">서브 페이지로 이동<br></a>
<%@ include file = "ex03_cal.jsp"%> </center>
</body>
</html>
빨간 원이 쳐진곳은 include 지시자를 통해 불러온 코드이다.
『taglib 지시자』 태그 라이브러리에서 태그를 가져와 사용할 수 있는 기능 제공
『 jsp 에서의 주석처리 』
html : /* */ <!-- -->
java : // /* */
JSP : <%-- --%>
『 내장 객체 』 JSP 페이지 안에 선언을 하지 않고도 사용할 수 있는 객체
request
response
out
application
config
session
『 out 객체 』 servelt class에서 getWriter 메서드를 호출해서 얻은 PrintWriter 객체와 비슷한 역할
『 request 객체 』 client 가 server로 데이터를 전달할 때 HTTP Message로 구성해 여러 정보를 사용할 수 있도록 저장하고 관리하는 내장객체
<Input type="hidden> 은 매개변수 전달을 위해 쓰이며, 웹상에서 사용자에게 어떻게든 보여지지 않는 속성이다.
주로 해당 페이지에서 선언한 변수를 다음페이지로 넘기는데에 사용된다.
'웹 구축 > Jsp & Servlet' 카테고리의 다른 글
JSP 3 쿠키, 세션 (0) | 2021.01.28 |
---|---|
JSP 1 (0) | 2021.01.27 |
Servlet 3 (0) | 2021.01.27 |
Servlet 2 (0) | 2021.01.26 |
Servlet (0) | 2021.01.26 |