Search

'El'에 해당되는 글 3건

  1. 2010.01.08 [jstl] jstl 사용하기
  2. 2010.01.08 [jsp] jstl 설치
  3. 2009.05.18 [EL] EL

[jstl] jstl 사용하기

프로그래밍/Web 2010. 1. 8. 16:41 Posted by galad
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.util.*" %>
<%@ page import="test.model.*" %>

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

<%
    //List<FileBrowsingInfo> fileBrowsingInfoList = (List<FileBrowsingInfo>)request.getAttribute("fileBrowsingInfoList");
%>

<c_rt:set var="fileBrowsingInfoList" value='<%=request.getAttribute("fileBrowsingInfoList")%>' />
<!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>파일 목록</title>
</head>
<body>

<c:forEach items="${fileBrowsingInfoList}" var="info">
    <c:if test="${info.uploadCompleted}">
    </c:if>
    <c:if test="${!info.uploadCompleted}">
    </c:if>

    <c:out value="${info.name}"></c:out>
    <br />
   
    <c:set var="childList" value="${info.childList}"></c:set>
    <c:forEach items="${childList}" var="childInfo">
        &nbsp;&nbsp;&nbsp;&nbsp;
        <c:out value="${childInfo.fileName}"></c:out>
        <br />
    </c:forEach>
</c:forEach>

</body>
</html>

1. jstl 사용시의 변수 scope이 스크립틀릿의 변수와는 약간 다르단다. http://lonelycat.tistory.com/389
  그래서 c_rt:set을 이용해서 변수 정의. (value 가 들어가는 자리에 표현식을 쓰기 위해서는 RT 기반의 태그를 사용해야 된다.)

2.
<c:out value="${info.name}"></c:out> 에서 info 클래스에 name에 대한 getter가 존재해서 사용가능.
  마찬가지로 <c:set var="childList" value="${info.childList}"></c:set> 에서도 childList에 대한 getter가 존재(getChildList).
  getter/setter 만 잘 맞춰주면 문제없는 듯.

3. <c:if test="${info.uploadCompleted}"> 또는 <c:if test="${!info.uploadCompleted}"> 처럼 boolean 형도 사용가능.
  uploadCompleted가 boolean으로, isUploadCompleted/setUploadCompleted의 get/set 메소드가 존재.

'프로그래밍 > Web' 카테고리의 다른 글

[javascript] 전화번호 형식으로 바꾸기  (0) 2010.03.08
[javascript] DOM 스크립트  (0) 2010.01.15
[jsp] jstl 설명  (0) 2010.01.08
[jsp] jstl 설치  (0) 2010.01.08
[servlet] 서블릿에서 jsp로 포워드하기  (0) 2010.01.07

[jsp] jstl 설치

프로그래밍/Web 2010. 1. 8. 11:30 Posted by galad
출처: http://yangwenry.springnote.com/pages/198199

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

위와같이 JSP 파일에 선언해주면 되는데 하기전에 라이브러리 파일과 tld 파일을 설치해 줘야한다.

- JSTL 설치하기

1. JSTL 다운로드

JSTL 은 아래 두사이트에서 다운로드 할수있다.
  --> 여기서 다운로드를 해봤는데 모든 툴들이 하나로 통합되어 진거 같다.
        JSTL 만 따로 받고싶은 나로선 별로 내키진 않았다.

2) http://apache.org 
  --> 여기서는 jakarta-taglibs-standard-1.1.2.zip 파일을 받으면 된다.


2. 설치
  - WEB-INF/lib 디렉토리에 jstl.jar 와 standard.jar 파일을넣는다.
  - WEB-INF/tld 에다가 tld 폴더를 복사한다.

3. WEB.XML 설정
  --> 처음에 uri="http://java.sun.com/jstl/core" 라고 쓰는걸 보고 sun 에서 해당 url 을 지원해 주는줄 알았으나 그게 아니고 WEB.xml 파일에 아래와같이 설정해 줘야지 쓸수 있는것이다.


             <taglib>
                           <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
                           <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
             </taglib>
 
             <taglib>
                          <taglib-uri>http://java.sun.com/jstl/xml</taglib-uri>
                          <taglib-location>/WEB-INF/tld/x.tld</taglib-location>
             </taglib>
 
             <taglib>
                           <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
                          <taglib-location>/WEB-INF/tld/fmt.tld</taglib-location>
             </taglib>


4. JSP 선언
  --> 위에서 말한것처럼 JSP 파일에는 아래와같이 선언해주면 된다.

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




- EL(expression language) 내장객체

 
pageScope  ::  page 범위에 포함된 속성 값에 접근
requestScope  ::  request 범위에 포함된 속성값에 접근
sessionScope ::  session 범위에 포함된 속성값에 접근
applicationScope  ::  application 범위에 포함된 속성값에 접근
param  ::  request.getParameter("aa")와 동일한 기능. 사용은  $(param.aa)
paramValues  ::  request.getParameterValues의 기능. $(paramValues.aa)
header  ::  request.getHeader('aa") 와 동일.  $(header.aa)
headerValues  ::  request.getHeaderValues("aa")와 동일 $(headerValues.aa)
initParam  ::  컨텍스트의 초기화 파라미터값
cookie  ::  쿠키 정보에 접근
pageContext  :: PageContext 객체   
 

'프로그래밍 > Web' 카테고리의 다른 글

[jstl] jstl 사용하기  (0) 2010.01.08
[jsp] jstl 설명  (0) 2010.01.08
[servlet] 서블릿에서 jsp로 포워드하기  (0) 2010.01.07
[javascript] addLoadEvent  (0) 2010.01.04
[jQuery] 브라우져 알아내기  (0) 2009.12.17

[EL] EL

프로그래밍/Web 2009. 5. 18. 19:18 Posted by galad
<s:property value="#parameters.변수명" /> => request.getParameter()

<s:property value="#request.변수명"> => request.getAttribute()
<s:property value="#session.변수명"> => session.getAttribute()