서블릿,jsp,mvc프로젝트

bo04·2022년 6월 13일
0

spring-mvc1

목록 보기
7/9

WEB-INF 폴더

WEB-INF=WEB Information=웹에 관련된 정보가 들어있는 폴더

JSP 파일을 저장할때 일반적으로 WEB-INF폴더 안에 저장하는데 이 폴더는 뭘까.

자바 웹 어플리케이션의 스펙으로 WAS가 패키징할때 이런 구조로 패키징하라고 정해진 규칙임.
WEB-INF는 보안에 집중할 폴더로, 브라우저에서는 context root 하위의 정보에 접근할 수 있지만 WEB-INF에는 접근할 수 없어 만약 jsp 파일을 WEB-INF안에 넣어놨다면 직접 URL로 접근할 수 없고 오직 컨트롤러에서만 접근이 가능하기 때문에 보안면에서 좋음.

jsp 문법 - ${...}

request.setAttribute("member",member);

여기서 모델에 저장된 member객체를 jsp에서 조회하기위해 자바 문법을 사용하면

<%=request.getAttribute("member")%>

이런 긴 호출식이 필요한데 모델에 저장된 객체를 조회해주는 jsp 문법인 ${...}를 사용하면 훨씬 쉽게 사용가능함

 <li>id=${member.id}</li>

JSTL

JSTL=JavaServer pages standard Tage Library=jsp에서 조건문, 반복문,국제화 등과 같은 일을 쉽게 처리하기 위한 라이브러리

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>를 꼭 html 태그 전에 정의해야됨

  • <c:forEach>
  • <c:if>
  • <c:set> 등등...

참고

0개의 댓글