반응형
    
    
    
  - 내장 객체란?
JSP 파일이 자바 소스 파일로 변환될때 _jspServiece 메소드 내에 자동으로 선언 및 초기화하는 변수를 뜻합니다.
- request, response
request = HttpServeletRequest 타입으로 요청 정보 처리
response = HttpServletResponse 타입으로 응답 정보 처리
예제 )
html
| 
 1 
2 
3 
4 
5 
6 
7 
 | 
 <body> 
<br> 
자료 입력 : <input type="text" name="data"> 
<input type="submit"> 
</form> 
</body> 
 | 
jsp
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
 | 
 <body> 
<br> 
<% 
request.setCharacterEncoding("utf-8"); 
 String data = request.getParameter("data"); 
%> 
<%=data %> 
</body> 
 | 
출력 결과

- Session
session은 javax.servlet.http.HttpSession의 내장 객체로 클라이언트마다 하나씩 생성, 정보 유지시 사용합니다.
ex )
HTML
| 
 1 
2 
3 
4 
5 
6 
7 
8 
 | 
 <body> 
* 자료 입력 * 
<br> 
id : <input type="text" name="id"><p/> 
<input type="submit" value="로그인"> 
</form> 
</body> 
 | 
JSP1
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
 | 
 <% 
request.setCharacterEncoding("utf-8"); 
String id = request.getParameter("id"); 
session.setAttribute("idkey", id); 
%> 
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Insert title here</title> 
</head> 
<body> 
<h2>세션 연습 중</h2> 
<input type="submit" value="결과보기"> 
</form> 
</body> 
 | 
jsp2
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
 | 
 <%@ page language="java" contentType="text/html; charset=UTF-8" 
    pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>선택 결과 보기</title> 
</head> 
<body> 
<% 
request.setCharacterEncoding("utf-8"); 
String id = (String)session.getAttribute("idkey"); 
if(id != null) { 
%> 
<%=id %> 님입니다.<br><br> 
<% 
} else { 
    out.println("이미 연결 되어있습니"); 
} 
%> 
</body> 
</html> 
 | 
Html 에서의 name ="id"는 jsp1의 3번째 줄로 가서 4번째쭐의 session.Attrivute "idKey"에 저장됩니다. 그 후 결과 보기를 다시 눌러주면 jsp2의 12번째줄로 넘어갑니다.
이후 15번째 줄에 html에서 읿력한 id 값이 출력 됩니다.
출력 결과는 다음과 같습니다.

반응형
    
    
    
  'JSP·Servlet' 카테고리의 다른 글
| JSP Beans (0) | 2020.05.03 | 
|---|---|
| JSP 에서 사용하는 태그 (0) | 2020.05.03 | 
| JSP란 ? (0) | 2020.05.03 |