티스토리 뷰
Java Web Programming(spring 기반)에 앞서 선행되는 지식들이 필요합니다.
예를 들어 java, html, javaScript, jquery, jsp..등등이 있죠!
저는 이 중에 JSP와 Servlet에 대해 공부를 하려 합니다!ㅎㅎ(미흡한 부분이 많으니, 부족한 부분이 있어도 이해해주세요 ㅎㅎ + 틀린부분은 댓글로 남겨주시면 감사하겠습니다!)
본격적으로 JSP를 소개시켜 드릴께요!
JSP를 간단하게 설명하자면 자바서버 페이지(JavaServer Pages)의 약자로써 HTML내에 자바 코드를 삽입한 언어입니다.
1. JSP 특징
동적 웹어플리케이션 컴포넌트이다.
확장자는 .jsp이다.
웹 서버에서 동적으로 웹 페이지를 생성하여 html로 응답한다.
MVC패턴에서 View로 이용된다.
MVC(Model-View-Controller) 패턴이란?
간단히 말하자면
Model은 데이터 구조 표현, View는 사용자에게 보여질 부분을 표현, Controller는 View와 Model사이역할을 담당합니다.
2017/01/09 - [programming/JSP&Servlet] - MVC패턴이란?
2. JSP 아키텍처
1번 과정 : 클라이언트가 웹 브라우저로 ex.jsp파일을 요청하게 되면 JSP컨테이너는 jsp를 java파일(servlet파일)로 바꾸어 줍니다.
2번 과정 : 컴파일러가 java파일을 class파일로 바꾸어 컴파일 한 후, html형식으로 응답하게 됩니다.
↓↓↓
위에 캡처본처럼, 비슷한 경로에 class파일과 java파일을 확인 하실 수 있습니다.
3. JSP 태그
JSP는 HTML 코드에 JAVA언어를 삽입하여 동적으로 문서를 만들 수 있습니다.
지시자 : <%@ 속성 %> : 페이지 속성을 지정할 때 사용(ex) page(페이지 전체적인 속성을 지정할 때 사용, 주로 import문 사용), include(별도의 페이지 현재 페이지에 삽입), taglib(태그라이브러리의 태그 이용)가 있다.)
주석 : <%-- --%> (웹 브라우저 소스에는 나타나지 않음.)
선언 : <%! %> : 변수나 메소드 선언
표현식 : <%= 변수이름 %> : 결과값 출력
스크립트릿 : <% %> : JAVA코드
액션태그 : <jsp:action> </jsp:action> : 자바빈 연결
* 선언, 표현식, 스크립트립을 전체적으로 스크립(scripe)이라고 합니다.
아래는 위에 설명한 태그를 사용한 소스코드입니다.
4. request객체와 response객체
JSP페이지를 제작하는 목적은 데이터 값을 전송하기 위함입니다.
따라서, request객체와 response객체는 필수로 알아야합니다.
request와 response는 웹브라우저(클라이언트)와 서버 사이에서 동작합니다.
<request 객체>
- getParameter(String name) : name에 해당하는 파라미터 값을 가져옴
- getParameterNames() : 모든 파라미터의 이름을 구함
- getParameterValues(String name) : name에 해당하는 파라미터 값들을 가져옴
<response 객체>
- response.sendRedirect(URL) : 지정한 url로 응답한다.
ex) response.sendRedirect("~~~.jsp?name=" + name);
'programming > JSP&Servlet' 카테고리의 다른 글
[JSP] JSTL(if~else문) (0) | 2017.02.07 |
---|---|
[Servlet] 톰캣 이용 시 한글깨짐 현상 (1) | 2017.01.13 |
[Servlet] Servlet이란? (0) | 2017.01.02 |
- Total
- Today
- Yesterday
- 알고리즘문제해결전략
- 백준저지
- servlet
- java
- smarteditor2
- 낭만적연애와그후의일상
- 데이터베이스 문제
- 익명클래스
- 백준
- 비식별
- tcp/ip monitor
- 지역중첩클래스
- 킬러안데르스와그의친구둘
- 연애가끝났다
- 익명중첩클래스
- Eclipse
- aoj
- 넌클러스터인덱스
- 시스템 카탈로그
- 클러스터인덱스
- 알고리즘
- 알고스팟
- static클래스
- 인스턴스클래스
- 요나스요나슨
- Spring
- url mapping
- boj
- 중첩클래스
- jsp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |