<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>


<%

String[] movieList = { "캡틴아메리카", "배대슈", "엑스맨", "곡성" };

pageContext.setAttribute("movieList", movieList);

%>

<c:forEach var= "movie" items="${movieList}">

   ${movie}<br>

</c:forEach>


</body>

</html> 

서블릿에서 요청에 따라 서비스에 적절한 로직처리 메소드를 호출하고 그 결과에 대한 데이터를 req의 attribute에 실어서 포워드 보내면 jsp에서는 그녀석을 EL로 뽑아 출력하거나 데이서셋이라면 위 방법으로 반복돌면서 데이터 접근


' IOT 기반 응용 SW과정 > Web Programing' 카테고리의 다른 글

Day46 자바스크립트  (0) 2016.05.24
Day45 데이터베이스와 JDBC  (0) 2016.05.20
Day43 JSTL(JSP Standard Tag Library)  (0) 2016.05.18
Day42 표현언어  (0) 2016.05.18
Day41  (0) 2016.05.16

EL표현식 - JSP페이지 내에서 자바코드를 이용한 데이터출력을 EL태그를 이용해 간단히 표현하기 위한

( 표현식, 자바코드를 이용한 attribute값 꺼내기, 파라미터 꺼내기 등을 El로 대체)


$ { 값} 

조건연산과 산술연산도 가능


JSTL(JSP페이지 내에서 조건문 반복문을 JSTL태그를 이요해 간단히 구현) 반복 조건문에 들어갈 조건식을 작성할 때 사용


JSTL(JSP Standard Tag Library)


JSP는 스크립트릿과 자바 코드 등 여러 코드들이 섞여서 복잡한 구조로 되어 있는데,

 간결하고 이해하기 쉽게 코딩을 하기 위해 자신만의 태그를 추가할 수 있습니다.


커스텀태그 라이브러리 - 작성한 커스텀 태그를 모아서 압축한 후 이를 배포해서 사용


커스텀태그를 표준화 ----> JSTL 


*간단한 프로그램 로직의 구현(자바의 변수 선언, if문, for문 등에 해당하는 로직)


JSTL -> jsp는 자바코드와 HTML코드 등 여러 코드들이 섞여서 복잡한 구조로 되어 있음

로직은 자바코드로 껍데기는 HTML로 

복잡한 로직처리는 모델2구조로 인해 별도의 자바파일로 분리하기로 했음

껍데기에서 분리가 불가능한 로직( 조건문 반복문,포맷등)을 JSP페이지 내에서 자바코드보다 간결하게 표현하기 위해 JSTL라이브러리를 씀!

' IOT 기반 응용 SW과정 > Web Programing' 카테고리의 다른 글

Day45 데이터베이스와 JDBC  (0) 2016.05.20
Day44 JSTL  (0) 2016.05.19
Day42 표현언어  (0) 2016.05.18
Day41  (0) 2016.05.16
Day40 서블릿 등록  (0) 2016.05.13

<!--표현 언어(EL , Expression Language : 이렇게 값을 가져오면 편하다 -->

${"Hello"}<br>

<%="Hello" %><br> <!-- 표현식(Expression) -->

<% out.println("Hello"); %><br> <!-- 스크립트릿 -->


종류

연산자 

산술

+, -, *, / (or div), & (or mod) 

관계형

 ==(or eq), != (or ne), < (or lt), > (or gt), <= (or le), >= (or ge)

조건

a ? b : c 

논리

&& (or and), || (or or), ! (or not) 

null 검사

empty 



${  }<- 상수, 연산결과, 현재 페이지에서 접근 가능한 모든 객체 ex) attribute, parameter

 내장 객체

설명 

 param

JSP의 내장 객체인 request의 getParameter()와 동일한 역할인 파라미터 값을 알려준다. 

 paramValues

동일한 이름으로 전달되는 파라미터 값들을 배열 형태로 얻어오는 데 사용하는 request의 getParameterValues()와 동일한 역할을 한다. 


' IOT 기반 응용 SW과정 > Web Programing' 카테고리의 다른 글

Day44 JSTL  (0) 2016.05.19
Day43 JSTL(JSP Standard Tag Library)  (0) 2016.05.18
Day41  (0) 2016.05.16
Day40 서블릿 등록  (0) 2016.05.13
Day39 컨트롤러, 서비스, DAO  (0) 2016.05.12

+ Recent posts