JSP - 게시판만들기(10) 로그인 -v2(Cookie,EL표현식, JSTL 적용)
1. EL표현식
https://www.javatpoint.com/EL-expression-in-jsp
JSP Expression Language | EL - javatpoint
JSP Expression Language or EL with examples of session tracking, implicit objects, el, jstl, mvc, custom tags, file upload, file download, interview questions etc.
www.javatpoint.com
2. JSP Scope란?
pageScope > requestScope > sessionScope > applicationScope
키 값이 중복되면 가장 가까운 scope의 value를 return한다.
<h1>test2 page : ${pageScope.phone}</h1>
<h1>test2 request : ${requestScope.phone}</h1>
<h1>test2 session : ${sessionScope.phone}</h1>
<h1>test2 param : ${param.phone}</h1>
3. EL표현식으로 Cookie 사용하기
<h1>Cookie : ${cookie.username.value}</h1>
usernameCookie는 내가 쿠키에 저장한 key값이다.
4. EL 표현식으로 request값 가져오기
- 변수는 orivate이지만 찾을때 getter함수를 호출한다.
${변수명}
5. JSTL
(1) 라이브러리 필요하다.
https://mvnrepository.com/artifact/javax.servlet/jstl
Maven Repository: javax.servlet » jstl
Professional Java Data: RDBMS, JDBC, SQLJ, OODBMS, JNDI, LDAP, Servlets, JSP, WAP, XML, EJBs, CMP2.0, JDO, Transactions, Performance, Scalability, Object and Data Modeling (2001)by Carl Calvert Bettis, Michael Bogovich, Sean Rhody, Mark Wilcox, Kelly Lin P
mvnrepository.com
(2) tag가 필요
HTMLl과 구분하기 위해 tag lib(지시자)가 필요하다.
가장 위에 위치하고있다. include의 기본셋팅에 넣으면 됨
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
(3) JSTL Core 라이브러리
https://www.javatpoint.com/jstl
JSTL Tutorial and Examples - javatpoint
JSTL Tutorial with examples on JSTL core tags, function tags, formatting tags, sql tags and miscellaneous tags. It includes c:out, c:import, c:set, c:if, c:when, c:choose, c:redirect, c:catch etc.
www.javatpoint.com
6. 회원가입, 로그인, 미완(profile,logout 남음)
7. 게시글 쓰기, 게시글 수정, 게시글 목록보기, 게시글 상세보기, 게시글 삭제하기 남음
8. 추가 할 예정
(1). 썸머노트(텍스트에디터)
(2). 공공데이터 주소 api-user테이블 주소 칼럼 추가
(3). youtube 파싱-JSoup
(4). 댓글
(5). 검색하기
* null을 대하는 객체
optional 객체를 이용하면 null일수도 있는 값의 기본값을 셋팅 해 줄수 있다
String remamberMe = Optional.ofNullable(req.getParameter("rememberMe")).orElse("off");