02_06 JSP 내장 객체의 세션
3984 단어 jsp 로그인
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>
:<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 개발 실전 경전(명사강단) 참조