JSTL의 비교연산, ep, ne, empty

[의미]

1. eq = equal (==)

2. ne = not equal (!=)

3. empty = list,map등의 객체가 값이 있다,없다를 구분(ex)empty, !empty)


[사용예시]

[eq]

 null

  <c:if test="${ null eq columnName }">

 숫자

  <c:if test="${ 0 eq columnName }">

 문자

  <c:if test="${ '0' eq columnName }">

[ne (!=)]

 null

  <c:if test="${ null ne columnName }"> 

 숫자

  <c:if test="${ 0 ne columnName }"> 

 문자

  <c:if test="${ '0' ne columnName }">

[empty]

 객체의 값이 비어있다.

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

객체의 값이 있다.

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





[실제 적용 소스]




[출처] eq, ne, empty 사용|작성자 맛동산

'개발Story > Jstl' 카테고리의 다른 글

[게시판 만들기] C태그  (0) 2016.02.26
블로그 이미지

galaxyvom

◆개발자 놀이터 아직 초보라 글에 실수가 있을 수 있습니다 ;-)

,

[참조]http://blog.naver.com/heoguni/130175018954

[참조]http://blog.naver.com/mering_k/220120883449

[참조]http://blog.naver.com/jaebum85/110187395023

C태그를 사용하기 위해 태그설정을 해준다.

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

EL태그를 같이 사용하여 쉽게 데이터를 출력한다.


[for문]

<c::forEach>태그

-배열, Collection, Map에 저장되어 있는 값들을 순차적으로 처리할 때 사용할 수 있는 태그.

-JAVA의 for, do-while문을 대신하여 사용.

- 관련 property

속성 

표현식/EL

타입

설명 

var 

 사용 불가

String 

몸체에서 사용할 EL변수 이름 

items

사용 가능 

Collection, Iterator, Enumeration, Map, 배열 

반복 처리할 데이터 

varStatus 

사용 불가 

String

루프 상태를 저장 할 EL 변수 이음

begin

사용 가능 

String

시작 인덱스 값 

end 

사용가능

int 

끝 인덱스 값 

step 

사용 가능 

int 

인덱스 증분 값 

-사용법

<c:forEach var="변수", items="아이템">

...

${변수사용}

...

</c:forEach> 



<if문>

'개발Story > Jstl' 카테고리의 다른 글

JSTL의 비교연산, ep, ne, empty  (0) 2016.02.26
블로그 이미지

galaxyvom

◆개발자 놀이터 아직 초보라 글에 실수가 있을 수 있습니다 ;-)

,


게시판을 만드는 프로그래밍에 앞서 라이프사이클을 이해해야 한다.



- Implement단이 실제 비지니스모델이다. 가급적 여기서 코딩을 한다.

-Dao는 DB를 컨트롤하는 부분이다. ex)sqlmap

 MVC(Model View Controller)의 구조


(1) Model

DB data를 가져와 메모리에 올려놓은 것

Service 클래스는 메소드를 선언하는 부분이고 ServiceImp 실제 구현하는 부분

이 중에 DAO는 Data Access Object 로 DB 와 소통하는데 사용하는 레이어이다. 따라서 접근하는 데이터 베이스의 변경에 유연할 수 있게 구현부와 선언부를 나누어 놓는 것이 좋다. 이것 역시 Dao 클래스는 메소드를 선언만 하고 실제 구현은 DaoImp 에 구현하여 사용한다.


Service  ServiceImp ↔ Dao ↔ DaoImp ↔ DB


Service와 DAO의 역할을 결정하는 중요한 지점
DAO에서 데이터를 받아오는 각 메소드들은 반드시 Model로 리턴 해주어야 한다는 것이다. 그것도 완벽하게 모든 필드를 채운 MODEL로 주는 것이 좋다. 다만, 속도의 문제를 위하여 일부만 포함한 MODEL을 주어야 할 경우가 있을 수 있다. 혹은 대부분의 경우 사용하지 않는 필드는 제외하고 채워서 건네줄 수도 있다. 이렇게 하면 DB의 종류가 변경되더라도 같은 형식으로 DATA를 건네주기가 용이하게 된다.


(2) View

jsp, html 단에서 보여주는 것으로 View는 유저에게 노출되는 화면(UI) 이다.


(3) Controller

Model 과 View 두 가지를 연결해주는 것으로 보면 된다.  View 에게 Model이라는 데이터를 건네주거나 View로부터 입력을 받아 Model을 변경하는 중간자 역할이다.


[참조]http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040201&docId=237615365&qb=Y29udHJvbGxlciBkYW8gbW9kZWw=&enc=utf8&section=kin&rank=1&search_sort=0&spq=1&pid=SV%2BOewoRR0GsscvF%2BdGssssssss-321796&sid=3m9geZ5qxEmlIxHLUQOk8Q%3D%3D

[Controller]

C:\KAPDEV\workspace\KAPDEV\src\com\carlove\comm\contorller\AdminController.java

[DAO]

C:\KAPDEV\workspace\KAPDEV\src\com\carlove\comm\dao\AdminDao.java

[Implement]

C:\KAPDEV\workspace\KAPDEV\src\com\carlove\comm\imple\AdminImpl.java

[Model]

C:\KAPDEV\workspace\KAPDEV\src\com\carlove\comm\model\AdminVO.java

C:\KAPDEV\workspace\KAPDEV\src\com\carlove\comm\model\RegstVO.java

[SQL Map]

C:\KAPDEV\workspace\KAPDEV\src\com\carlove\comm\sqlmap\sql-admin.xml






'개발Story > [Spring]게시판 만들기' 카테고리의 다른 글

SVN Commit시간 확인하기  (0) 2016.03.02
블로그 이미지

galaxyvom

◆개발자 놀이터 아직 초보라 글에 실수가 있을 수 있습니다 ;-)

,