본문 바로가기

웹 개발/JSP

(24)
[Web_JSP] 08 ●​ MVC - model2 방식 - a.jsp에서 다음 페이지를 이동하기 전 필요한 비지니스 로직을 완벽하게 분리하여 관리한다. - 사용자가 정의한 확장자(.me, .bo, ...)를 페이지 이동 주소(URL)에 작성하게 되면 web.xml에 가서 경로를 찾는다. - web.xml에 파일 경로를 하나씩 모두 만들게 되면 코드가 길어지기 때문에 *.me와 같이 그룹화시킨 확장자로 요청을 하나의 경로로 보내주도록 설정한다. - 이 경로를 알맞는 Front-Controller.java 경로로 설정해 놓는다. - Front-Controller에서는 들어온 요청에서 .me 앞의 요청 명으로 어떤 로직을 수행할 지를 판단하도록 분기 처리를 한다. - 비지니스 로직을 Front-Controller에서 작업하게 되면..
[Web_JSP] 07 ●​ DBCP(DataBase Connection Pool) - 사용자 요청이 있을 때 마다 DB 연결을 한다면 코드가 복잡해지며, 많은 요청이 있을 때 연결 속도가 저하될 수 있다. - 따라서 미리 Connection을 만들어 두고, 필요 시 저장된 공간에서 가져다 쓴 후 반환하는 기법이다. ●​ JNDI(Java Naming and Directory Interface) - 디렉터리 서비스에서 제공하는 데이터 및 객체를 발견하고 참고하기 위한 자바 API이며, 외부에 있는 객체를 가져오기 위한 기술이다. ●​ MyBatis Framework - 소스코드 안에 SQL문을 작성하면 코드가 길어지고 섞여 있어서 유지보수 및 분업이 쉽지 않다. - MyBatis는 기존 JDBC 방식과는 달리 SQL문을 XML..
[Web_JSP] 06 ● GET 방식과 POST 방식 1. GET - 주소에 데이터를 추기하여 전달하는 방식 - 보통 쿼리 문자열(query string)에 포함되어 전송되므로 길이에 제한이 있으며 주소에 데이터가 보이므로 보안상 취약점이 존재한다. - 하지만 GET 방식이 POST 방식보다 상대적으로 빠른 전송방식이다. 2. POST - 데이터를 별도로 첨부(Header)하여 전달하는 방식 - 브라우저 히스토리에 남지 않고 데이터는 쿼리 문자열과는 별도로 전송된다. - 따라서 데이터의 길이에 제한도 없으며, GET 방식보다는 보안성이 높다. - 하지만 GET 방식보다 상대적으로 느리다. ※ 결론 - GET 방식: 전송할 데이터의 양이 적고 노출되어도 무방하다면 사용한다. - POST 방식: 전송할 데이터의 양이 많거나 노출..
[Web_JSP] 05 실습(action Tag(include)) 1. footer.jsp 푸터 페이지 영역! 2. header.jsp 헤더 페이지 영역! 3. includeTest.jsp --------------------------------------현재 페이지 영역-------------------------------------- 실습(action Tag(params)) 1. paramResult.jsp 아이디 : 이름 : 2. paramTest.jsp param 액션 태그 실습(action Tag(object)) - 문제 1. object.jsp 개인 정보 2. objectOk.jsp 이름 생일
[Web_JSP] 04 ● 액션 태그 - 서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그이다. - 페이지와 페이지 사이를 제어하거나 다른 페이지의 실행 결과 내용을 현재 페이지에 포함시키거나 자바빈즈 등의 다양한 기능을 제공한다. - 형식으로 사용한다. 1. forward() - 다른 페이지로의 이동, 페이지 흐름을 제어한다. 2. include() - 외부 페이지의 내용을 포함하거나 페이지를 분리하여 모듈화 한다. 3. param() - 현재 페이지에서 다른 페이지에 정보를 전달한다. 실습(script Tag) - 문제 - 코드
[Web_JSP] 03 ● 디렉티브 태그() - 현재 JSP페이지에 대한 정보를 설정하는 태그이다. - 되도록 페이지 최상단에 선언한다. 1. language - 현재 JSP 페이지가 사용할 프로그래밍 언어 2. contentType - 현재 JSP 페이지가 생성할 문서의 콘텐츠 유형 3. pageEncoding - 현재 JSP 페이지의 문자 인코딩 설정 4. import - 현재 JSP 페이지에서 사용할 자바 패키지 및 클래스 설정 5. session - 현재 JSP 페이지에서 세션 사용 여부 설정 6. info - 현재 JSP 페이지에 대한 설명을 작성 7. errorPage - 현재 JSP 페이지에 오류가 발생했을 때 보여줄 오류 페이지 설정 8. isErrorPage - 현재 JSP 페이지가 오류 페이지인지 여부 설정 ..
[Web_JSP] 02 실습(Servlet) - 문제 1. calc.jsp 수식을 입력해주세요(두 정수의 사칙 연산) 결과 확인 2. Calc.java package com.example.calc; public class Calc { private int num1; private int num2; public Calc() {;} public Calc(int num1, int num2) { super(); this.num1 = num1; this.num2 = num2; } //덧셈 public int add() {return num1 + num2;} //뺄셈 public int sub() {return num1 - num2;} //곱셈 public int mul() {return num1 * num2;} //나눗셈 public ..
[Web_JSP] 01 ● JSP(Java Server PJSP(Java Server Page) - HTML을 중심으로 자바와 같이 연동하여 사용하는 웹 언어이다. - HTML코드 안에 JAVA코드를 작성할 수 있는 언어이다. ● 서버 - 사용자의 요청에 맞는 서비스를 제공해주는 것 1. 요청(request): 클라이언트 ---> 서버 2. 응답(response): 서버 ---> 클라이언트 ● 웹(Web) - 페이지 요청과 응답이 일어나는 장소 - 인터넷에 연결된 컴퓨터들을 통해 사람들이 정보를 공유할 수 있는 정보공간 ● 웹 서버(http) - 아파치 - 사용자의 요청이 정적 데이터인지 동적 데이터인지 판단한다. - 정적 데이터 : 이미 준비된 HTML 문서를 그대로 응답해준다. - 동적 데이터 : 웹 컨테이너(서블릿 컨테이..