02_06 JSP 내장 객체의 세션

3984 단어 jsp 로그인
1. 세션 소개
sessiond 대상의 주요 역할은 사용자의 로그인, 로그아웃 등 작업을 완성하는 데 사용되며 모든session 대상은 서로 다른 방문 사용자를 나타낸다.Session 객체는 javax입니다.servlet.http.HttpSession 인터페이스의 인스턴스화된 객체일반적인 방법은 다음과 같습니다.
No
메서드
묘사
1
Public String  getId()
id 가져오기
2
Public long getCreationTime()
생성 시간 확보
3
Public long  getLastAccessedTime()
마지막 작업 시간 얻기
4
Public Boolean  isNew()
새 사용자인지 판단
5
Public void  invalidate()
세션 무효화
6
Public Enumeration  getAttributeNames()
모든 속성 이름 가져오기
 
2. 세션 ID 획득
<%@ pagecontentType="text/html" pageEncoding="GBK"%>
<html>
<head>
    <title>session id</title>
</head>
<body>
<%
    String id =session.getId();        // session id
%>
 
<h2>SESSIONID:<%=id%></h2>
<h2>SESSION ID :<%=id.length()%></h2>
</body>
</html>

3. 로그인 및 로그아웃(중요)
1. 로그인 및 로그오프
login.jsp:
로그인 폼의 표시를 완성하고 이 폼에 데이터를 제출합니다.로그인에 성공하면 속성을 저장합니다.실패한 경우 로그인 실패 정보가 표시됩니다.
welcome.jsp:
사용자가 로그인에 성공하면 표시할 수 있는 정보입니다. 로그인이 없으면 로그인하지 않은 알림 정보와 로그인 연결 주소를 제시해야 합니다.
logout.jsp:
로그인의 로그아웃을 완료하고 로그아웃 후 페이지가login으로 돌아갑니다.jsp 페이지.
예 로그인 시스템 예
login.jsp:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head>
	<title>session login</title>
</head>
<body>
	<form action="login.jsp" medthod="post">
		 :<input type="text" name="uname"><br>
		 &nbsp;&nbsp; :<input type="password" name="upass"><br>
		<input type="submit" vlaue=" ">
		<input type="reset" value=" ">
	</form>

<%
	// abc   123
	String name = request.getParameter("uname");		//
	String password = request.getParameter("upass");

	// 
	if( !(null == name || "".equals(name) 
		|| null == password || "".equals(password)) ){
			if( "abc".equals(name) && "123".equals(password) ){
			// 
			response.setHeader("refresh", "2; URL=welcome.jsp");
			// session 
			session.setAttribute("userid", name);
%>
		<h2> , !</h2>
		<h2> <a href="welcome.jsp"> </a>!</h2>
<%
		}else{
%>
		<h2> !</h2>
<%
		}
	}
%>
	
</body>
</html>

welcome.jsp:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head>
	<title>welcome</title>
</head>
<body>
<%
	if( null != session.getAttribute("userid") ){
%>
	<h2> <%=session.getAttribute("userid")%> !</h2>
	<h2> <a href="logout.jsp"> </a>!</h2>
<%
	}else{
	// 
%>
	<h2> <a href="login.jps"> </a>!</h2>
<%
	}
%>

</body>
</html>

logout.jsp:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head>
	<title>session id</title>
</head>
<body>
<%
	response.setHeader("refresh", "2; URL=login.jsp");		// 
	session.invalidate();		// 
%>

<h2> , !</h2>
<h2> <a href="login.jsp"> </a>!</h2>
</body>
</html>

2. 사용자 작업 시간 얻기
<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head>
	<title>getTime</title>
</head>
<body>
<%
	long start = session.getCreationTime();		// 
	long end = session.getLastAccessedTime();		// 
	long time = (end - start) / 1000;		// 
%>

	<h2> <%=time%> !</h2>
</body>
</html>

이상의 내용은 JAVAWEB 개발 실전 경전(명사강단) 참조

좋은 웹페이지 즐겨찾기