java

JSP - 게시판만들기(10) 로그인 -v2(Cookie,EL표현식, JSTL 적용)

dev_summer 2020. 11. 9. 15:46

 

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");