본문 바로가기

JSP, Servlet12

JSP/Servlet : Forwarding Forwarding 이란?서블릿 또는 JSP에서 요청을 받은 후 다른 컴포넌트로 요청을 위임하는 것.다음의 두 가지 방법이 있다. RequestDispatcher Class요청받은 request 객체를 위임하는 컴포넌트에 동일하게 전달한다. Client ─request→ 요청받은 컴포넌트 ─request→ 위임받은 컴포넌트 요청받은 컴포넌트에서 다음과 같이 다른 컴포넌트로 위임해준다. 12RequestDispatcher dispatcher = request.getRequestDispatcher("/dispatch.jsp"); //위임할 파일명dispatcher.forward(request, response); //동일한 request, responsecs HttpServletResponse Class요청.. 2017. 1. 23.
JSP/Servlet : FrontController Pattern, Command Pattern url pattern- 디렉터리 패턴디렉터리형태로 서버의 해당 서블릿을 찾아 실행http://localhost:8181/경로명/서블릿이름 - 확장자패턴확장자를 통해 해당 서블릿을 찾아간 뒤 서블릿 내에서 각 이름에 맞는 코드를 실행http://localhost:8181/경로명/이름.확장자명ex) 확장자명이 do 인 경우 *.do 로 맵핑된 서블릿을 찾아가게 된다. 같은 확장자를 가진 경우 모두 같은 서블릿으로 연결된다. 이와 같이 요청하면 1 update cs 이렇게 맵핑된 서블릿 파일로 가게된다. 1@WebServlet("*.do")cs 서블릿 파일에서는 다음과 같이 do확장자를 가진 여러 요청들을 구분하여 처리한다. 123456789string uri = request.getRequestURI();S.. 2017. 1. 23.
JSP/Servlet : JSTL (JSP Standard Tag Library) JSTL (JSP Standard Tag Library) 이란? HTML 코드와 섞여 가독성이 떨어지는 JSP코드의 단점을 보완하기 위한 라이브러리. http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/위 링크에서 다운받을 수 있다.다운받은 후 jar 파일을 apache tomcat 이 설치된 경로의 라이브러리 폴더에 복사해준다. JSTL에서 제공하는 다섯 가지 라이브러리 Corehttp://java.sun.com/jsp/jstl/core XML Processing http://java.sun.com/jsp/jstl/xml I18N formatting http://java.sun.com/jsp/jstl/fmt SQL http://java.s.. 2017. 1. 23.
JSP/Servlet : Expression Language Expression Language 란? 액션태그를 대신해서 간단하게 값을 표현할 수 있는 언어. 표현식, 액션태그 1cs1cs EL1${ value }cs1${ member.name }cs 내장객체 pageScope page객체를 참조하는 객체 requestScope request객체를 참조하는 객체 sessionScope session객체를 참조하는 객체 applicationScope application객체를 참조하는 객체 param 요청 파라미터를 참조하는 객체 paramValues 요청 파라미터(배열)를 참조하는 객체 initParam 초기화 파라미터를 참조하는 객체 cookie cookie객체를 참조하는 객체 2017. 1. 23.
JSP/Servlet : DAO, DTO, Connection Pool DAO (Data Access Object)데이터베이스에 접속해서 데이터 추가, 삭제, 수정 등의 작업을 하는 클래스.유지보수와 코드의 모듈화를 위해 별도의 클래스로 만들어 사용함.*singleton 패턴을 이용해 하나의 객체만 만들어 사용한다 DTO (Data Transfer Object)DAO 클래스를 이용하여 데이터베이스에서 데이터를 관리할 때 해당 데이터의 클래스를 만들어 사용. PreparedStatementStatement 객체를 사용하는 것보다 코드를 간결하게 만들 수 있음. 1234567891011Class.forName(driver);connection = DriverManager.getConnection(url, uid, upw);int n;String query = "insert in.. 2017. 1. 22.
JSP/Servlet : mysql - eclipse 연동하기 oracle 을 사용해 이클립스와 연동을 시도해봤지만이상하게 에러가 뜨면서 잘 되지 않았다. (구글링 해도 나와 같은 에러는 거의 없었다ㅜㅜ)결국 oracle 대신 mysql을 사용하기로 하고mysql 홈페이지에서 connector 를 다운받아 라이브러리에 추가해주니 성공적으로 연동되었따 1. 데이터베이스 생성> CREATE DATABASE 데이터베이스명 > USE 데이터베이스명 데이터베이스를 만들어주고 해당 데이터베이스를 사용할 수 있게 한다. > SHOW DATABASES 모든 데이터베이스를 볼 수 있다. > CREATE TABLE 테이블명 test 데이터베이스 안에 table 을 생성해준다. > INSERT INTO 테이블명 VALUE 개체를 삽입해준다. > SELECT * FROM 테이블명 삽입한.. 2017. 1. 16.
JSP/Servlet : 데이터베이스, 기본SQL문 1. 유저 생성하고 특정 데이터베이스에 권한주기 2. 테이블 생성 2017. 1. 13.
JSP/Servlet : 예외 페이지 (Exception Page) 예외 페이지란? 예외 상황이 발생했을 경우 사용자들에게 보여줄 페이지이다.예외 페이지를 만드는 방법은 다음과 같다. 1. page 지시자를 이용한 방법1cs 이와같이 page 지시자를 사용하여 에러가 나면 errorPage.jsp 로 연결되도록 해줄 수 있다. 1234//errorPage.jspcs errorPage.jsp 파일에선 위와같이 설정해준다.isErrorPage 는 기본으로 false값을 가지고 있기 때문에 꼭 true로 설정해주어야 한다.(그래야 exception 객체를 이용할 수 있다)이 때 setStatus메소드의 200값은 현재 페이지는 정상적인 페이지임을 의미하며,이를 설정해주지 않으면 에러페이지인 500값이 설정되는 경우가 있어 이를 피하기 위해 설정해준다. 2. web.xml 파일.. 2017. 1. 9.
JSP/Servlet : 자바 빈(Bean) 자바 빈(Java Bean) 이란?자바 빈은 자바 클래스의 일종이다.JSP 페이지에서 수행되는 반복적인 작업, 로직을 효율적으로 하기 위해 사용된다.JSP 페이지의 디자인부분과 로직 부분을 나눔으로써 불필요한 코드도 줄어들고 효율이 늘어나게 된다. 자바 빈을 작성할 때는 관련 설계 규약을 따라야 하는데, 이는 다음과 같다. 클래스를 패키지화 하여야 한다.멤버변수는 Property 라 부른다.각 property마다 setter, getter가 존재해야 한다.Property의 접근제어자는 private이다.만약 property가 boolean이라면 getter대신 is메소드를 사용해도 된다. JSP파일 내에선 액션태그를 이용하여 빈을 사용하며관련 액션태그로는 useBean, setProperty, getPr.. 2017. 1. 9.