반응형

주석, JSP, JAVA

 

 

1) JSP주석

​<%-- 로 시작하고, 주석 내용이 위치한후 --%> 

<%-- 설명 --%>

<%-- 와 --%> 사이에 들어오는 문자열은 무엇이 오든 상관없다. 단 주석이 다음과 같이 중첩될 경우 첫번째 <%--와 첫번째 --%>사이에 있는 문장만 주석으로 처리되며, 마지막 --%>는 출력 결과에 그대로 포함.
 
<%-- <%--주석--%> --%>
 
2) 자바 언어 주석

  //주석내용
  /* 주석내용 */

여기서 첫번째로 //는 현재줄에서 //이후로나오는 모든 내용을 주석으로 처리.
두번째는  /*와 */ 사이에 있는 내용을 주석으로 처리.

이들 자바 주석은 스크립트릿,표현식, 선언부 안에서만 사용 가능한 주석들이며, 그외의 곳에서 사용될 경우 주석으로 인식되지 않는다.

반응형
반응형

JSTL, Format Tag의 이해

  • Format 관련 태그는 국제화와 포맷팅을 지원하는 라이브러리로 구성되어 있다.
  • <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 선언을 해줘야 사용할 수 있다.
  • 라이브러리가 많지만 자주 사용하는 몇 개에 대해서만 알아 보도록 하자

