welcome page
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에서 별도 선언 없이 사용 가능
<%@ 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>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<h2>홈페이지 정보</h2>
</body>
</html>
회원 관리
- + 입력페이지와 process 페이지 주소를 동일하게 하는 이유
- 주소를 단순하게 만듬
- 입력 페이지를 post방식으로 접근 못하게 함
> 로그인
workflow
로그인 정보 입력 -> 로그인 판정 페이지
> HttpSession
- 사용자가 최초 접속하면 자동으로 사용자에게 할당되는 저장공간
- 서버가 사용자를 구분하는 척도
- [컨트롤러]에서 선언만하면 사용이 가능
- 방문자 수 측정(혹은 ip)
- 세션에 데이터를 추가하면 해당 사용자(브라우저)에서만 유효
- 일정 시간동안 아무런 접속이 없는 세션은 소멸(기본값 30분, 조절가능)
session이 바뀌는 경우
session 사용법
public String mypage(HttpSession session){
session.setAttribute("keyword", Object);
session.getAttribute("keyword");
return "good";
}