2022.03.05 - [멀티캠퍼스 풀스택 과정/백엔드] - 백엔드1-9. JSP-8: JSTL 기초(taglib를 사용한 태그사용)
2022.03.03 - [멀티캠퍼스 풀스택 과정/백엔드] - 백엔드1-5. JSP-4 : JAVA와 DB의 연동(emp테이블사용)-1
2022.03.04 - [멀티캠퍼스 풀스택 과정/백엔드] - 백엔드1-7. JSP-6 : 내장객체 Cookie와 Session
1. home.jsp 파일 생성
session객체의 userid 변수에 값이 있으면 로그인 상태이고 userid 변수에 값이 없으면 ("", null) 로그아웃 상태로 처리
로그인상태에는 로그아웃을 표시하고, 로그아웃 상태일 때는 로그인을 표시한다.
1. session 객체를 이용해 로그인, 로그아웃 처리와 jstl을 이용해 로그인, 로그아웃 처리
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>home.jsp</title>
</head>
<body>
<h1>홈</h1>
<h3>session객체를 이용해 로그인, 로그아웃 처리</h3>
<%if(session.getAttribute("userid")!=null && !session.getAttribute("userid").equals("")){ %>
<a href="/webJSP/J04_session/sessionDel.jsp">로그아웃</a>
<%}else{%>
<a href="/webJSP/J04_session/sessionSave.jsp">로그인</a>
<%} %>
<h3>jstl을 이용해 로그인, 로그아웃</h3>
<c:if test="${userid!=null&&userid!=''}">
<a href="/webJSP/J04_session/sessionDel.jsp">로그아웃</a>
</c:if>
<c:if test="${userid==null||userid==''}">
<a href="/webJSP/J04_session/sessionSave.jsp">로그인</a>
</c:if>
</body>
</html>
2. jsp에서 세션 변수 값 출력과 jstl에서 세션변수 값 출력
...
<h1>홈</h1>
<h3>session객체를 이용해 로그인, 로그아웃 처리</h3>
...
<h3>jstl을 이용해 로그인, 로그아웃</h3>
...
<h3>jsp에서 세션변수값출력</h3>
userid = <%=session.getAttribute("userid") %><br/>
username = <%=session.getAttribute("username") %><br/>
grade = <%=session.getAttribute("grade") %><br/>
<h3>jstl에서 세션변수 값 출력</h3> <!-- session 내장객체 사용 xx -->
userid --> ${userid}<br/>
username --> ${username}<br/>
grade --> ${grade}<br/>
1. 로그인 버튼 클릭(sessionSave.jsp로 이동)
2. 세션 확인하기 클릭(sessionView.jsp로 이동)
3. 홈으로 클릭(home.jsp로 이동)
현재 로그인 상태로 변경된다.
4. 로그아웃을 누르면
'멀티캠퍼스 풀스택 과정 > 백엔드' 카테고리의 다른 글
백엔드2-2. Servlet-2 ServletConfig, ServletContext(초기화) (0) | 2022.03.05 |
---|---|
백엔드2-1. Servlet-1 Servlet기초와예제, HttpServlet, web-xml, url(get,post방식) (0) | 2022.03.05 |
백엔드1-9. JSP-8: JSTL 기초(taglib를 사용한 <c:>태그사용) (0) | 2022.03.05 |
백엔드1-8. JSP-7: include지시자 / jsp 와 jspf (0) | 2022.03.05 |
백엔드1-7. JSP-6 : 내장객체 Cookie와 Session (0) | 2022.03.04 |