일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- DML
- 배열
- github
- SQL
- HTML
- Spring_에러정리
- asp.net
- spring
- Git_명령어정리
- git
- 자바
- MySQL
- CSS
- 자바스크립트
- Git_정리
- Spring_오류정리
- jsp
- vb.net
- json
- 이클립스
- SQL_용어정리
- Linux_명령어정리
- Linux
- 아파치톰캣
- 인덱스
- JavaScript
- 인스턴스
- workbench
- java
- 다이어그램
- Today
- Total
목록JSP/JSP: 정리 (19)
데브마우스
MVC 패턴이란 무엇인가요? MVC는 Model, View, Controller의 약자로써 웹 애플리케이션을 비즈니스 로직, 프레젠테이션 로직, 데이터로 분리하는 디자인 패턴입니다. 실무에서 제일 많이 사용하는 '틀'이라고 할 수 있습니다. 패턴의 구성 요소 해당 요소 설명 Model DAO DB 애플리케이션의 데이터(DAO)와 비즈니스 로직을 담는 객체입니다. View HTML JSP 사용자에게 모델의 정보(데이터)를 보여주는 역할을 합니다. Controller 흐름제어 모델과 뷰 사이에 어떤 동작이 있을 때 조정하는 역할을 합니다. MVC 패턴의 구조 MVC 패턴의 구조와 요청 처리 흐름도 클라이언트 (웹 브라우저) 1. 요청 → web.xml(전처리) 후 (서블릿) 컨트롤러 2. → 모델 (자바빈즈..
web.xml의 경로 작성중 주의사항 web.xml에서 경로를 잡을 때 주의해야할 점이 있습니다. 아래 예제 코드를 보면서 설명해보겠습니다. //web.xml myController /module/ControllerServlet web.xml의 의 경우 슬래시(/)로 절대 경로를 잡는다고 해도 [http://localhost:8080/프로젝트이름/]까지의 경로가 생략되어 있습니다. 슬래시(/)이후는 http://localhost:8080/프로젝트이름/의 모든 하위 경로에 해당되며 이를 처리하는건 서블릿 클래스입니다. 이는 a 태그나 fom 태그의 action 속성과는 다른 작성법이라 많은 사람을 헷갈리게 만듭니다. a 태그나 form 태그에서는 슬래시(/)로 링크를 만들 경우 http://localhos..
out 내장 객체는 무엇인가요? out 내장 객체는 JSP에서 웹 브라우저로 데이터를 전송하는 출력 스트림 객체입니다. 자바에서 System.out.println()메서드로 콘솔창에 출력한다면 JSP에서는 out 내장 객체의 println을 통해서 클라이언트의 웹 브라우저에 출력할 수 있습니다. %
response 내장 객체란 무엇인가요? response 내장 객체는 사용자의 요청을 처리한 결과를 서버에서 웹 브라우저로 전달하는 정보를 저장합니다. 웹 브라우저(클라이언트)가 아파치 톰캣 서버로 응답을 보내면 request입니다. 간단하게 표현하자면 아래와 같습니다. 웹 브라우저(클라이언트) --request--> 아파치 톰캣 서버 페이지 이동 방법 포워드(forward) 서버 내부에서 이동합니다. 리다이렉트(redirect) 서버를 나갔다가 들어옵니다. 클라이언트가 처음 URL을 요청하는 것과 같습니다. response.sendRedirect("이동 페이지") 응답 HTTP 헤더 메서드 서버가 웹 브라우저에 응답하는 정보에 헤더를 추가합니다. 메서드 이름 반환 타입 설명 addCookie(Cooki..
JDBC를 사용한 JSP와 DB의 연동 순서 1 java.sql.* 패키지 임포트 Step1. DB 연결 2 JDBC 드라이버 로딩 3 데이터베이스 접속을 위한 Connection 객체 생성 4 쿼리문을 실행하기 위한 객체 생성 Step 2. Data 확보 5 쿼리 실행 6 쿼리 실행의 결과 값(int, ResultSet) 사용 Step 3. Data 활용 7 사용된 객체 역순 종료 JDBC는 자바 프로그램으로 데이터베이스와 관련된 작업을 처리할 수 있도록 도와주는 자바 표준 인터페이스입니다. 인터페이스니까 상속받아서 오버라이딩 해서 사용 해야겠지요? JDBC 덕분에 관계형 데이터베이스 시스템(RDBMS)의 종류에 상관없이 데이터베이스에 접근하여 SQL문을 실행할 수 있습니다. JDBC API는 java..
request 내장 객체란 무엇인가요? request 내장 객체는 JSP 페이지의 기본 내장 객체이며, 웹 브라우저에서 서버의 JSP 페이지로 전달하는 정보를 저장합니다. 폼 페이지로부터 입력된 데이터를 전달하는 요청 파라미터의 값을 JSP 페이지로 가져오는 기능을 수행합니다. JSP 컨테이너는 웹 브라우저에서 서버로 전달되는 정보를 처리하기 위해 javax.servlet.http.HttpServletRequest 객체 타입의 request 내장 객체를 사용합니다. 요청 파라미터 관련 메서드 요청 파라미터는 name=value 형식으로 웹 브라우저에서 서버의 JSP 페이지로 전송됩니다. 요청 파라미터는 입력 양식이 아래처럼 텍스트 유형인 경우 값을 입력하지 않으면 서버로 빈 문자열이 전송됩니다. 체크 박..
내장 객체란 무엇인가요? 내장 객체(Implicit Object)는 JSP 페이지에서 사용할 수 있도록 JSP 컨테이너(톰캣)에 미리 정의된 다양한 객체들입니다. 어떻게 내장 객체를 사용하나요? JSP 페이지가 서블릿 프로그램으로 번역될 때 JSP 컨테이너가 자동으로 내장 객체를 멤버 변수, 메소드 매개변수 등의 각종 참조 변수(객체)로 포함합니다. 그렇기 때문에 JSP 페이지에 별도의 import문 없이 바로 사용할 수 있습니다. 내장 객체의 종류는 어떤게 있나요? 내장 객체의 종류 내장 객체 이름 반환 유형 설명 request javax.servlet.http.HTTPServletRequest 웹 브라우저의 HTTP 요청 정보를 저장합니다. response javax.servlet.http.HttpS..
자바빈즈란 무엇인가요? 자바빈즈는 동적 콘텐츠 개발을 위해 자바 코드를 사용하여 자바 클래스로 로직을 작성하는 방법입니다. 웹 브라우저 1. 요청 → .JSP 파일 2 ↔ 자바빈즈 3 ↔ 데이터 베이스 ← 4.응답 웹 브라우저가 JSP를 요청할 때 자바빈즈의 작동 흐름은 아래와 같습니다. 웹 브라우저가 JSP에게 페이지 요청을 전송합니다. JSP 페이지와 자바빈즈가 통신합니다. 자바빈즈가 DB에 연결됩니다. JSP 페이지가 웹 브라우저에 응답하게 됩니다. 자바빈즈의 목적은 무엇인가요? 자바빈즈는 데이터 표현이 목적인 자바 클래스이며 기존의 자바 클래스를 작성하는 방법과 동일하게 작성합니다. 자바빈즈의 작성 규칙은 다음과 같습니다. 자바 클래스는 java.io.Serializable 인터페이스를 구현(im..
param 액션 태그란 무엇인가요? param 액션 태그는 현재 JSP 페이지에서 다른 페이지에 정보를 전달하는 태그(파라미터)입니다. 이 태그는 단독으로 사용되지 못하며 나 태그의 내부에 사용됩니다. 다른 페이지에 여러 개의 정보를 전송해야 할 때는 다중의 param 액션 태그를 사용할 수 있습니다. param 액션 태그를 사용하는 이유는 무엇인가요? 다른 페이지로 파라미터를 전달하기 위해서입니다. param 액션 태그는 어떻게 작성하나요? 하지만 param 액션 태그로 파라미터를 전달했다고 끝이 아닙니다. 다음 이동 페이지에서 파라미터를 받을 수 있게 request.getParameter("파라미터"); 라는 request 내장 객체와 메서드를 활용하여 파라미터를 받을 수 있게 하여야합니다.
include 액션 태그와 include 디렉티브 태그 얼핏보면 include 액션 태그와 디렉티브 태그 모두 다른 페이지를 포함하여 .jsp 페이지를 제공한다는 점에서는 비슷해보이지만 내부 작동 원리가 다릅니다. include 디렉티브 태그는 다른 페이지의 내용이 텍스트로 포함되지만, inclde 액션 태그는 다른 페이지의 처리 결과 내용을 포함합니다. include 액션 태그 include 디렉티브 태그 코드 양식 자원 처리 특징 요청 시 자원을 포함합니다. 번역 시 자원을 포함합니다. 기능 별도의 파일로 요청 처리 흐름을 이동합니다. 현재 페이지에 삽입합니다. 데이터 전달 방법 및 특징 request 기본 내장 객체나 param 액션 태그를 이용하여 파라미터를 전달합니다. 페이지 내의 변수를 선언한..