JSTL의 fmt은 문자의 형식에 대한 포멧을 재정의하기 위한 taglib이다. 태그들 또한 사용이 간단하니, 몇 가지 태그의 예시를 확인해보자. 숫자에 원하는 형식을 지정할 수 있다. 날짜 형식을 정의하기 위해 사용한다. ${now } 다음과 같이 포멧의 스타일도 적용시킬 수 있다. ${now } default : short: medium: long: full: pattern: 지역별 날짜와 시간을 변환할 수 있는 태그이다. value 속성을 이용하여 각 지역별 시간을 추출할 수 있다. Korea KST : Swiss GMT : NewYork GMT : 각 나라별 화폐(cuerency)또한 포맷별로 나타낼 수 있다. 톰캣 서버의 기본 로케일 : 통화(currency): 통화(currency): 통화(c..
1. JSTL? JSTL의 정식 명칭은 자바서버 페이지 표준 태그 라이브러리(JavaServer Pages Standard Tag Library)이고 줄여서 JSTL이라 부른다. JSTL은 JSP 페이지 내에서 자바 코드를 바로 사용하지 않고 로직을 내장하는 효율적인 방법을 제공한다. 표준화된 태그 셋을 사용하여 자바 코드가 들락거리는 것보다 더 코드의 유지보수와 응용 소프트웨어 코드와 사용자 인터페이스 간의 관심사의 분리로 이어지게 한다. 직전에 포스팅한 EL 표현식 또한 JSTL의 한 종류이다. JSTL.core의 사용법 JSTL은 라이브러리이기 때문에 사용하기전에 core를 지시자에 추가해주어야 한다. 지시자로 선언한 후에 prefix 속성에 지정해둔 값을 사용하여 JSTL의 태그들을 불러와 사용하..
EL(Expression Language)은 자바 빈의 프로퍼티, 값을 JSP의 표현식 이나 액션 태그 를 사용하는것 보다 쉽고 간결하게 꺼낼수 있게 하는 기술이다. EL 표기법 -> ${ } - JSP가 실행될 때 즉시 반영된다. - 객체 프로퍼티 값을 꺼낼때 주로 사용 -> #{ } - 시스템에서 필요하다고 판단될 때 그 값을 사용한다. - 사용자 입력값을 객체의 프로퍼티에 담는 용도로 주로 사용 그냥 진짜 간단하게 좀 더 간결하게 을 대체할 수 있도록 만들어진 표현법이다. 예제 코드를 보면, ${str} ${(5>2)? 5:2 } 정수형: ${10} 실수형: ${10.55 } 문자열형:${"1010" } 논리형: ${ true } 이렇게 를 사용하지 않고도 쉽게 변수들을 꺼낼 수 있다. 어떤 표현식..
직전 포스팅에서 자바빈의 property를 사용하여 태그에서 직접 set과 get을 수행할 수 있다고 했는데, 사실 그것보다는 property를 사용하는 가장 큰 이유가 따로 있다. property는 사용할 클래스가 가지고 있는 맴버 변수들의 이름과 받아온 데이터의 이름이 같다면 자동으로 찾아서 property를 넣어주는 아주 간편한 기능을 가지고 있다. 이게 얼마나 편한지 예제를 통해 확인해보자. ◎MemberBean.java package com.choonham; public class MemberBean { private String name; private String userid; private String nickname; private String pwd; private String emai..
Beans? 자바 코드로 작성된 컴포넌트들로 JSP 페이지 내에서 행해지는 연산을 줄이기 위한 방법으로 제공되는 기술. 즉, .java 로 작성된 맴버 변수들을 다른 jsp에서 사용하기 위해 쓰인다. 자바 빈즈는 사용하기 어렵지 않지만, 다음과 같은 조건을 반드시 따라야 한다. 1. 모든 변수는 반드시 private 2. 반드시 생성자가 필요 3. getter와 setter가 필요하다. 바로 예제를 한번 보자. 예제로 사용되는 MemberBean.java 클래스는 다음과 같다. ◎MemberBean.java package com.choonham; public class MemberBean { private String name; private String userid; private String nick..
직전 포스팅에서 알아본 세션을 활용하여 간단한 로그인, 로그아웃 기능을 구현해보자. 로그인된 사용자의 이름 정보가 세션에 저장되고, 로그아웃을 클릭한다면, 해당 세션 자체를 삭제하는 구조이다. ●loginForm.jsp 아이디 : 비밀번호 : ●testLogin.jsp ●main.jsp ㅎㅇㅎㅇ ●logout.jsp 잘 실행되는 것 같아 보이지만, 위와 같이 코드를 작성한다면 따로 세션을 가지고 있지 않아도, main.jsp에 직접 접속이 가능한 문제가 발생한다. 그렇기 때문에 이를 방지하기 위해 main 페이지를 조금 수정할 필요가 있다. ●main.jsp ㅎㅇㅎㅇ 끝!
Cookie & session? 쿠키와 세션은 웹 브라우저, 서버에서 임시로 어떤 값들을 저장하고, 활용할 수 있도록 만들어진 임시 저장소라고 생각하면 된다. Web Application에서 적지 않게 사용하는 아주 중요한 개념이다. cookie 쿠키는 key와 value 쌍으로 값을 웹 브라우저에 임시 저장하는 데 사용한다. 쿠키의 defualt 수명은 해당 웹 브라우저가 종료될 때 까지이며, 따로 수명을 설정하여 원하는 시간에 종료되게 끔 설정하는 것도 가능하다. 또한 웹 브라우저의 탭 간 공유되는 성질을 가지고 있다. -Cookie 생성 항상 어떤 값을 저장할 때는 response, 꺼낼 때는 request를 사용한다는 것을 잊지말자! 위와 같이 페이지의 소스 보기로 생성된 쿠키를 확인할 수 있다...
1. 액션 태그? 액션 태그는 JSP페이지에서 자바 코드 등의 스크립트 언어를 사용하지 않고도 다른 페이지의 서블릿이나 자바빈의 객체에 접근할 수 있도록 태그를 이용해 구현된 기능을 의미한다. 2. 액션 태그가 제공하는 기능들 - 페이지와 페이지 사이의 제어 이동이 가능 - 다른 페이지의 실행결과를 현재 페이지에 포함 가능 - 웹 브라우저에서 자바 애플릿을 실행하는 기능도 제공 ( 자바 애플릿: 자바 내에서 미디어를 다루는 기본 라이브러리, 요즘은 사용하지 않는다.) - JSP 페이지에서 페이지 모듈화와 흐름 제어를 위해 , 를 제공한다. 즉, 이전에 포스팅한 forward와 include는 JSP에서 기본으로 제공하는 액션 태그라고 할 수 있다. - 자바빈 사용을 위해 useBean, setProper..
지금까지 request만을 사용하여 예제를 작성했으나, 데이터를 주고 받는데는 다양한 방법들이 있다. 즉, 하나의 Web Application에는 각각의 데이터를 저장하는 객체들이 존재하는데, 그 범위가 작은 순서로 나열해보면 PageContext -> request -> session -> application 이다. 이를 한눈에 알아보기 쉽게 그림을 나타내면, 위 그림과 같이 표현할 수 있다. 즉, 각 객체는 Attribute라는 이름으로 데이터를 map 형태로 저장할 수 있고, 이러한 데이터는 각 객체의 범위에 따라 JSP에서 JSP로 값을 옮겨야 하거나, 혹은 동일한 값을 공유하여 사용하거나 하는 동작으로 수행할 수 있다. 각각의 객체의 데이터 이동을 확인해 볼 수 있는 예제를 하나 작성해보면서 ..
- 정보보안기사 #실기 #정리
- Promise
- 인천 구월동 맛집
- 맛집
- 이탈리안 레스토랑
- await
- 파니노구스토
- 인천 구월동 이탈리안 맛집
- redux-thunk
- AsyncStorage
- react
- javascript
- redux
- Async
- react-native
- Total
- Today
- Yesterday