본문 바로가기
Front-end (국비)/이론

23.06.29 수업 정리 (JSP / Java Server Pages)

by Hwanii_ 2023. 6. 29.
728x90

1.

내장 객체의 종류

 

out

request.getParameter

response.sendRedirect()

..

 

2.

application :

브라우저가 종료되도 유지 된다.

== 

서버가 종료되기 전까지 데이터가 유지 된다.

 

3.

 

블로그 등의 오늘의 방문자 등에

application을 사용 한다.

 

왜냐하면, 여기에 session 같은걸 사용하면,

session은 브라우저 종료되면 데이터가 증발해서,

들어갔다 나갔다 들어왔다 할 때마다,

오늘의 방문자 데이터가 초기화 되는것이다.

 

application 객체는

서버가 종료되기 전까지 유지 되기 때문에,

브라우저를 나갔다 들어와도 오늘의 방문자 수의 데이터가 유지된다.

 

오늘 하루 지나면, (날짜 등을 조건값으로 정해둬서)

오늘의 방문자의 수가 0이 되도록 ~

 

 

 

application.getAttribute("cnt") 는

cnt 라는 속성의 값을 String 타입으로 get 한다.

(모든 데이터는 String 타입으로 전송된다.)

 

그런데, 방문자 수가 오르게 하기 위해서는 int 타입 이어야 한다.

cnt++ 을 해줘야 하니까 ~

 

그래서, 형변환을 해줘야 한다. == int 타입으로.

 

[정리]

 

application 객체 (주체) 가 "cnt" 라는 속성의 값을 set 한다. 값은 0으로 주었다.

 

그러면, 서버가 종료되기 전까지 cnt 데이터 값은 계속 유지 된다.

 

 

위의 test02.jsp 링크를 타게 되면,

 

test01.jsp 에서 set 했던 값을 다시, get 해서 가져오고,

값이 String 타입이니, int 타입으로 형변환을 한다.

그리고 해당 웹페이지를 이용할 때마다, cnt++ 이 되도록 설계 했고,

 

cnt++ 이 되면,

application 주체가 다시 한번 더, set을 할 수 있도록, 즉,

업데이트된 조회수를 새롭게 set 하는 것이다.

 

그리고 오늘의 방문자 수를 나타낸다.

 

 

 

 

 

 

반응형