4.1 <fmt:formatNumber>

  • 숫자의 형식을 특정 포맷으로 표현하는 태그이다. (Number → String)
  • value : 특정 형식으로 표현 할 값
  • type : 숫자, 통화, 퍼센트 중 지정 (number|currency|percent)
  • pattern : 사용자가 지정한 형식 패턴. (ex. #,#00.0#)

fmt:formatNumber

4.2 <fmt:parseNumber/>

  • formatNumber와 반대로 정해진 문자열에서 숫자를 파싱한다. . (String → Number)
  • integerOnly : 주어진 값에서 Integer 부분만 파싱할지 여부

fmt:parseNumber

4.3 <fmt:formatDate/>

  • 날짜와 시간 형식을 표현하는 태그이다.
  • value : 특정 형식으로 표현 할 값
  • type : 숫자, 통화, 퍼센트 중 지정 (number|currency|percent)
  • pattern : 사용자가 지정한 형식 패턴. (ex. #,#00.0#)

fmt:formatDate

 

 

 

 

 

 

 

 

 

반응형
반응형

JSP 에서 ASP의 response.end 처럼 하기.

 

stackoverflow 에 여러개 있긴 한데. https://stackoverflow.com/questions/570929/response-end-in-java-jsp

 

Response.End() in Java/JSP

In .net you have the ability to Response.End() in any context you want. Is there similar functionality in Java/JSP? Thanks, Sam

stackoverflow.com

if ( true ) return;   라고 하면 이 아래는 실행이 안됨. 

 

 

...

반응형

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

주석, JSP, JAVA  (0) 2019.04.23
JSTL, Format Tag의 이해  (0) 2019.04.23
java, Eclipse 사용시 탭을 공백문자로 바꾸기. tab-to-space  (0) 2019.04.22
JSTL의 이해 및 활용  (0) 2019.04.22
JSP, JSTL Core Tag의 종류  (0) 2019.04.22
반응형

java, Eclipse 사용시 탭을 공백문자로 바꾸기. tab-to-space

 

1. 이클립스 상단 메뉴들 중 [Window] -> [Preferences] 를 차례로 클릭하여 설정 팝업을 띄운다.

* 텍스트 파일 설정  
2. 설정 팝업에서 [General] -> [Editors] -> [Text Editors] 를 차례로 클릭하고 우측의 "Insert spaces for tabs" 체크박스를 체크한다.

* 자바 파일 설정 
3. (2)위 동일하게 [Java] -> [Code Style] -> [Formatter] 를 차례로 클릭하고 우측의 "Edit" 버튼을 클릭한다.

4. [Tab policy] 항목을 "Tab only" 에서 "Spaces only" 로 바꾸고, 상단의 profile name을 적절하게 변경한다. (Ex.Eclipse Tab-to-Space)

* XML 파일 설정 
5. (2)와 동일하게 [XML] -> [XML Files] -> [Editor] 에서 "Indent using spaces" 라디오버튼을 체크한다.
위의 설정은 웹 개발자들이 자주 사용하는 텍스트 파일, 자바파일, xml파일을 동일하게 적용하기 위함이다.

위와 같이 적용이 끝난 후 코딩을 하면 Tab을 눌렀을 경우 Spaces가 4칸의 효과를 확인 할 수 있다.

이렇게 개발자들이 설정을 하고 나면 Tab을 사용하던 Spaces를 사용하던간에 동일한 Spaces를 이용하여 라인을 맞춘것으로 보이기 때문에 가독성에 있어서 효율적인 소스코드를 볼 수 있다.

반응형

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

JSTL, Format Tag의 이해  (0) 2019.04.23
JSP 에서 ASP의 response.end 처럼 하기  (0) 2019.04.23
JSTL의 이해 및 활용  (0) 2019.04.22
JSP, JSTL Core Tag의 종류  (0) 2019.04.22
java, Spring MVC 구조 설명  (0) 2019.04.18
반응형

JSTL의 이해 및 활용

1. JSTL의 이해

  • http://tomcat.apache.org/taglibs/
  • JSTL이란 JSP 표준라이브러리(JSP Standard Tag Library) 이다.
  • JSP에서 사주 사용하는 기능(반복과 조건, 데이타 관리 포맷, XML 조작, 데이타베이스 액세스)을 구현하는 커스텀 태그 라이브러리 모음이다.
  • 시간, 날짜, 숫자의 포맷이나 문자열 가공등의 처리에서 비즈니스로직과 프리젠테이션 로직을 분리할 수 있게 해준다.
  • JSTL은 EL(Expression Language)를 사용하여 표현한다.

2. JSTL 라이브러리

2.1 JSTL 라이브러리

  • 아래와 같이 다섯가지의 라이브러리가 있다.
라이브러리 기능 URI 식별자 접두어
코어 일반 프로그램 언어에서 제공하는 변수선언, 
조건/제어/반복문등의 기능을 제공한다.
http://java.sun.com/jsp/jstl/core c
포맷팅 숫자,날짜,시간을 포맷팅 하는 기능과 국제화, 다국어 지원 기능을 제공한다. http://java.sun.com/jsp/jstl/fmt fmt
함수 함수 문자열을 처리하는 함수를 제공한다. http://java.sun.com/jsp/jstl/functions fn
데이터베이스 데이터베이스 데이터베이스의 데이터를 입력/수정/삭제/조회하는 기능을 제공한다. http://java.sun.com/jsp/jstl/sql sql
XML 처리 XML처리 XML 문서를 처리할 때 필요한 기능을 제공한다. http://java.sun.com/jsp/jstl/xml x

3. Core Tag의 이해

  • JSTL 태그 라이브러리 중에 가장 많이 사용하는 태그이다.
  • <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>로 선언을 해줘야 사용할 수 있다.

1. <c:set /> Tag

- JSP의 setAttribute()와 같은 역할

- <c:set var="변수명" 

value="변수에 넣을 값"

property="자바빈 객체 or Map 객체 값을 설정할 프로퍼티 명"

scope="변수 공유 범위" />


2. <c:remove /> Tag

- JSP의 removeAttribute()와 같은 역할

- <c:remove var="변수명" 

scope="변수 공유 범위" />


3. <c:out /> Tag

- '<%=...>'와 같다. JSP의 표현식을 대체

- <c:out var="변수명" 

default="기본값"

escapeXML="true|false" />


4. <c:catch /> Tag

- Body에서 실행되는 코드의 예외 처리

- <c:catch var="에러메시지가 포함될 변수명" />


5. <c:if /> Tag

- 조건문

- <c:if test="조건 판별식"

var="변수명"

scope="변수 공유 범위" />


6. <c:choose />, <c:when />, <c:otherwise />

- Switch문과 동일, 여러개의 when 태그와 하나의 otherwise 태그를 가진다

- <c:if /> 태그에 else가 없으므로 대체식으로도 많이 사용

- <c:choose>

<c:when test="조건 판별식"> .... </c:when>

<c:when test="조건 판별식"> .... </c:when>

<c:when test="조건 판별식"> .... </c:when>

</c:choose>


7. <c:forEach /> Tag

- 객체 전체에 걸쳐 반복 실행에 사용

- <c:forEach var="현재 아이템의 변수명" 

items="반복 데이터가 있는 아이템 Collection 명"

begin="시작 값, 기본값은 0"

end="종료 값"

step="증가 값"

varStatus="반복 상태 값을 지닌 변수" />

 

※ varStatus는 forEach의 상태를 알 수 있는 값이 들어 있다.

  • $(변수.current} : 현재의 인덱스
  • $(변수.index} : 0부터의 인덱스
  • $(변수.count} : 1부터의 인덱스
  • $(변수.first} : 현재 루프가 처음인지 확인
  • $(변수.last} : 현재 루프가 마지막인지 확인
  • $(변수.begin} : forEach문의 시작 값
  • $(변수.end} : forEach문의 끝 값
  • $(변수.step} : forEach문의 증가 값


8. <c:forTokens /> Tag

- 문자열을 구분자(delimiter)로 분할

- <c:forTokens var="현재 아이템의 변수 명"

items="반복 데이터가 있는 아이템 Collection 명"

delims="구분자, 여러개 지정 가능"

begin="시작 값, 기본 값은 0"

end="종료 값"

step="증가 값"

varStatus="반복 상태 값을 지닌 변수" />

 

9. <c:url /> Tag

- URL의 생성

- <c:url var="생성한 URL이 저장될 변수 명"

value="생성할 URL" 

scope="변수 공유 범위" />

 

 

10. <c:param /> Tag

- 파라미터 추가

- <c:param name="파라미터 명" value="값" />

 

11. <c:import /> Tag

- 페이지 첨부

- import 태그 내에 param 태그도 사용할 수 있다.

- <c:import url="첨부할 URL" />

 

 

12. <c:redirect /> Tag

- sendRedirect()와 동일

- <c:redirect url="이동할 URL" />

 

 

 

참조 : http://wiki.gurubee.net/pages/viewpage.action?pageId=26740270

 

JSTL의 이해 및 실습 - 12.구루비 Dev 스터디 - 개발자, DBA가 함께 만들어가는 구루비 지식창고!

JSTL의 이해 및 실습 Added by 김정식, last edited by 김정식 on 9월 18, 2012  (view change) JSTL의 이해 및 활용 1. JSTL의 이해 http://tomcat.apache.org/taglibs/ JS

wiki.gurubee.net

 

반응형
반응형

JSTL Core Tag의 종류

 태그이름

설명 

<c:set />

 변수의 선언 및 제거

<c:remove /> 

<c:out /> 

변수의 출력 

 <c:catch />

예외 처리 

<c:if /> 

조건문 (else는 없다) 

<c:choose /> 

Switch문과 비슷 

<c:when />

<c:otherwise /> 

<c:forEach /> 

반복문 

<c:forTokens /> 

구분자로 분할하여 반복문 

<c:url />

URL 생성 

<c:param /> 

파라미터 추가 

<c:import /> 

페이지 첨부 

 <c:redirect />

URL 이동 

비교 연산자 

1) eq (==)
두 값이 동일 할때

2) ne ( !=)
동일 하지 않을때

