오늘 공부할 내용은 Out 내장객체와 Session객체이다.
jsp페이지에서 생성된 결과를 화면에 즉 브라우저에 출력할떄 사용하는 객체가 바로 jsp out 객체이다.
즉, 데이터의 내용을 화면에 보여주고자 할떄 이용하는 객체가 jsp out 객체이다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String name = "알리미 어플 ";
%>
스크립트로 표현시
<%=name%>
이 화면에 출력
<p>
<%
out.println(name + "이 화면에 출력 ");
//브라우저 웹에 출력이 된다.
%>
</body>
</html>
Session객체란 정의로 보면하나의 웹브라우저의 정보를 유지하기 위한 세션정보를 저장하고 있는 객체라는 의미를 가지고 있다.
한 페이지의 데이터를 다른 페이지의 데이터로 옮기는 방법은 form의 action태그와 request.getParameter()가 있고,
다른 방법으로는 <a href="SessionName.jsp?name=<%=name%>">세션네임페이지로 이동</a> 이런식으로
"?name=<%=name%>" 이런 방법이 있다.
마지막으로 한가지 더 방법이 있는데 그것이 바로 세션이다. 세션은 이미 만들어진 객체로써
세션을 이용하여 데이터를 유지시키고 싶을떄 이용하는것이 바로 세션이다.
session.setAttribute(key-value)메소드이다.
session.setAttribute("name1", name); 은 name을 저장시키겠다! 를 의미한다.
받는 쪽, (SessionName.jsp)도 String name1 = session.getAttribute("name1");(key값을 인자로 넣는다)
을 작성해서 이용한다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2>세션연습 </h2>
<%
String name = "shin";
//세션을 이용하여 데이터를 유지
session.setAttribute("name1", name);
//세션유지시간
session.setMaxInactiveInterval(10);//10초간 세션을 유지.
try{
int a =10/0;
}catch(Exception e){
e.printStackTrace();
}
%>
<a href="SessionName.jsp?name=<%=name%>">세션네임페이지로 이동</a>
<!-- // 이런 GET방식의 저장 방법이 있고 세션을 이용하여 데이터를 유지하는 방법도 있다. -->
</body>
</html>
SessionName.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2>세션 네임 페이지 입니다.</h2>
<%
String name1 = (String)session.getAttribute("name1");
%>
<%=name1 + "입니다."%>
</body>
</html>
'웹 프로그래밍(풀스택-->java) > 웹프로그래밍(백엔드-->java)' 카테고리의 다른 글
13. Jsp 페이지 액션 태그 1 ,2 (0) | 2021.10.24 |
---|---|
12. Jsp 페이지 디렉티브 (0) | 2021.10.23 |
10. Jsp 페이지 내장객체 6 (0) | 2021.10.22 |
9. Jsp 페이지 내장객체 5 (0) | 2021.10.21 |
8. Jsp 페이지 내장객체 4 (0) | 2021.10.21 |