JSP(view) & Servlet(controller) & Java(model)
1. JSP의 구성요소(스크립트릿)
2. 내장객체**
3. Scope의 개념
4. EL & JSTL
5. action tag
6. cookie
7. **Servelet의 개념, Lifecycle
8. **init param의 개념
9. **Listener 개념
10. **Filter
개발환경
1. JDK 1.8
2. tomcat 8.5
3. eclipse
4. Oracle 11g XE
*디자인패턴
192.168.1.31
ee
open perspective -> java ee선택
project 생성전 서버등록 먼저하기
**서버등록
bin폴더전의 디렉토리를 잡기
이클립스 콘솔창 servers..
**플잭생성
Dynamic web...
Web content 에 jsp파일 만들기
*JSP 작동원리
~jsp
<html>
<% Java 영역 %>
...
브라우저 요청(request)
-> Apache Tomcat 8.5(jsp코드를 해석)
Web Server영역
~.jsp 문서에서
1. 정적 코드 분리(html, css, js..브라우저에서 해석되는 언어)
2. 동적 코드 분리(java, php..source) -> 동적코드로 넘김
3. WAS로부터 전달된 html과 정적코드를 합쳐서 브라우저에 응답(response)
WAS(Web Application Server) 영역
1. 전달받은 동적 코드를 파싱(컴파일). 해석
2. 결과를 ~.java문서인 servelet 파일 생성; ~.class 생성
3. 변환된 ~.class 를 html로 변환해서 Webserver에 전달
*스크립팅 요소
1. <% Jsp코드 %> => 스크립트 릿(지역)
2. <%= 출력문 %>
3. <%@ %> => page지시어 taglib
4. <%! %> => 선언문 -전역변수, 메서드(공개가 되기 때문에 사용하지 않음)
5. <%-- --%> => 주석
window -> web browser -> chrome
//실제 서버에 올라가는 루트디렉토리(브라우저상 여기서 불러들임.)
D:\JavaWebPro\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
//servelet결과 파일들의 루트디렉토리
D:\JavaWebPro\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\
*액션 태그
<jsp: include* : 화면을 제작할 때 레이아웃 구성시(지시자)<%@include> 서블릿이 include 시킨 갯 수 상관없이 1개.
(액션테그)<jsp:include> 서블릿이 include 시킨 갯 수만큼 생성됨.
forward* : 페이지 이동
useBean : class생성
setProperty : setter
getProperty : getter
- 이동방식 (서버)
1) redirect : request, response를 새롭게 생성해서 이동
2) forward : request, response를 유지하면서 이동**
- 이동방식 (front End에서 이동)
<a href=""></a> --html
location.href="주소" --script
**
preference -> web -> jsp files -> editor -> templates -> new
-> 패턴부분에 자신이 원하는 템플릿 설정하기
-> ~.jsp 파일 생성 next 선택하기
*request 전송되는 한글 인코딩 처리
1) get방식
server.xml 문서 URIEncoding="UTF-8"설정
tomcat 7.0까지는 URIEncoding 필수.
tomcat 8.x넘어오면서 자동적으로 처리돼있음.
2) post방식--URI가 아니기 때문에 수동 처리를 해줘야 한글이 안깨짐.
request.setCharacterEncoding("UTF-8");
https://tomcat.apache.org/tomcat-8.5-doc/index.html
servers -> server.xml -> port변경 8000
'SKILL > JSP' 카테고리의 다른 글
JSP include(지시자/액션태그) (0) | 2018.01.08 |
---|---|
jsp - 강사님노트 (0) | 2018.01.08 |