본문 바로가기

프로그래밍 놀이터/Web175

Chap 15. 표현 언어 ( Expression Language ) Chap 15. 표현 언어 ( Expression Language ) * 표현 언어란? 표현 언어( Expression Language ) 는 JSTL ( JSP Standard Tag Library ) 1.0 규약에 소개된 내용.JSP 2.0 부터 사용 가능하다. -표현 언어의 기본 문법 ${variable} " " 안에서도 사용될 수 있다. 표현 언어는 JSP 의 스크립트 요소 ( 스크립트릿, 표현식, 선언부 ) 를 제외한 나머지 부분에서 사용될 수 있다. JSP 2.1 부터는 아래와 같은 형식의 EL 도 지원된다. #{variable} 저 둘의 가장 큰 차이는 실제로 EL 의 값을 언제 생성하느냐에 있다. ${variable} 은 interpreter 가 해당 구문을 맞딱뜨렸을 때 바로 값을 계산한.. 2015. 1. 21.
Chap 13. 웹 어플리케이션의 일반적인 구성 및 방명록 구현 Chap 13. 웹 어플리케이션의 일반적인 구성 및 방명록 구현 * 웹 어플리케이션의 전형적인 구성 요소 -웹 어플리케이션의 주요 구성 요소. Service 클래스 : 사용자의 요청을 처리하는 기능. DAO 클래스를 통해 DB 연동을 처리.DAO 클래스 : DB와 관련된 CRUD 작업을 처리.JSP(뷰) : Service 클래스가 실행한 결과를 화면에 출력해주거나 Service 가 기능을 수행하는 데 필요한 데이터 전달.MVC 프레임워크 : 사용자의 요청을 Service 에 전달하고 Service 의 실행 결과를 JSP 와 같은 뷰에 전달. 스프링 MVC 나 스트러츠와 같은 프레임워크가 이에 해당한다. -데이터 접근 객체 ( Data Access Object ) 의 구현 데이터에 접근할 때 사용되는 객체.. 2015. 1. 20.
Chap 12. 데이터베이스 프로그래밍 기초 Chap 12. 데이터베이스 프로그래밍 기초 * 데이터베이스 생성 MYSQL 디렉터리\bin> mysql -u root -ppassword : ****** mysql> create database [DB 명] -u 는 명령 수행할 계정 지정-p 이후에는 db 이름을 지정한다. 사용자 추가는.. mysql> grant [권한목록] on [DB명].* to '[계정]'@'[서버]' identified by '[암호]' ex) mysql> grant select, insert, update, delete, create, drop on testDB.* to 'testID'@'%' identified by 'password'; 서버명에 % 를 지정하면 모든 서버에서 접근 가능하다는 것. cf) 한글 데이터를 저장.. 2015. 1. 18.
Chap 11. <jsp:useBean> 액션 태그를 이용한 객체 사용 Chap 11. 액션 태그를 이용한 객체 사용 * 자바빈 ( JavaBean ) 자바빈은 데이터를 표현하는 것을 목적으로 하는 자바 클래스. -자바빈 프로퍼티. 프로퍼티는 자바빈에 저장되어 있는 값을 나타낸다.프로퍼티이름을 사용해서 메서드의 이름을 결정하게 된다. * 태그를 이용한 자바 객체 사용 - 액션 태그를 사용하여 객체 생성하기. scope 는 page, request, session, application. 기본값은 page 위의 useBean 정의는 아래와 같다. 해당 scope 에 이미 값이 존재하면 기존 값을 사용한다. PersonInfo info = (PersonInfo) request.getAttribute( "info" );if ( info == null ){info = new Per.. 2015. 1. 17.
Chap 10. 클라이언트와의 대화 2 : 세션 Chap 10. 클라이언트와의 대화 2 : 세션 * 세션 사용하기. 쿠키가 웹 브라우저에 정보를 보관할 때 사용된다면, 세션은 웹 컨테이너에 정보를 보관할 떄 사용된다.세션은 오직 서버에서만 생성된다. -세션 생성하기. 기본값이 true 이기 때문에 사실 저렇게 명시적으로 써주지 않아도 된다. 세션은 브라우저가 최초로 접속할 때 생성되며 그 이후로는 이미 생성된 세션을 사용된다. 쿠키 대신 세션을 사용하는 이유는 보안에서 앞선다는 점이다. 세션의 값이 오직 서버에만 저장되어 중요한 데이터를 저장하기 좋다. 세션은 웹 브라우저가 강제적으로 쿠키를 막은 경우에도 사용할 수 있다. -session 기본 객체 String getId()long getCreationTime()long getLastAccesssed.. 2015. 1. 14.
Chap 09. 클라이언트와의 대화 1 : 쿠키 Chap 09. 클라이언트와의 대화 1 : 쿠키 * 쿠키 사용하기. 쿠키(Cookie)는 웹 브라우저가 보관하고 있는 데이터로서, 웹 브라우저가 웹 서버에 요청을 보낼 때 쿠키를 함께 전송한다.쿠키는 웹 서버와 웹 브라우저 양쪽에서 생성할 수 있으며, 웹 서버는 웹 브라우저가 전송한 쿠키를 사용하여 필요한 데이터를 읽어올 수 있다. -쿠키의 구성 이름값유효 시간도메인경로 -쿠키 생성하기 Cookie 메서드 String getName() String getValue()setValue( String value ) setDomain( String pattern )String getDomain() setPath( String uri )String getPath() setMaxAge( int expiry ) //.. 2015. 1. 11.
Chap 08. 에러 처리 Chap 08. 에러 처리 * 에러 페이지 지정하기. exception 이 발생하면 errorPage 를 통해 지정한 error page 가 보여진다. * 에러 페이지 작성하기. 다른것은 동일하나 page directive 를 통해 아래와 같이 지정해주어야 한다. isErrorPage 로 지정된 jsp 는 exception 기본 객체를 사용할 수 있다.exception 기본 객체는 error page 에서만 사용할 수 있다. exception 기본 객체는 발생한 exception 에 접근한다. cf) 익스플로러는 다음의 경우 자체적으로 제공하는 오류 메세지 화면을 출력한다.응답의 상태 코드가 400, 404나 500 등 에러코드이며, 전체 응답 결과 데이터의 길이가 513 바이트 보다 작을 때. 따라서 .. 2015. 1. 10.
Chap 07. 페이지 모듈화와 요청 흐름 제어 Chap 07. 페이지 모듈화와 요청 흐름 제어 * 액션 태그를 이용한 페이지 모듈화. 지정한 페이지를 태그가 위치한 부분에 포함시킬 떄 사용된다. - 액션 태그 사용법 - 을 이용해서 포함될 페이지에 파라미터 추가하기 jsp:param 을 통해 추가된 parameter 는 request 객체를 통해 받아올 수 있다. 을 통해 전달하는 key-value pair 는 include 되는 page 에서만 유효하다.만약 jsp:include 를 호출하는 jsp 의 request 에 동일한 key 를 가진 녀석이 있다면, jsp:param 은 set 이 아닌 add 의 개념으로 key-value 가 추가된다. 예를 들어 중복된 key 가 param1 일 경우 reqeust.getParameter( "param1.. 2015. 1. 9.
Chap 06. 기본 객체와 영역 Chap 06. 기본 객체와 영역 * 기본 객체 request / HttpServletRequestresponse / HttpServletResponsepageContext / PageContext / JSP 페이지에 대한 정보 저장session / HttpSessionapplication / ServletContext / 웹 어플리케이션에 대한 정보 저장out / JspWriter / JSP 페이지가 생성한 결과를 출력할 때 사용하는 출력 스트림이다.config / ServletConfig / JSP 페이지에 대한 설정 정보를 저장한다.page / Object / JSP 페이지를 구현한 자바 클래스 인스턴스exception / Throwable * out 기본 객체 -out 기본 객체의 출력 메서드 p.. 2015. 1. 6.