본문 바로가기

전체 글

(98)
17.2 - JSP MVC Model 2 Architecture - FrontController란? 17-1에선 서블릿을 배웠다. 그러면 하나의 서블릿이 여러개의 요청들을 구분하고 받아들일수 있을까? 1. 서블릿 만들기. 우클릭 > New > Servlet 클릭. FrontController.java package kr.co.koo.controller; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(..
17.JSP - JSTL(JSP Standard Tag Library) * JSTL(JSP Standard Tag Library) - JSP의 경우 HTML 태그와 같이 사용되어 전체적인 코드의 가독성이 떨어진다. , ( 당신은 성인입니다. 당신의 이름은 김철수가 아니고 미성년자입니다. 당신은 성인입니다. 당신의 이름은 김철수가 아니고 미성년자입니다. --%> 3. 조건문(choose) 태그(2) jstl_choose_testform.jsp # 점수를 입력하세요: 점 jstl_choose_test.jsp 당신의 학점은 A입니다. 당신의 학점은 B입니다. 당신의 학점은 C입니다. 당신의 학점은 D입니다. 당신의 학점은 F입니다. 4. 반복문 태그 jsti_foreach.jsp 1부터 100까지의 합 EL변수로 활용가능 --%> 1~100까지의 누적합: ${sum} 구구단 4단..
16. JSP - EL(Expression Language) * EL(Expression Language) - EL의 일종의 스크립트 언어로 자료 타입, 수치 연산자, 논리연산자, 비교 연산자 등을 제공하며 표현식을 대체할 수 있다. -EL사용법 ex) 표현식 //EL $(value) -EL 내부에 사용하는 연산자 1. 산술 : +, -, *, /, % 2. 관계 : ==, !=, = 3. 조건 : a ? b : c (a조건식이 참이면 b를 실행, 거짓이면 c를 실행) 4. 논리 : &&, || * 액션태그와 EL -액션태그 -EL -> ${member.name} -EL 내장객체 1.pageScope: JSP의 page 객체를 참조하는 객체 2. requestScope : JSP의 request 객체를 참조하는 객체 3. sessionScope : JSP의 ses..
9. JSP 자바빈 (JAVA Bean) * 자바빈(JAVA Bean) 데이터 모음 객체, 빈을 통해 원활한 DB작업 수행, 은닉을 통해 설계 jsp에서 객체를 가져오기 위한 기법으로 데이터 전달 오브젝트 파일라고도 한다. jsp페이지가 화면 표현 부분과 로직들이 같이 존재하여 복잡한 구성을 가급적 피하고, jsp페이지의 로직 부분을 분리해서 코드를 재사용함으로써 프로그램의 효율을 높이기 위해서 사용한다. 자바빈이란 JAVA언어 데이터(변수)와 기능(메서드)으로 이루어진 클래스이다. 자바빈은 데이터를 저장하는 변수, 데이터를 읽어오는 메서드(getter), 데이터를 저장할 때 사용하는 메서드(setter)로 이루어져있다. 자바빈은 데이터베이스와의 반복적인 작업을 효율적으로 처리하기 위해 사용한다. JSP에서는 액션태그를 사용하여 자바빈을 사용할..
12-1. jsp - JDBC프로그래밍 PreparedStatement * Statement 객체를 대신하는 PreparedStatement 객체 - PreparedStatement 객체는 Statement 객체를 상속받고 있다. (ctrl + t) - Statement 객체와 PreparedStatement 객체는 쿼리문을 실행하는 동일한 기능을 제공한다. - 그런데 PreparedStatement 객체를 사용하는 이유는 이 객체가 값 변환을 자동으로 해주는 기능을 제공하고, 간결한 코드를 만들 수 있기 때문이다. - Statement 객체는 지정할 값이 많아질 경우 따옴표가 복잡하게 얽히기 때문에 코드 작성에서 오류가 발생할수도 있고, 코드 수정시에도 어려움이 발생한다. - 그러나 PreparedStatement 객체는 값을 지정할 때 값 부분을 물음표(?)로 처리하기 ..
11-1. JSP - JDBC 프로그래밍 select, delete 6. DELETE 쿼리문 을 짜보자. (11에서 만든 member테이블의 바나나id를 삭제해보자) package kr.co.koo.jdbc.basic; import java.sql.*; import java.util.Scanner; public class JdbcDelete { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("삭제할 회원의 ID를 입력하세요."); System.out.print("> "); String id = sc.next(); String url = "jdbc:mysql://localhost:3306/jsp_practice"; String uid = "jsp"..
11. JSP - JDBC(Java Database Connectivity) 프로그래밍 * JDBC프로그래밍 JDBC란? 자바 프로그램에서 SQL문을 실행하여 데이터를 관리하기 위한 JAVA API이다. 특징은 다양한 데이터베이스에 대해서 별도의 프로그램을 만들 필요 없이, 해다 데이터베이스의 JDBC를 이용하면 하나의 프로그램으로 데이터 베이스를 관리할 수 있다. 우리는 Mysql을 사용하므로 mysql용 jdbc를 사용한다. * 데이터베이스와 java의 연결 순서 1. JDBC 드라이버 로드. 2. 데이터베이스 Connection 객체 생성 3. 쿼리문 실행을 위한 Statement 객체 생성. 4. 쿼리문을 실행 5. ResultSet 객체를 통해 쿼리문 실행 결과값을 소비. 6.Statement 객체 종료 7. 데이터베이스 connection 객체 종료. * DBMS와의 통신을 위한..
20. 자바 - set, Map 컬렉션 실무에서 list와 map은 많이 사용되기 때문에 잘 알고있으면 좋다. * set : 중복객체 저장 x , 저장 순서 보장 x 순서와 상관없이 저장하므로 list보다 저장 속도는 빠르지만 원하는 값을 찾을때는 느리다. set개열 컬렉션 - set 컬렉션은 저장 순서를 보장하지 않으며 객체의 중복 저장을 허용하지 않는다. - set 컬렌션은 인덱스로 관리하지 않으며 들어갈 때의 순서와 나올때의 순서가 다를 수도 있다. - set 컬렉션은 인덱스로 객체를 검색하는 기능이 없고 전체 객체를 대상으로 한번씩 반복하여 객체의 값을 가져오는 반복자(lterator)를 제공한다. - 반복자는 lterator인터페이스를 구현한 객체를 의미하며 이 객체는 Set 인터페이스의 Iterator() 메서드를 호출하여 객체를 ..