programming/jsp

    [JSP] 데이터베이스와 웹의 콜라보레이션! 2

    Contents 1.1 회원가입 및 회원정보 수정 프로그래밍 1.2 DAO, DTO 1.3 PreparedStatement 1.4 커넥션 풀(DBCP) Oracle SQL Developer :Oracle에서 제공하는 데이터베이스 전용 GUI 툴 아마도 처음 개발을 시작하는 개발자가 프로젝트에서 처음 접하는 프로그래밍은 회원관리 부분일 것이다. 회원가입 및 회원정보 수정 프로그래밍을 통한 JDBC 사용법을 배워보자! join.html → JoinOk → joinResult.jsp → login.html → LogInOk → loginResult.jsp → modify.jsp → ModifyOk → modifyResult.jsp → logout.jsp 실무에서는 MVC 패턴으로 진행한다. cf. classn..

    [JSP] 데이터베이스와 웹의 콜라보레이션!

    Contents 1.1 데이터베이스의 개요 1.2 오라클 설치 1.3 기본적인 SQL문 익히기 1.4 JDBC 살펴보기 1.5 Statement 객체 살펴보기 데이터베이스 :Specification for subject(14pt, #0055FF) 1.1 데이터베이스 우리는 아침에 일어나서 저녁에 잠자리에 들 때까지 많은 데이터를 이용해서 생활한다. 지하철 배차시간, 회사 출퇴근 기록, 스마트폰의 달력, 전화번호 북, 메세지함 등등 수없이 다양하고 많은 데이터를 이용해서 생활하고 있다. 심지어는 취침 중에도 알람 데이터에 의존해서 생활한다. 이러한 많은 데이터를 관리하기 위한 수단으로 데이터베이스가 있다. 데이터베이스는 데이터의 추가, 삭제, 검색, 이동 등의 기능이 쉽게 되어 있어 사용자로 하여금 원하는..

    [JSP] Session, Error Page Exception, Bean

    What is Session? :Specification for subject(14pt, #0055FF) 세션은 어떠한 정보를 클라이언트에 저장하는 방법이다. 세션도 쿠키와 마찬가지로 서버와의 관계를 유지하기 위한 수단이다. 단, 쿠키와 달리 클라이언트의 특정 위치(로컬 상)에 저장되는 것이 아니라, 서버 상에 객체로 존재한다. 따라서 세션은 서버에서만 접근이 가능하여 보안에 좋고, 저장할 수 있는 데이터에 한계가 없다는 장점이 있다. 즉, 용량에 제한이 없다는 뜻이다. 브라우저 하나당 하나의 세션 객체가 생성된다. 세션 객체는 우리가 임의로 만드는 것이 아니라, JSP 컨테이너에서 자동으로 생성해준다. 세션이 많이 활용되는 곳은 로그인이나 어떤 정보를 유지해야 할 때 쓰인다고 볼 수 있겠다. 14.2 ..

    [JSP] Action Tag, Cookie

    What is Action Tag? :JSP 페이지 내에서 어떤 동작을 하도록 지시하는 태그 예를 들어 페이지 이동, 페이지 include 등이 있다. 나중에 포스팅 할 Bean과 관련된 태그도 있다. 지금은 forward, include, param 태그만 살펴보겠다. ㆍ forward 현재의 페이지에서 다른 특정 페이지로 전환할 때 사용한다. 사용방법은 간단하다. 특징은 URL이 변하지 않는다는 것! URL과 현재 페이지가 상이하다. jsp 액션 태그를 쓰겠다 : 어떤 태그인지 쓰고 ㆍ include 현재 페이지에 다른 페이지를 삽입할 때 사용한다. 그런데 include를 어디서 많이 보지 않았는가? 그렇다. 페이지 지시자 중 하나로 언급된 적이 있다. ㆍ param ★ forword 및 includ..

    [JSP] request, response 객체의 이해

    request object :웹 브라우저를 통해 서버에 어떤 정보를 요청하는 것 요청 정보는 request 객체가 관리한다. 내부 객체로 언제든지 사용할 수 있다. ▷ request 객체 관련 메서드 ㆍ getContextPath() : 웹 어플리케이션의 컨텍스트 패스를 얻는다. ㆍ getMethod() : get 방식과 poset 방식을 구분해주는 메서드 ㆍ getSession() : 세션 객체를 얻는 메서드 ㆍ getProtocol() : 해당 프로토콜을 얻는 메서드 ㆍ getRequestURL() : 요청 URL를 얻는 메서드 ㆍ getRequestURI() : 요청 URI를 얻는 메서드 ㆍ getQueryString() : 쿼리스트링을 얻는 메서드 cf. uri? context path 이하의 값..

    [JSP] 스크립, 지시자, 주석 파헤쳐보기!

    Scripe ★ :JSP 문서 안에 자바 언어를 넣기 위한 방식들 스크립트릿, 선언, 표현식을 묶어 스크립(Scripe)이라고 한다. 실제 개발에서 많이 쓰인다. ▷ 스크립 ㆍ Scriptlet(스크립트릿) : ㆍ Declaration(선언) : ㆍ Expression(표현식) : #1. JSP 페이지에서 자바 언어를 사용하기 위한 요소 중 가장 많이 사용되는 요소이다. 우리가 알고 있는 거의 모든 자바 코드를 사용할 수 있다. #2. 선언(declaration)은 JSP 페이지 내에서 사용되는 변수 또는 메소드를 선언할 때 사용한다. 여기서 선언된 변수 및 메소드는 전역의 의미로 사용된다. #3. 표현식(expression)은 JSP 페이지 내에서 사용되는 변수의 값 또는 메소드 호출 결과값을 출력하기..

    [JSP] 액션 태그

    3. 액션 태그 3.1 액션 태그 3.1.1 jsp 페이지에서 자바 코드를 줄이기 위한 방법으로 제공되는 태그 3.1.2 액션 태그에 해당하는 내부적으로 정의된 자바 클래스로 동작됨 3.1.3 페이지 간의 흐름 제어 및 java beans component와 jsp의 상호 작용 지원 ? 액션 태그 설명 페이지 모듈화에 사용 다른 페이지로 제어를 이동시킬 때 사용 다른 페이지에 값을 전달할 때 사용 java bean을 jsp 페이지에서 참조할 때 사용 java bean의 property에 값을 저장할 때 사용 java bean의 property의 값을 읽을 때 사용 다. 실습예제

    [JSP] sendRedirect() 메서드로 파라미터 값을 받아오자!

    반갑습니다CoRock 입니다 페이지를 넘기는 방식 중 sendRedirect 방식으로 파라미터를 넘기는 방법 그 중에서도 넘기는 2가지 방식인 get과 post 둘 다 넘길 수 있다! 낱낱히 파헤쳐 보자! 1. get method get으로 값을 받는 방법은 간단하다 주석 처리 한 부분을 보면response.sendRedirect 메서드의 인자부분에jsp file 이후에 ?로 이어지는 쿼리 문자열에 내가 받아온 이름과, 2번째 페이지에서 설정한 전화번호를 전달해주면 된다여러 쿼리문을 전달할 때에는 & 로 준다는 방법까지 가져간다면 당신은페이지 이동의 케로로(?) (일명 페이커) 가 될 수 있을 것이다! (무리수) 2. post method 처음에 자꾸 안받아와지고 null만 떠서 열받다가googling을..

    [JSP] Error Pages Setting

    Error Page를 link? 시키는 방법은 2가지다.1. JSP 파일을 통한 방법2. web.xml을 통한 방법 지금은 2번을 통해 실행해보겠다 대표적으로 자주 뜨는 에러 코드 5개를 web.xml에 추가시켰다 response라는 내장 객체에 setStatus(200);이라는 메서드를 호출해줘야 한다 200은 정상 작동하게끔 하는 에러 번호?이다 에러 코드를 띄우기 위해 존재하지 않는corock.jsp를 하이퍼링크 걸어놓고 테스트했다 Context Root를 / 로 설정해놓으면그 뒤로 나오는 것들은 다 404로 에러창 띄우겠다는 의지이다 결과를 확인할 수 있다 종합해보면네이버의 Dynamic Web Project,다음의 Dynamic Web Project가 있다고 가정할 때,각각이 띄우는 에러 창의 ..

    [JSP] Servlet

    Contents 1.1 Servlet 1.2 Action Tag 1.3 MVC Pattern 1.4 장바구니 기능 구현 1.5 Session, JavaBean 1.6 JDBC 1.7 FileUpload 1.8 Thumbnail 1.9 EL 1.10 JSTL * JSP의 위치? Web-content!; Servlet의 위치? src! 라이브러리 위치? lib! * 서블릿은 항상 맵핑해서 사용해야 한다 * 서블릿 개요 - 자바 플랫폼에서 컴포넌트 기반의 웹어플리케이션 개발기술 - JSP 서블릿 기술에 기반함 - *Servlet의 프레젠테이션 문제를 해결하기 위해 JSP가 등장 이로인해 웹 애플리케이션의 유지보수 어려움 심각 - JSP 모델2 가 주목받으며 다시 서블릿에 대한 중요성 부각 # MVC2 만들기는..