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 |
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 |