1. tomcat 설치

https://tomcat.apache.org/download-90.cgi

 

 

 

톰캣이 실행됐는지 확인할라면 !

 

아까 포트 번호를 9000으로 해줌

 

확인이 끝났으면 윈도우에서 시작한 톰캣 중지하기 !

 

이제 이클립스에 외장 톰캣으로 넣어줄 것 !

 

2. 외장 톰캣 이클립스에 추가하기

 

잘 가져왔다 !

 

처음 설치하고 실행하면 에러가 뜨는데

톰캣 더블 클릭하면 아래 화면이 보여질 것 !

 

포트번호 9001도 추가 !

 

 

저장 후에

프로젝트 생성

 

생성하면 파일 구조는 이렇게 된다

 

webapp 에 컨트롤 n 해서 jsp 파일 생성

 

그러고 

톰캣에 마우스 오른쪽을 누르면 add and remove 가 뜰텐데

옮겨주면 된다 !

 

그리고 이제 실행해주면 컨트롤 f11

 

실행 끝 !!

어휴 힘들어

 

서블릿 : 작업이 되는 단위

 

jsp 파일이 실행이 되면서 test_jsp.class 와 test_jsp.java 파일로 만들어진다 !

 

파일을 열면 아래 사진과 같이 보여진다 !

예전에는 다 작성한다고 했던거 같은데 ... 잘 모르겠다

 

매개변수 2개를 받는데 request 랑 response

그 아래는 지역변수

 

 

 

out.write 로 파일에 쓰기 작업을 한 것

 

그럼 이 파일은 언제 생성이 되느냐 !

서버가 처음 실행 될 때(클라이언트가 호출) 만들어진다

 

_jspService 중요 + 지역변수 중요

참조 변수로 되어 있음

객체에 try 문으로 넣어주고 있는데, 해당이 되는 페이지에 클라이언트 쪽으로 넘어감

이 정보를 가지고 동적 처리가 가능

html 태그가 있음

 

 

 

[JSP] Java Server Page ===============================================================

[문법 종류] ==========================================================================
<%! %> 						: 선언문			멤버변수 선언, 메서드 정의
<%  %> 						: 스크립트릿		지역변수 선언, java   코드, Scriptlet
<%= %> 						: 표현식			결과값 출력
<%@ %> 						: 지시자			페이지 속성, import 할 때 쓰임
<jsp:action> </jsp:action> 	: 액션 태그
======================================================================================

 

 

해당 jsp 파일 보면 jsp 주석은 안보임

 

 

근데 선언문을 추가하면

멤버 필드 자리로 들어온다 !

 

 

그럼 메서드 추가한다면 ?

 

그럼 스크립트를 넣었다면 ?

 

엥 근데 이건 왜 없을까

 

try 영역 안에 메서드로 들어왔다 

 

 

보여지는 웹 브라우저는 왜 가로로 출력이 됐을까 

out.write 로 웹을 썼을 때 \n 이 없기 때문에 가로로 출력이 됨

 

줄바꿈 하고 싶으면

 

화이트 라인이 생긴건 jsp 문법이 들어간 것 !

 

근데 여기서 화이트 라인이 있다는 것은 무언가 있다는 것을 알려주는 것과 비슷해서 해킹할 때 위험함

그래서 클라이언트쪽에서 보여주면 안됨 

 

변수 선언할 때는

 

 

변수 선언은 선언문 어느 위치에 있어도 서블릿 으로 변환이 되도 어느 위치에 있든 멤버가 됨

 

 

 

 

서블릿 파일은 있지만 업데이트를 하지 못해서 에러가 뜸

 

 

서버는 서버의 로그를 찍는데 로그를 보면

 

서블릿 파일을 보면 

var 변수는 위에 멤버변수로 안만들어지고 메서드 안에 지역 변수로 만들어짐

 

변수가 선언되기 전에 사용이 됐기 때문에 에러가 뜸

멤버 변수는 멤버 메서드가 가져다 쓸 수 있어서 에러가 안뜬 것 !

 

 

표현식 안에 ; 넣어주면 에러가 뜨는데 그 이유는

서블릿 파일을 보면 알 수 있다 !

'Language > JSP' 카테고리의 다른 글

JSP Java 빈(Bean) 생성 / 값 설정 / 값 출력  (0) 2024.07.25
JSP 최상위 경로 요청 jsp / html  (0) 2024.07.25
Tomcat 한글 설정 필터 추가  (0) 2024.07.24