Search

'Java/JSP'에 해당되는 글 6건

  1. 2012.11.02 fmt:formatDate 쓰기
  2. 2012.05.03 JSTL 에서 List Size 구하기..
  3. 2012.05.02 EL 중 list 데이터 존재 여부 확인
  4. 2012.05.02 No-Cache 설정
  5. 2012.04.18 EL
  6. 2012.04.18 JSTL (JSP Standard Tag Library) 1차 정리

fmt:formatDate 쓰기

Java/JSP 2012. 11. 2. 23:27 Posted by 퓨어레드
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

<fmt:formatDate value="${dateFmt}" pattern="yyyy-MM-dd" var="invDtFmt" />

'Java > JSP' 카테고리의 다른 글

JSTL 에서 List Size 구하기..  (0) 2012.05.03
EL 중 list 데이터 존재 여부 확인  (0) 2012.05.02
No-Cache 설정  (0) 2012.05.02
EL  (0) 2012.04.18
JSTL (JSP Standard Tag Library) 1차 정리  (0) 2012.04.18

JSTL 에서 List Size 구하기..

Java/JSP 2012. 5. 3. 15:21 Posted by 퓨어레드

1. 태그 라이브러리 선언

 

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

 

2. 리스트 함수 사용

 

${fn:length(userFuncs)}

 

사이즈가 구해진다!

'Java > JSP' 카테고리의 다른 글

fmt:formatDate 쓰기  (0) 2012.11.02
EL 중 list 데이터 존재 여부 확인  (0) 2012.05.02
No-Cache 설정  (0) 2012.05.02
EL  (0) 2012.04.18
JSTL (JSP Standard Tag Library) 1차 정리  (0) 2012.04.18

EL 중 list 데이터 존재 여부 확인

Java/JSP 2012. 5. 2. 15:01 Posted by 퓨어레드

<c:if test = "${empty listData}">

</c:if>

 

empty 연산자~

 

'Java > JSP' 카테고리의 다른 글

fmt:formatDate 쓰기  (0) 2012.11.02
JSTL 에서 List Size 구하기..  (0) 2012.05.03
No-Cache 설정  (0) 2012.05.02
EL  (0) 2012.04.18
JSTL (JSP Standard Tag Library) 1차 정리  (0) 2012.04.18

No-Cache 설정

Java/JSP 2012. 5. 2. 15:00 Posted by 퓨어레드

JSP에서 No-Cache 설정하는 방법

웹개발 하다보면 캐쉬된 페이지때문에 가끔 웹브라우저가 재시동하거나, 웹서버를 재시동하는 경우가 있었을 것이다. 그런 경우 캐쉬에서 불러오는 것이 아니라 항상 최신의 페이지를 보여주도록 하는 방법입니다. 데이터가 넘어가는 경우에만 '만료된 페이지입니다' 라는 메시지를 보여주게 되져

다음은 각각의 케이스별 No-Cache 설정방법입니다.


HTML인 경우
<META http-equiv="Expires" content="-1">
<META http-equiv="Pragma" content="no-cache">
<META http-equiv="Cache-Control" content="No-Cache">

ASP인 경우
<%
Response.Expires = 0
Response.AddHeader "Pragma","no-cache"
Response.AddHeader "Cache-Control","no-cache,must-revalidate"
%>

JSP인 경우
<%
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires",0);
if (request.getProtocol().equals("HTTP/1.1"))
response.setHeader("Cache-Control", "no-cache");
%>

PHP인 경우
<?
header("Pragma: no-cache");
header("Cache-Control: no-cache,must-revalidate");
?>



헌데 Struts Framework 사용시에는 아래와 같은 설정을 꼭 해주셔야 위의 내용이 적용이 된다고 하네요.(스트럿츠를 안써서리 잘 모르겠지만...)


processNoCache()는 struts-config.xml설정파일의 <controller>설정에서 nocache attribute가 true로 설정되어 있을 경우 호출된다.

