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에 파일을 서비스하게되는 것

콘트롤 f11해서 배포한것이 여기에 생성된다.

브라우저에서는 반영이안되요 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 : 현재 서블릿객체 

+ Recent posts