728x90
내장객체
JSP 내에서 선언하지 않고 사용할 수 있는 객체로
JSP가 Servlet 형태로 자동 변환된 코드 내에 자동으로 포함되어 있는 각종 참조 변수들을 말한다.
즉, 내장 객체를 별도의 선언없이 사용할 수 있다.
따라서 <% %> 태그 안에서는 int page = 1;과 같이 선언할 수 없고 page = 1;과 같이 선언 가능하다.
1. request : HttpServletRequest
메서드 | 설명 |
getParameterNames | 사용자가 전달한 키들을 Enumeration 객체로 반환 |
getParameter(name) | 사용자가 전달한 name과 일치하는 값을 반환 |
getParameterValues(name) | 사용자가 전달한 name과 일치하는 값을 배열 형식으로 반환 |
getCookies() | 클라이언트에서 전달한 쿠키를 배열 형식으로 반환 |
getMethod() | 현재 요청 방식이 GET인지 POST인지를 문자열로 반환 |
getSession() | 현재 세션 객체를 반환 |
setCharacterEncoding() | 현재 JSP로 전달되는 내용을 지정한 문자셋으로 변환 |
2. response : HttpServletResponse
메서드 | 설명 |
setContentType(type) | 컨텐트 형식을 설정 |
sendRedirect(url) | 클라이언트 요청을 다른 페이지로 전달 |
addCookie(cookie) | 클라이언트에게 전달할 쿠키를 설정 |
3. out : javax.servlet.jsp.jspWriter
메서드 | 설명 |
getBufferSize() | output buffer의 크기를 byte로 알려줌 |
clearBuffer() | 버퍼에 있는 콘첸츠를 모두 지움 |
flush() | 버퍼를 비우고 output stream도 비움 |
close() | output stream을 닫고 버퍼를 비움 |
println(content) | content의 내용을 newline과 함께 출력 |
print(content) | content의 내용을 출력 |
4. session : javax.servlet.http.HttpSession
메서드 | 설명 |
getID() | 각 접속에 대한 세션 고유의 id를 문자열 형태로 반환 |
getmaxinactiveinterval() | 세션 유지 시간을 초로 반환 |
setmaxinactiveinterval(t) | 세션 유효 시간을 t에 설정된 초 값으로 설정 |
invalidate() | 현재 세션을 종료, 세션과 관련한 값을 모두 지움 |
getAttribute(attr) | 문자열 attr로 설정된 세션값을 object 형태로 반환 |
setAttribute(name, attr) | 문자열 name으로 attr을 설정 |
removeAttribute(name) | 세션에 설정한 속성 값을 삭제 |
5. application: javax.servlet.ServletContext
메서드 | 설명 |
setAttribute(name, value) | application 범위의 값 설정 |
getAttribute(name) | application 범위의 값 얻기 |
getSession() | 현재 세션 객체를 반환 |
setCharacterEncoding() | 현재 JSP로 전달되는 내용을 지정한 문자셋으로 변환해줌 |
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
int cnt = Integer.parseInt(request.getParameter("cnt"));
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%for(int i=0; i<cnt; i++){ %>
안녕!<br/>
<% } %>
</body>
</html>
728x90
'강의 정리하기 > JSP와 Servlet' 카테고리의 다른 글
EL 연산자와 EL의 데이터 저장소 (0) | 2023.07.11 |
---|---|
JSP MVC Model1과 Model2 (0) | 2023.07.09 |
Jasper와 다양한 JSP 태그들 (0) | 2023.07.06 |
Service 함수의 GET 메소드와 POST 메소드 (0) | 2023.07.03 |
상태 유지를 위한 방법들의 차이점과 페이지 전환 (0) | 2023.03.30 |