3. empty ( == null)
값이 null 일때


 

 

 

참조 : http://wiki.gurubee.net/pages/viewpage.action?pageId=26740270

 

JSTL의 이해 및 실습 - 12.구루비 Dev 스터디 - 개발자, DBA가 함께 만들어가는 구루비 지식창고!

JSTL의 이해 및 실습 Added by 김정식, last edited by 김정식 on 9월 18, 2012  (view change) JSTL의 이해 및 활용 1. JSTL의 이해 http://tomcat.apache.org/taglibs/ JS

wiki.gurubee.net

 

반응형
반응형

답답해서 찾아보다가 앗! 이거 설명이 좀 쉽네. ㅎㅎ

 

https://all-record.tistory.com/165

 

Spring MVC - home.jsp의 동작원리

스프링 MVC 프로젝트의 구조 스프링 MVC 프로젝트를 생성하면 위와 같은 구조로 되어있다. 프로젝트의 구조를 살펴보면 위와 같다. 여기에서 중요한 것에 WEB-INF 밑에 있는 spring 폴더이다. 여기에는 스프링..

all-record.tistory.com

 

 

반응형
반응형

 

In Eclipse from your project:

  1. Right-click on your project
  2. Click Properties
  3. Java build path: Libraries; Remove the "JRE System Library[J2SE 1.4]"
  4. Click Add Library -> JRE System Library
  5. Select the new "Execution Environment" or Workspace default JRE

https://stackoverflow.com/questions/3138384/warning-build-path-specifies-execution-environment-j2se-1-4

 

Warning - Build path specifies execution environment J2SE-1.4

I create a Maven project in Eclipse Helios. It works fine for a day, but then this warning shows up: Build path specifies execution environment J2SE-1.4. There are no JREs installed in the works...

stackoverflow.com

 

이클립스에 기존 프로젝트를 import 한 후, 아래와 같은 warning 이 발생하는 경우

Build path specifies execution environment JavaSE-1.6. warning. There are no JREs installed in the workspace that are strictly compatible with this environment.

아래와 같이 조치하시면 warning 이 제거됩니다.


* 프로젝트 Properties 메뉴를 클릭한다.

* Java Build Path 를 클릭한 후, Libraries tab 을 클릭한다.

* "JRE System Library" 를 제거한다.

* "Add Library..." 버튼을 클릭한 후, "JRE System Library" 를 선택하고 "Next" 버튼을 클릭한다.

 

 

반응형

+ Recent posts