만약 true라면 response객체의 header에 Pragma, Cache-Control, Expires가 추가되게 된다. 스트러츠 Framework에서는 struts-config.xml설정파일에 단지 true로 설정해주면 Cache가 적용되지 않는다.

즉 <controller nocache="true" />라는 설정을 struts-config.xml에 추가하면 끝.


 

'Java > JSP' 카테고리의 다른 글

fmt:formatDate 쓰기  (0) 2012.11.02
JSTL 에서 List Size 구하기..  (0) 2012.05.03
EL 중 list 데이터 존재 여부 확인  (0) 2012.05.02
EL  (0) 2012.04.18
JSTL (JSP Standard Tag Library) 1차 정리  (0) 2012.04.18

EL

Java/JSP 2012. 4. 18. 11:37 Posted by 퓨어레드

EL (Expression Language)

-       개발팀 남한희 대리

1.     EL 이란?

A.     JSP 2.0 스펙 2.0 부터 추가된 표현식 언이이다.

B.      JSP 파일안에 있는 자바 코드를 간결하게 표현하는 표현언어

2.     EL 표현식

A.     ${person.name}

B.      EL 앞부분은 EL 내장 객체 또는 속성이 온다.

C.      EL 내장 객체
- pageScope, requestScope, sessionScope, applicationScope, param, paramValues,
 header, headerValues, cookie, initParam, pageContext
속성은 page, request, session, application 에 바인딩된 속성값..

3.     도트 연산자 사용하기

A.     첫번째 변수 다음의 도트 (.) 은 첫번째 변수가 맵이면 맵의 키이고 자바 빈이면 프로퍼티임

B.      도트 (.) 다음엔 문자, _, $로 시작해야 함

C.      두번째 글자부턴 숫자를 써도 괜찮음, 자바 예약어 안됨 (return 같은것)

4.     [] 연산자

A.     ${person["name"]} ${person.name} 과 같음

B.      도트(.) 연산자는 연산자 왼쪽에 맵이나 빈 밖에 올수가 없음

C.      [] 연산자는 배열이나 리스트도 올수 있음

D.     배열 접근 ${arrayData[0]} 식으로 접근 가능

E.      Map 접근시 ${mapData["key"]} 식으로 접근 가능

F.      [] 연산자 안에 따움표가 붙지 않는 형태의 문자열이 들어오면 문자열에 해당하는 속성을
바인딩한다.

5.     param, paramValues 내장 객체 : Get 이나 Post 로 쏜 데이터에 접근한다.

A.     ${param.name}, ${param.empID}

B.      paramValues 는 배열 형태의 값에 접근한다.

C.      ${paramValues.food[0]}

6.     header 내장 객체 - HTTP 해더 데이터에 접근한다.

A.     ${header.host}, ${header.userAgent} ..


 

 

7.     EL 내장객체 requestScope request 객체는 다름

A.     requestScope request 객체가 아닌 속성을 가져오기 위해 사용

B.      request 정보는 pageContext 를 통해서 접근 가능

C.      request 객체 자체가 Bean 형태가 아니기 때문에 Bean 형태의 접근을 위해
pageContext.request
를 통하여 접근함

8.     기타 내장 객체는 상황에 맞게 사용!!

9.     EL 에서도 연산자 사용이 가능

A.     +, -, *, / (또는 div), % (또는 mod)

B.      && (또는 and), || (또는 or), ! 또는 (not)

C.      == (또는 eq), != (또는 ne), < (또는 lt), > (또는 gt), <= (또는 le), >= (또는 ge)

10.   include 지시다

A.     <%@ include file="파일명" %>

B.      include 내용이 원 소스에 완전히 박혀 버린다.

C.      변수등을 공유해서 사용할수 있다.

11.   <jsp:include> 표준 액션

A.     <jsp:include page="header.jsp" />

