doGet 노가다성..html모두 작성해야하는..
서블릿->JSP(페이지기반의 서버페이지를 만드는 플랫폼)Java Server Page
아직까지는 서버페이지기반이지만 점점 사용률이 줄어든다.
jsp내장객체 알아야함, 외워야한다.
4대저장소
pageContext:현재 페이지(현재 서블릿) 생명력짧은
request :두 서블릿간의 데이터공유
session : 사용자별 저장소
application:전역저장소
Jesper : 엔진, 소프트웨어 (톰캣안에 있음) 클래스를 만들어주는 역할
(test. java -> test.class ->java test - > java(자바실행환경)
javac test.java -> ->dir -> test.java test.class
java test : 중간코드를 번역해야하는데 (JIT just in time compiler ) Jitter야 이것좀 번역해줘
이클립스가 톰캣에있는 원본을 망치지않도록, 톰캣의 실행파일은 이용하되 자기의 워크디렉토리에 배포디렉토리를 만들고 그 폴더에서 서비스를 사용 할 수 있게금 준비한다.
서버를지운다고 톰캣이 지워지지않고 이클립스가 따로 준비한 배포폴더가있고 그게 지워진다.
서비스할떄는 톰캣에 옮겨야한다.
//제조/생산 -> 기계 -> 전자기계 -> 자동화된 전자기계 ->이게인간이 할짓인가 ? AI->공부->방향숙달->창의적으로 생각
Jasper
톰캣안에는 클래스만들어주 애가있다 : 제스퍼
이클립스가 피해를주지않고 톰캣을 이용, 자신의 워크디렉토리에 별도폴더만들고 서비스사용하게끔 준비
첫요청할때만 느리다.
한번클래스만들고 컴파일된결과물을 이용한다
이제 서버코드작성할때는 - 컴파일과 배포다시, ㅅ ㅓ버다시 껏다켜야함
jsp:그럴필요없음, 코드달라짐이 톰캣이안다.서블릿코드가만들어진다.
Server Path (배포되는 디렉토리)
이클립스는 톰캣에 두지않아요.톰캣 어디에도 우리가만든 코드를 두지않습니다.
톰캣의 웹 루트에다가 배포해야만 그 루트에서 서비스하게되는데,어디에 배포하고잇는걸까
server path에 하고있음
이클립스에서 만든코드가 브라우저에서 보여지는것이 아니다(java,html이든..)
아래 폴더에 배포된다. 톰캣이 시작되서 conf에 파일을 서비스하게되는 것
브라우저에서는 반영이안되요 1 : 고쳐진내용이 배포가되어야하는데, 가끔 덮어쓰기가안된다.
JSPPrj폴더에 배포가 되어야한다. ->서버를 지우고 다시시작한다 (서버를지우면 tmp폴더가 지워지는것)
브라우저에서는 반영이안되요 2 :브라우저는 일정시간동안 갖고있는 문서가있다(캐시)
브라우저 - 개발자도구 - 네트워크 - 톱니모양 설정 - Disable cache 표시
브라우저가 전에 다운로드했던 내용들을 캐시하고있다가 캐시에 저장되어있는것을 계속 불러온다
jsp를 실행할때 컴파일되면서 , ~
실행코드인데 출력으로넣어진다.
그냥넣으면 출력
코드는코드블럭
<% int result = 13; % >와 <% out.print(result) %> : <% 코드삽입 %>
<% int result = 13; % >와 <% out.print(result) %> : <% 코드삽입 %> jsp에 넣는다
pageContext.getOut(); //printWriter와같음
calc_jsp.java를 손대지않는다
jsp내장객체 알아야함, 외워야한다.
4대저장소
pageContext:현재 페이지(현재 서블릿) 생명력짧은
request :두 서블릿간의 데이터공유
session : 사용자별 저장소
application:전역저장소
out :출력도구 /page : 현재 서블릿객체
'2021 Newlecture > Servlet & JSP' 카테고리의 다른 글
UPDATE SET / JDBC Driver (0) | 2021.04.21 |
---|---|
컬럼추가(ADD) / 행추가 INSERT INTO / ROLLBACK / COMMIT (0) | 2021.04.20 |
SQL / 테이블생성하기 / CHARACTER형식 (0) | 2021.04.19 |
코드블럭 <%%> <%! %> <%= %> <%@ %> (0) | 2021.04.16 |
POST와 GET요청 코드 분리하기/서블릿 생명주기/doGET(),doPost() 오버라이드/sendRedirect (0) | 2021.04.14 |
한글깨짐 문제해결 / 계산했던 연산식 출력 / POST와 GET요청 (0) | 2021.04.13 |
어노테이션을 이용한 URL 매핑 / 사용자가 입력한 값을 계산해서 출력 (0) | 2021.04.12 |
사용자가 요구하는 만큼 반복출력 / UTF-8로 설정변경 (0) | 2021.04.08 |