SKILL/JSP

jsp_ 1일차

Jedy_Kim 2018. 1. 8. 18:07
728x90


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