2014-07-10 2 views
-1

저는 초보자 인 자바 학습자입니다. 현재 저는 jsp로 작업 중입니다.jsp에서 사용자 로그 유지하기

내 데이터베이스에서 사용자의 모든 활동에 대한 사용자 로그를 만들고 있습니다. current_timestamp 함수를 사용하여 '타임 스탬프'를 포함시킨 다음 사용자가 방문한 페이지를 입력 한 다음 request.getHeader("User-Agent") 함수를 사용하여 사용자 에이전트를 포함 시켰습니다.

또한 세션 ID를 로그에 포함해야합니까?

감사하는 동안 또는 다른 목적으로 중요합니까?

내 jsp 프로젝트는 간단한 로그 아웃 웹 응용 프로그램으로, 백엔드에 사용자 세부 정보가있는 데이터베이스가 있습니다.

미리 감사드립니다. :)

답변

1

예. sessionid, login_user_name, user_agent, timestamp, remote_ip 등을 저장할 수 있습니다.

+0

그럼 어떻게해야합니까? – rayryeng

+1

이러한 모든 변수를 사용하여 데이터베이스에 테이블을 만듭니다. session.getId()에 의해 sessionid를 얻으십시오 ... username은 세션에 저장되어 있을지도 모르므로 session.getAttribute ("username"), useragent by request.getHeader ("User-Agent "), current_timestamp에 의한 타임 스탬프, request.getRemoteAddr()에 의한 ip. 그런 다음 삽입 쿼리 .. insert into table_name values ​​(login_user_name, user_agent, timestamp, remote_ip) – coderzz027

+0

또한 사용자가 방문한 URL을 저장하려고합니다. request.getRequestUri()를 사용하여. 하지만 때로는 내 URL이 이런 식으로 보입니다 : prac2/view-details.jsp? u = user124 이 방법을 사용하여 내가 u = user124 부분을 얻을 수 없습니다 .. 내 로그에서이 jsp 저장할 수있는 방법이 있나요 게다가? – coderzz027

관련 문제