Day27

두윤기·2023년 2월 6일
0
post-custom-banner

welcome page

  • / | index

template page

> JSP 기본 문법

JSP 구성 요소

  • Template data
    • client로 출력되는 contents
    • HTML, JavaScript, styleSheet, JSON, XML, 일반 text emd
  • JSP 전용 Tag
    • servlet 생성 시 특정 java 코드로 바뀌는 tag
    • Directives(<%@ @>) page, taglib, include
    • Scriptlet Elements(<% %>)
    • Declarations(<%! %>)
    • Expressions(<%= %>)
    • JSP Action(<jsp:...>)
  • JSP 내장 객체
    • JSP 기술 사양서에 정의된 필수적인 9개 객체
    • request, response, pageContext, session, application, config, out, page, exception
    • JSP에서 별도 선언 없이 사용 가능

> Header

  • 왼쪽 상단
  • 시작링크 or 시작 아이콘
  • 예시
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
     <a href="pocketmon/list">포켓몬 관리</a>
     <a href="subject/list">과목 관리</a>
     <a href="student/list">학생 관리</a>
     <hr>

> Menu

  • nav bar
  • 하단
  • 회사 소개, 정보
  • 예시
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
     <h2>홈페이지 정보</h2>
</body>
</html>

회원 관리

  • + 입력페이지와 process 페이지 주소를 동일하게 하는 이유
  • 주소를 단순하게 만듬
  • 입력 페이지를 post방식으로 접근 못하게 함

> 로그인

workflow

로그인 정보 입력 -> 로그인 판정 페이지

> HttpSession

  • 사용자가 최초 접속하면 자동으로 사용자에게 할당되는 저장공간
  • 서버가 사용자를 구분하는 척도
  • [컨트롤러]에서 선언만하면 사용이 가능
  • 방문자 수 측정(혹은 ip)
  • 세션에 데이터를 추가하면 해당 사용자(브라우저)에서만 유효
  • 일정 시간동안 아무런 접속이 없는 세션은 소멸(기본값 30분, 조절가능)

session이 바뀌는 경우

  • browser를 전부 종료했다가 다시 킬 때

session 사용법

public String mypage(HttpSession session){
  session.setAttribute("keyword", Object);
  session.getAttribute("keyword");
  return "good";
}
profile
programmerD
post-custom-banner

0개의 댓글