본문 바로가기
웹 프로그래밍(풀스택-->java)/웹프로그래밍(백엔드-->java)

11. Jsp 페이지 내장객체 7

by 백엔드개발자0107 2021. 10. 22.

오늘 공부할 내용은 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>