JSP + Servlet | 톰캣 초기 설정

파과·2022년 7월 12일
0

JSP + Servlet

목록 보기
1/33
post-thumbnail

이 시리즈 내용의 출처는 백견불여일타 JSP&Servlet 입니다.

톰캣 설치하기

https://tomcat.apache.org/

Download → Tomcat 9.0 설치

32/64 Service Installer 어쩌구를 다운받자


위와 같은 설정 후 설치 완료.

Window > Preferences > Server > Runtimer Environments > Add > Apache Tomcat 9 선택, Tomcat 설치된 경로 지정

  • 톰캣 위치 - 보통 Program Files의 Apache Software Foundation 폴더에 있음.

Server탭의 create a new server로 새 서버 생성

화면 아래 재생 모양 트레이 아이콘으로 톰캣 구동됨 확인.

트레이 아이콘 띄우기

window + R 또는 검색 -> cmd로 명령 프롬프트 창을 열고, 다음과 같이 적는다. (톰캣 폴더 안의 Tomcat8w.exe가 설치된 경로를 복사해야 한다)
"C:\Program Files\Apache Software Foundation\Tomcat 8.5\bin\Tomcat8w.exe" //MS//
입력하고 엔터.

브라우저에서 http://localhost:8181 입력해 톰캣 시작페이지 나오면 제대로 설치된 것.

이클립스로 첫 웹 애플리케이션 작성

워크스페이스 > 프로젝트 > jsp파일(코딩, 저장, 실행) 의 구조.

jspworkspace폴더를 생성하고 이클립스에서 워크스페이스로 선택.

화면 아래 Servers - create a new server

Apache - 9.0 Server 선택 Next

Browse에서 Tomcat 위치 찾아 지정 - 폴더 한번 들어갔다 나오면 접근됨.

서버 start

Could not load the Tomcat server configuration at \Servers\Tomcat v9.0 Server at localhost-config. The configuration may be corrupt or incomplete.
Could not load the Tomcat server configuration at \Servers\Tomcat v9.0 Server at localhost-config. The configuration may be corrupt or incomplete.

이런 오류 뜨면 이미 서버 실행중이기 때문 - 트레이 아이콘 클릭해 중지한 후 재시작
(Stop/Start Service)
혹은 시작메뉴에서 Monitor Tomcat 검색해 stop

둘 다 안 되면 Servers에서 오른쪽 - Delete후 이클립스 재실행
Preferences - Server에서 9.0을 remove로 제거 후 add로 다시 추가.
그리고 다시 create....

성공

참고: 인코딩 방식 변경

Window - Preferences - General - Workspace - Text file encoding - UTF-8선택 - Apply

Preferences - Web - JSP Files - Encoding - ISO10646/Unicode(UTF-8) - Apply

웹 프로젝트 만들기

New - Dynamic Web Project 선택해 프로젝트 이름 정해줌
해당 프로젝트 선택 - New - JSP File - 파일 이름 입력하면 .jsp파일 생성됨
파일 실행(플레이버튼) - 서버 새로 구동 OK.
결과를 크롬웹으로 확인하려면 Preferences - General - Web Browser - Use external web browser

jsp파일 생성 후 아래 에러가 뜰 때

The superclass "jakarta.servlet.http.HttpServlet" was not found on the Java Build Path

  1. 프로젝트 폴더의 Properties - Java Build Path - Libraries의 Add Library - Server Runtime 선택 - Next - 서버 선택 - Finish
  2. Properties - Project Facets - Runtimes - 서버 선택 - Apply

기초 개념

서블릿이란? 서버에서 실행되는 Applet - 자바를 이용하여 웹에서 실행되는 프로그램을 작성하는 기술.
서블릿은 자바 클래스 형태의 웹 애플리케이션. 이를 브라우저를 통해 실행하려면 javax.servlet.http 패키지의 HttpServlet 클래스를 상속받아 구현해야 한다. 이를 상속받아 만든 서브 클래스를 서블릿 클래스라고 한다.

get방식: 주소창을 타고 넘어가기 때문에 서버로 보내는 데이터를 사용자가 그대로 볼 수 있음. 따라서 보안에 취약. 255자 이하의 적은 양의 데이터 전송
post방식: html header를 타고 넘어가기 때문에 보안에 강함. 255자 이상의 대용량 데이터 전송.

<form method="get" action="CallServlet">
	<input type="submit" value="전송">

위 폼 태그는 action 속성값에 요청할 서블릿 이름을 기술해 요청한다.
원하는 전송 방식을 method속성값에 넣어 추가한다. 기본값은 get.
get을 넣으면 doGet()메소드가, post를 넣으면 doPost()메소드가 호출된다.

일반적으로는 post, a태그를 통한 페이지 이동에서는 무조건 get을 쓴다.

JSP는 Java Server Page 자바로 서버 페이지를 작성하기 위한 언어.
HTML과 JSP태그(스크립틀릿)로 구성됨.

실무에서는 복잡한 로직은 서블릿에 기술하고 결과만을 JSP페이지를 통해 클라이언트에 제공한다.

0개의 댓글