JSP
-
[Camel][JSP] JSTL(표준 태그 라이브러리) 2부 - fmt Tag (국제화 태그)JSP 2020. 3. 22. 19:57
1. JSTL의 국제화 태그 국제화 태그는 특정 지역에 따라서 적절한 메시지를 출력하고 싶은 경우 사용합니다. 한글 브라우저에서는 한글 메시지를 출력하고, 영문 브라우저에서는 영문 메시지를 출력할 때를 말합니다. 국제화 태그는 하나의 JSP 페이지에서 다양한 언어를 지원할 수 있도록 해주는 태그입니다. 국제화 태그 라이브러리의 목록은 아래와 같습니다. 기능 태그 설명 Locale 지정 setLocale Locale을 지정 requestEncoding 요청 파라미터의 캐릭터 인코딩 지정 Message 처리 bundle 사용할 Bundle 지정 message 지역에 맞는 메시지 출력 setBunble 리소스 Bundle을 읽어와 특정 변수에 저장 숫자 및 날짜 포멧팅 formatNumber 숫자를 포맷팅 f..
-
[Camel][JSP] JSTL(표준 태그 라이브러리) 1부 - Core Tag(코어 태그)JSP 2020. 3. 21. 21:21
1. JSTL이란? JSTL은 'JSP Standard Tag Library'의 약자입니다. JSP는 개발자가 직접 태그를 작성할 수 있는 기능을 제공하는데, 이를 커스텀 태그라고 합니다. 커스텀 태그 중에서 많이 사용되는 것을 모아서 JSTL이라는 규약을 만든 것입니다. JSTL이 제공하는 커스텀 태그는 스크립트 코드를 대체할 수 있으며, JSTL을 사용함으로써 코드를 보다 간결하고 이해하기 쉽게 작성할 수 있습니다. JSP 페이지를 작성하다보면 스크립트 코드와 HTML 코드가 섞여서 사용됩니다. 그로인해 JSP 코드는 다소 복잡하게 표현될 수 있습니다. 즉, 코드 작성에 있어서 실수를 하기 쉽다는 것입니다. 이러한 단점을 보완하기 위해 사용되는 것이 JSTL(커스텀 태그)입니다. JSTL은 JSP페이..
-
[Camel][JSP] 표현 언어 ( Expression Language)JSP 2020. 3. 20. 22:47
1. 표현언어(Expression Language)란? 표현언어는 값을 표현하는데 사용되는 새로운 스크립트 언어니다. 표현언어는 JSP의 기본문법을 보완하는 역할을 하게됩니다. 표현언어의 기능은 아래와 같습니다. JSP 기본객체가 제공하는 영역의 속성을 사용한다. 집합 객체에 대한 접근 방법을 제공한다. 수치 연산, 관계 연산, 논리 연산자를 제공한다. Java 클래스 메소드 호출 기능을 제공한다. 표현언어만의 기본 객체를 제공한다. 2. 표현언어의 형식, 구문 2-1. ${expression} 형식 표현언어는 아래와 같이 '$'와 표현식 그리고 중괄호를 사용해서 값을 표현합니다. ${expression} ${sessionScope.member.id} Welcome! expression에는 표현 언어가 ..
-
[Camel][JSP] Connection Pool (커넥션 풀) with DBCPJSP 2020. 3. 16. 22:26
1. Connection Pool(커넥션 풀)이란? JSP 페이지를 실행할 때마다 Connection을 생성하고 닫는다면 시간적 비용이 많이 들기 때문에 접속자 수가 많은 웹 사이트의 경우 성능 저하가 발생할 수 있습니다. 이러한 성능 저하를 막기 위해서 커넥션 풀이라는 것이 사용됩니다. 커넥션 풀은 데이터베이스와 연결된 Connection을 미리 생성한 뒤 Pool이라는 곳에 저장해 두고, 필요할 때마다 꺼내서 사용한 뒤 사용이 끝나면 다시 Pool에 반환하는 기법입니다. 즉, 데이터베이스의 커넥션이 필요할 때 커넥션을 새로 생성하는 것이 아니기 때문에 생성을 위한 시간적 비용이 절감됩니다. 생성뿐만 아니라 커넥션의 종료를 위해 소모되는 시간도 절감할 수 있습니다. 이러한 특징은 한번에 생성될 수 있는..
-
[Camel][JSP] JDBC 프로그래밍 2부 in JSPJSP 2020. 3. 15. 22:52
이 포스팅은 이전 포스팅과 이어지는 내용입니다. 2020/03/14 - [JSP] - [Camel][JSP] JDBC 프로그래밍 1부 in JSP [Camel][JSP] JDBC 프로그래밍 1부 in JSP JDBC 프로그래밍이 대해 설명하기에 앞서 저는 MySQL을 사용하며, 데이터 베이스와 통신을 하기위해서는 JDBC 브라이버와의 연동이 필요합니다. JDBC 드라이버가 준비되어 있지 않으신 분들은 이전 포스팅을 참고.. cameldev.tistory.com 1-5. ResultSet에서 값 읽기 이전 포스팅에서 설명했던 Statement의 excuteQuery 메소드는 SELECT 쿼리를 실행할 때 사용했습니다. 그런데 이 excuteQuery 메소드의 반환형은 ResultSet 객체 입니다. 그렇기..
-
[Camel][JSP] JDBC 프로그래밍 1부 in JSPJSP 2020. 3. 14. 22:34
JDBC 프로그래밍이 대해 설명하기에 앞서 저는 MySQL을 사용하며, 데이터 베이스와 통신을 하기위해서는 JDBC 브라이버와의 연동이 필요합니다. JDBC 드라이버가 준비되어 있지 않으신 분들은 이전 포스팅을 참고해주시면 감사하겠습니다. 2020/03/14 - [JSP] - [Camel][JSP] MySQL JDBC 연동 in JSP, Java [Camel][JSP] MySQL JDBC 연동 in JSP, Java 1. JDBC란? JSP를 비롯한 Java기반의 어플리케이션에서 데이터베이스를 사용할 때는 JDBC API를 사용해서 코딩을 합니다. Java는 DBMS의 종류와 상관없이 하나의 JDBC API를 사용해서 데이터 베이스 작업을 처리하.. cameldev.tistory.com 1. JDBC 프..
-
[Camel][JSP] MySQL JDBC 연동 in JSP, JavaJSP 2020. 3. 14. 21:12
1. JDBC란? JSP를 비롯한 Java기반의 어플리케이션에서 데이터베이스를 사용할 때는 JDBC API를 사용해서 코딩을 합니다. Java는 DBMS의 종류와 상관없이 하나의 JDBC API를 사용해서 데이터 베이스 작업을 처리하게 됩니다. 각각의 DBMS는 자신에게 적절한 JDBC 드라이버를 제공하며, JDBC API는 JDBC 드라이버를 거쳐서 데이터베이스와 통신합니다. 즉, DBMS에 알맞은 JDBC 드라이버가 존재한다면 어떤 데이터베이스라도 사용할 수 있는 것입니다. 그렇기 때문에 JDBC 프로그래밍을 하기 위해서는 사용할 DBMS에 알맞은 JDBC 드라이버가 있어야 하고, 이 JDBC 드라이버는 클래스 형태로 존재하며 일반적으로 jar 파일로 제공됩니다. 저는 JDBC 프로그래밍에 앞서 My..
-
[Camel][JSP] JavaBean(자바빈) & <jsp:useBean> 액션태그JSP 2020. 3. 13. 21:20
1. JavaBean(자바빈)이란? JavaBean이란 데이터를 표현하기 위해 사용되는 Java 클래스입니다. JavaBean 규약에 따르는 클래스를 JavaBean이라고 하며, JSP에서 JavaBean 클래스는 데이터를 저장하는 필드, 데이터를 읽는 메소드, 값의 저장을 위한 메소드로 구성됩니다. 그 형태는 아래와 같이 구성되어 있습니다. public class BeanClassName implements java.io.Serializable { private String value; public BeanClassName() { } public String getValue() { return value; } public void setValue (String value) { this.value = v..