B.      include 한 파일의 결과가 소스에 박힌다.

C.      독립된 include 환경을 만들수 있다.

D.     다소 퍼포먼스가 떨어진다.

12.   <jsp:forward> 도 있음~

 

'Java > JSP' 카테고리의 다른 글

fmt:formatDate 쓰기  (0) 2012.11.02
JSTL 에서 List Size 구하기..  (0) 2012.05.03
EL 중 list 데이터 존재 여부 확인  (0) 2012.05.02
No-Cache 설정  (0) 2012.05.02
JSTL (JSP Standard Tag Library) 1차 정리  (0) 2012.04.18

JSTL (JSP Standard Tag Library) 1차 정리

Java/JSP 2012. 4. 18. 11:28 Posted by 퓨어레드

JSTL (JSP Standard Tag Library)

-       개발팀 남한희 대리

 

1.     JSTL 이란..

A.     EL 로 표현 불가능한 로직 적인 처리에 필요한 표준 라이브러리

2.     JSTL 선언

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

3.     <c:out> 태그

A.     문자열을 출력해주는 태그, 여러 부가 기능들이 있다.

B.      value : 출력할 값
escapeXml : (true, false) HTML
태그를 변환 시킨다.
default :
기본 출력 값
.

C.      <c:out value='${data1}' escapeXml = 'true' default = 'baseStr' />

D.     Default 는 다음과 같이 출력 가능
<c:out value='${data1}'>baseStr</c:out>

4.     <c:forEach> 태그

A.     컬랙션 데이터를 루핑한다.

B.      items : 컬랙션을 돌릴 데이터
var :
루프된 값을 담을 변수명
varStatus :
루핑 횟수 알기.
begin :
루프의 시작 Index (선택적
)
end :
루프의 종료 Index (선택적
)
step :
루프 증가 수
..

C.      forEach 는 중첩해서 사용 가능한다.

D.     <c:forEach var = "data" items="${datas}" varStatus="loopCount">
${loopCount.count} : ${data} <Br />
</c:forEach>

5.     <c:if> 태그

A.     조건을 처리한다.

B.      test : 조건식 (true, false 로 리턴해야 한다.)

C.      EX

                         i.         <c:if test="${data eq 'member'}">
</c:if>

6.     <c:choose> 태그

A.     조건을 분기하여 처리한다.

B.      <c:when> : 하나하나의 조건 - 사용법은 <c:if> 와 똑같다 (else if 의 의미)

C.      <c:otherwise> : 위의 when 에서 조건이 걸리지 않았을 경우 (else 의 의미)

D.     Ex)
<c:choose>
<c:when test="${data eq 'test'}">
</c:when>
<c:when test="${data eq 'test2'}">
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>

7.     <c:import> 태그

A.     외부 컨텐츠의 내용을 불러와서 박는다.

B.      url : 파일명 또는 외부 URL
외부 URL 에 있는 Content 를 불러올때 유용..

C.      <c:import url="Header.jsp">
<c:param name="title" value="Test Title" />
</c:import>

8.     <c:url> 태그

A.     <c:url value="URL " />

B.      URL 인코딩을 하려면
<c:url value="/inputComments.jsp" var="inputURL">
<c:param name = "firstName" value="${first}" />
<c:param name = "lastName" value="${last}" />
</c:url>

C.      사용시 : ${inputURL}

9.     <c:catch> 태그

A.     Exception 을 잡을 수 있다.

B.      <c:catch var="myException">
명령어

</c:catch>

<c:if test="${myException != null}">
.. Exception
발생 코드..
</c:if>

 

'Java > JSP' 카테고리의 다른 글

fmt:formatDate 쓰기  (0) 2012.11.02
JSTL 에서 List Size 구하기..  (0) 2012.05.03
EL 중 list 데이터 존재 여부 확인  (0) 2012.05.02
No-Cache 설정  (0) 2012.05.02
EL  (0) 2012.04.18