본문 바로가기

Java Programming/Jsp

jstl 소수점 올림, 내림, 반올림 계산식 내림 : ${pages-(pages%1)}올림 : ${pages+(1-(pages%1))%1}반올림 : ${pages+((pages%1>0.5)?(1-(pages%1))%1:-(pages%1))} 소수점 올림 원10단위 올림 원100단위 올림 원 더보기
JSP JSTL(JSP Standard Tag Library) - 함수 태그(functions) 펌 : http://gangzzang.tistory.com/115 1. 함수 태그(functions)- JSTL은 EL에서 사용할 수 있는 함수 태그를 제공한다. 함수 설명 length(obj) obj가 Conllection인 경우 저장된 항목의 개수를, 문자인 경우 문자열의 길이를 반환 toUpperCase(str) str을 대문자로 변환 toLowerCase(str) str을 소문자로 변환 substring(str, idx1, idx2) str.substring(idx1, idx2)의 결과를 반환, idx2가 -1일 경우 str.substring(idx1)과 동일 substringAfter(str1, str2) str1에서 str1에 포함되어 있는 str2 이후의 문자열을 구함 substringBef.. 더보기
태그 라이브러리 서술파일(Tag Library Descriptor TLD) 앞에서와 같이 태그 핸들러를 만들었으면, 그 클래스를 TLD(Tag Library Descriptor)에 등록해야 합니다. 앞에서도 설명했듯이 TLD는 XML태그의 이름에 태그 핸들러를 연관시켜서 특정태그가 호출될 때 그에 맞는 태그 핸들러를 사용하도록 서버에게 알려주는 역할을 합니다. TLD 파일은 XML 문서로 작성되며, 라이브러리에 대한 설명 및 정보, 태그의 정보들로 이루어집니다. 그럼 앞에서 작성한 태그 핸들러를 처리해 주는 간단한 TLD를 살펴보고 계속 설명 드리겠습니다. 엘리먼트의 하위 엘리먼트들 : 태그 라이브러리의 버전을 표시합니다. : 태그 라이브러리가 사용하는 JSP의 버전을 표시합니다. : 태그 라이브러리의 별명을 나타내며, 컨테이너등에서 쓰이게 됩니다. : 태그 라이브러리에 대한 .. 더보기
웹서버와 소캣통신 차이 일반적으로 웹서버의 한계라 하면.. 클라이언트의 요청(request)이 있을때만 서버가 응답(response)하여 통신이 가능할뿐, 서버가 먼저 요청하고 클라이언트로부터 응답받을 수 없는 단향뱡적인 통신이라는 점입니다. 또한 비연결지향형 이기 때문에 데이터 전송 부분 외에도 서버에 연결하는 시간 비용이 추가로 들어가는 단점이 있습니다. 따라서 단순히 클라이언트가 필요할때만 서버에서 접근하는 "콘텐츠" 위주의 데이터를 사용하고자 할때는 웹서버가 용이하겠죠. 예를 들자면 게시판 같은 구조.(클라이언트가 필요할때만 서버에서 접근해서 게시판 자료를 가져오지요) 하지만 위에서 말씀드렸듯이 서버와 클라이언트가 언제든지 양방향으로 필요한 데이터를 요청하고 보내고자 할때는 소켓서버를 이용하게는게 좋습니다. 실시간으로 .. 더보기
JSTL 기초문법 개요 JSTL(JSP Standard Tag Library)를 설명한다. 목차 1. 개요 JSTL(JSP Standard Tag Library)를 설명한다. 프레임워크에서는 JSTL을 구성하는 4개의 태그 라이브러리 중에서 core 태그 라이브러리만을 사용한다. 종류 설명 prefix uri core 데이터 출력, 제어문, URL처리 등 기본 기능 c http://java.sun.com/jstl/core (1.3) http://java.sun.com/jsp/jstl/core (1.4) format I18N 데이터 포멧 기능 fmt http://java.sun.com/jstl/fmt (1.3) http://java.sun.com/jsp/jstl/fmt (1.4) xml XML 문서에 대한 처리 x http.. 더보기
[JSTL] <c:forEach> 사용법 c:forEach 에서 사용되는 속성은 다음과 같다. Items : 반복 데이터가 있는 아이템 Collection begin : 시작번호 기본값 0 end : 종료번호 step : 증가분 var : 현재 아이템의 변수 이름 varStatus : 반복 상태 값을 지닌 변수 request.setAttribute("AList", list); 사용예는 다음과 같다. jstl을 위해서는 시작 부분에 다음과 같이 taglib를 추가한다. 의 사용예 출처 : http://blog.daum.net/aqua0405/5558535 더보기
브라우저(browser)의 캐쉬(cache) 삭제 정적인 문서는 캐쉬를 통해 결과를 보여줘도 상관없지만, JSP문서는 동적인 문서이므로 브라우저가 캐쉬(cache)를 통해 결과를 보여주도록 하면 안된다. 그래서 항상 서버에 접속해서 결과를 생성 할 수 있도록 적절한 정보를 HTML의 헤더에 포함시켜야 한다. 다음의 내용은 브라우저가 캐시를 사용하지 못하도록 헤더를 브라우저에 보내는 자바 코드이다. ---------------------------------------------------------------------------- - 첫번째 방법 - ---------------------------------------------------------------------------- - 두번째 방법 - --------------------------.. 더보기
웹 서버 운영하기(TEST) 웹서버는 자기가 서비스 할 수 있는 문서를 관리하는 디렉토리가 있다. 그 디렉토리를 홈 디렉토리라고 한다. 톰캣의 홈 디렉토리는 apache-tomcat폴더의 webapps폴더 안에 ROOT폴더가 홈 디렉토리로 사용된다. 웨서버는 사용자가 문서달라는 요청이 오면 홈디렉토리에서 문서를 찾아 사용자에게 요청한 문서를 되돌려 준다. 그럼 지금부터 테스트로 문서를 만들고 문서를 요청하여 페이지를 표시하여 보자. 1. 홈디렉토리(ROOT) 안에 Test.txt라는 문서를 만든다.(내용은 아무거나 적어주시면 된다.) 2. C:\apache-tomcat-7.0.42\bin 폴더 안에 startup.bat파일을 실행하여 웹서버를 작동시킨다. 3. 브라우저를 이용하여 URL주소창에 http://loacalhost:808.. 더보기
웹서버(톰캣) 구축하기 톰캣은 원래 서블릿 컨테이너로 사용되어 왔으나 웹서버의 기능이 추가가 되면서 같이 사용합니다. 웹서버의 전문적인 기능을 사용하고 싶다면 아파치 서버를 다운받아 설치하면 됩니다. 웹서버 - 톰캣 서버 다운로드(http://www.apache.org) 그럼 밑에 이미지를 통해 톰캣을 다운로드 하고 설치하시면 됩니다. 컴퓨터 환경에 맞는 앞축버전의 파일을 다운 받고 앞축을 풀어주면 됩니다. 서버를 실행시키기 위해서는 PATH설정을 해주어야 하는데 그럼 PATH설정을 보겠습니다. 위와 같은 방법으로 CATALINA_HOME 환경변수를 추가해준다. 변수값은 C:\apache-tomcat-7.0.41 JAVA_HOME -> 웹 컨테이너를 사용하기 위해서 필요한 환경변수 CATALINA_HOME -> 톰캣을 사용하기.. 더보기
Java SE JDK 설치 및 PATH 설정 JSP 프로그램을 만들기 위해서는 몇가지 소프트웨어를 설치해야 합니다. - JSP 개발을 할 수 있게 도와주는 개발도구인 이클립스 - Java 를 컴파일 및 실행하기 위한 JDK - JSP 웹 서버를 구동하기 위한 WAS 중에 톰켓 최신 배포된 버젼으로 설치하도록 합니다. - Eclipse IDE for Java EE Developers Juno 4.2 SR2 - JDK 1.7.0.21 - Apache Tomcat 7.0.41 우선 개발도구인 이클립스를 설치하고 이클립스를 실행하기 위해서는 JDK가 필요합니다. 그럼 JDK를 설치 해 보도록 하겠습니다. http://www.oracle.com/technetwork/java/javase/downloads/index.html 위의 경로에 들어가셔서 설치파일을.. 더보기