JSP, JSTL기초정리

정재호·2024년 8월 16일


프로젝트 깃에 맞춰져있을 수 있어서 버전을 바꾼다.


우클릭해서 START 를 시킨다.

맞는지 확인

JSTL
IF
FOR
WHILE
SWITCH

태그로 만들어서 쉽게 사용
EL을 먼저 알아야한다.

WHY?
백엔드
자바를 잘 몰라도 프론트엔드에서 스크립트를 열듯이 간결하게 쓸 수 있고
태그화 되어있어서 쓰기가 쉽습니다.
<% %>

어떤회사에서는 JS에서 스크립트만 쓸 수 있지만 JSTL 쓰는곳도 있음
타임리프
HTML문서에서 자바코드 쓰는기법 쓰는것도 있음 무거워서 가벼운걸로 바뀜

<% %>
<%= %> - 표현식

디자이너나 프론트엔드 를 위해서 나왔습니다.



jsp 안에서만 쓸 수 있습니다.

세션에 값을 저장할건데
이름표, name
무조건
string
value 은 뭘로 받아들인다?
object
가장 최초의 조상
hodoo
string 의 부모가 object 형변환(캐스팅) up casting
object를 받게 했을까?
어떤 타입이라도 다 받을 수 있어서 쓴다.

hodoo에 Array ,
하나의 매서도로 다 처리
다형성
웹 서버에서는 다 쓴다

값을 꺼내서 쓰고 싶다면.

`java
<%--
EL(Expression Language) : 표현식
JSP의 <%= %>와 동일하다
순수표현식이 다른 방법도 있다.
단. 다른점은 EL은 무조건 scope영역안의 값만 가져올 수 있다.

	jsp는 내장객체가 있다 객체를 생성하지 않아도 쓸 수 있다.
	request respones session out
	영역을 차지하고 있는것 
	작은 영역 (page, request, session, application(다 같이 공유하는 영역))
    스코프 안에 있는것만 가져올 수 있다.
    
    	 	String id = (String)session.getAttribute("id");
    		다운캐스팅을 합니다. (String)
    		컨트롤 쉬프트 / = 주석처리
    		el식
 --%>
 <%
 	session.setAttribute("id", "hodoo");
 	
 %>
 
 <%-- <%
 	String id = (String)session.getAttribute("id");
 	
 %>
 
 <%= id %>님 환영합니다! --%>
 
 ${id}
 
 
 


EL은 아무것도 안나와서 ${empty love1}

${not empty love}

값 있어? true

api
jsp standard tag library
jstl
대표적인 라이브러리 사이트 : maven repository
80-90% 있음


spring은 복사해서 넣어서 할 수 있음

파일 1.2jar 복사 해서 저기에 붙여넣기 하면 들어감


ex04jstl1 만듬 jsp 파일

jstl 태그로 자바언어 써보기
조건문, 반복문, 등등

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
c라고 줄여서 많이 씁니다.

<c:set />
쓸께 없으면 /를 넣는다.

 <c:set var="name" value="정재호" />
 <c:set> </c:set>
 
 
 

데이터타입이 없으니
이름, 나이 묶는거 만듬

profile
성장하는 하루가 되자

0개의 댓글