빅데이터 AI 인공지능 IT 꿀팁 아이팁
JSP 개발환경 구축하기 본문
개발환경 구축
- JSP 개발을 위해서는 JSP의 기반이 되는 자바 개발환경 및 런타임이 필요합니다.
- JSP 코드를 해석하고 서블릿(Servlet) 으로 변환하는 등의 작업을 수행하기 위한 서블릿(JSP) 컨테이너도 필요합니다.
- 기본 환경 이외에 개발의 편리를 위해 통합개발도구(IDE) 등을 사용자 기호에 맞게 설치할 수 있습니다.
항목 | 버전 | |
운영체제 | 마이크로소프트 윈도우XP SP2 이상 | |
자바 개발 환경 | J2SE 1.5.x 이상 | |
JSP 개발 환경 (서블릿 컨테이너) | 아파치 톰캣 5.5.x 이상 | |
통합 개발 환경 | Eclipse 3.2.x, WTP 1.5.x |
J2SE 설치
- J2SE 는 일반 데스크톱 환경을 위한 자바 기본 개발 및 실행 환경을 말합니다.
- JSP는 엄밀히 말해 기업형 자바 환경인 J2EE 에 포함되어 있으나, JSP 관련 API 나 실행환경은 톰캣 서버에 포함되어 있어 추가로 J2EE를 설치할 필요는 없습니다.
J2SE 환경설정
- JAVA_HOME 지정1. 변수 이름 : JAVA_HOME2. 변수 값 : C:\Program Files\Java\jdk- 15.0.2
- CLASSPATH 설정1. 변수 이름 : CLASSPATH2. 변수 값 : .;%JAVA_HOME%\lib\tools.jar
- Path 항목에 추가1. 변수 이름 : Path2. 변수 값 : %JAVA_HOME%\bin;
JSP 운영환경 구축
톰캣 설치
- download => tomcat.apache.org
- 설치파일 실행- apache-tomcat.exe 실행
- 설치 옵션- Normal 선택
이제부턴 톰캣 설치 경로만 잘 기억하면 되기 때문에, 기본 설정 사항으로 Next 버튼을 눌러주시면 됩니다.
기본 설치 경로는 C:\Program Files\Apache Software Foundation\Tomcat 9.0 입니다.
설치완료 및 실행
- 시작 메뉴에 생선된 Apache Tomcat 5.5 프로그램 그룹에서 "Monitor Tomcat" 을 실행해 줍니다.
- Startup Type : Manual 로 지정해 줍니다.
- Start 버튼을 눌러 실행해 줍니다.
- 웹브라우저 -> localhost 또는 localhost: 포트번호 로 접속을 해줍니다.
J2EE 환경 설정
- 서블릿 구현 환경
- Apache가 설치된 경로 아래의 lib 폴더로 들어갑니다.
- C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib
- servlet-api.jar 파일을 복사해줍니다.
- 복사한 파일을 jdk설치 폴더 안 lib 폴더 안에 붙여넣어줍니다
- CLASSPATH에 " ;%JAVA_HOME%lib\servlet-api.jar " 을 추가해줍니다.
톰캣에서 ServletTest 서블릿 동작 확인
- 톰캣 기본 폴더로 이동C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps
- Webapps 폴더안에 ServletTest 폴더를 생성해줍니다.
- ServletTest 폴더안에 WEB-INF 폴더를 생성해줍니다.
- WEB-INF 안에 3개의 폴더를 생성해줍니다.- src : 서블릿 클래스로 컴파일 하기 위한 소스 파일들을 넣어 놓은 폴더- classes : 실제로 서비스 될 서블릿 클래스가 들어가는 곳- lib : 서블릿 클래스들이 구동되는데 필요한 추가 라이브러리 파일들을 넣는곳
- 서블릿 소스를 구현해 줍니다.
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.Calendar;
public class ServletTest extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{
response.setContentType("text/html");
response.setCharacterEncoding("euc-kr");
Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
PrintWriter out = response.getWriter();
out.write("<HTML><HEAD><TITLE>ServletTest</TITLE></HEAD>");
out.write("<BODY><H1>");
out.write("현재 시각은");
out.write(Integer.toString(hour));
out.write("시 ");
out.write(Integer.toString(minute));
out.write("분 ");
out.write(Integer.toString(second));
out.write("초 입니다.");
out.write("</H1></BODY></HTML>");
out.close();
}
}
- ServletTest.java 로 저장해줍니다.
- 도스창에서 C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\ServletTest\WEB-INF 폴더로 이동해줍니다.
- " Javac -d ../classes *.java " 명령어로 컴파일을 해줍니다.
- 아무 메시지가 없고 글이 넘어간다면 정상적으로 수행이 된겁니다.
- 에러 메시지가 나오면 확인 해볼것
- 오타가 있는지 확인해본다.
- servlet-api.jar 파일을 제대로 복사했는지 확인해본다.
- 환경변수에서 CLASSPATH 를 제대로 설정했는지 확인해본다.
- web.xml 파일을 작성해 줍니다.
- 웹 컨테이너에게 사용자가 지금 접근한 주소가 어떤 서블릿이고 그 서블릿 클래스의 위치는 어떠한지 알려주기 위해 필요한 정보들이 적혀있는 파일
- 웹 애플리케이션을 구동시키는데 있어 가장 중요한 설정파일
- C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\ROOT\WEB-INF 폴더에 들어가 web.xml 파일을 복사해줍니다.
- ServletTest 폴더 안의 WEB-INF 폴더에 붙여넣어 줍니다.
- 파일을 수정해줍니다
Web.Xml
- 코드 추가
- 하단의 </web-app> 위 부분에 추가 해주시면 됩니다.
실행
- http://도메인명/프로젝트명( 폴더명 )/서블릿
- http://localhost/ServletTest/test
- 새로고침으로 매번 시간이 바뀌는것을 확인해봅니다.
웹 애플리케이션의 폴더구조
- 서블릿 소스를 살펴보면 <html>,<body> 등 html 태그를 사용자의 브라우저에 전송하기 위해 response.getWrite() 를 사용해 printWriter 객체를 얻어와서 일일이 write 메소드를 사용해서 보내야 합니다.
- 사용자에게 보여주기 위한 페이지의 HTML 코드 길이가 짧다면 큰 지장은 없지만, 몇백이 넘어가는 라인의 HTML 코드로 되어있는 페이지를 이러한 방식으로 만들려고 한다면 정말 힘들고 유지보수에도 심각한 문제가 생깁니다.
- 이러한 단점을 보완해주기 위해 만들어진것이 바로 JSP 입니다.
JSP 파일 만들기
코드 실행
- http://localhost/ServletTest/ServletTest.jsp
이클립스에서 웹 서버 환경 설정
- Window 메뉴 -> Preference 를 클릭해줍니다.
- 왼쪽 리스트 중 Server 를 클릭 -> Runtime Encironments 를 선택해줍니다.
- 오른쪽 Add 버튼을 클릭해줍니다.
- Apache Tomcat 6.0 을 선택하고 Next 를 클릭해줍니다.
- Next 버튼을 누르면 아파치 설치 경로를 묻습니다.
- Browse 버튼을 클릭하고 톰캣을 설치한 디렉토리를 선택하고 확인을 클릭해줍니다.
- 경로를 설정했으면 Finish 버튼을 클릭해서 Preference 화면으로 돌아옵니다.
- 서버가 추가되어 있음을 확인 할 수 있습니다. Ok 버튼을 클릭해줍니다.
- 이클립스 아래창에 server 탭에서 서버를 추가해줍니다.
- 오른쪽 마우스 클릭을 하면 New 메뉴가 나옵니다.
- New 메뉴에 마우스를 가져가면 Server 메뉴가 다시 나옵니다.
- Server를 클릭해줍니다.
- 환경설정을 마친 뒤이므로 기본적으로 선택되어 있습니다.
- Finish 버튼 클릭으로 빠져나옵니다.
이클립스에서 서블릿 작성 및 실행
- FINE -> NEW -> Dynamic Web Project -> javaEE
- Project name 입력 : JspStudy or ( 프로젝트명 )
- Package 추가 : jsp.ex1 or ( 패키지명 )
- 패키지 안에 -> new -> Servlet
- Class name : FirstServlet 입력
- Servlet 작성
- 톰캣 서버에 만든 프로젝트 등록- 아래 부분에 추가한 톰캣 서버 선택 후 마우스 오른쪽 버튼 클릭 - 메뉴에서 아래쪽의 Add and Remove Projects 클릭 - 프로젝트 추가 창에서 JspStudy 프로젝트 클릭 후 Add - > Finish 버튼 클릭 - 오른쪽 초록색 톰캣 실행 아이콘 클릭으로 서버 실행 - 브라우저에 " http://localhost/JspStudy/FirstServlet " 입력 후 실행
이클립스에서 JSP 작성 및 실행
- WebContent 폴더에서 마우스 오른쪽 클릭
- New 에 마우스를 가져가 나오는 메뉴에 JSP 선택
- 파일 이름에 FirstJsp or ( 파일명 ) 입력
- 기본 코드 생성
- <body> 태그 밑에 코드 작성
- 브라우저에 " http://localhost/JspStudy/FirstJsp.jsp " 입력 후 실행
Jsp day 1 끝
'JAVA' 카테고리의 다른 글
Spring : Environment 예제 (2) | 2021.04.07 |
---|---|
Spring : Scope / Singleton, Prototype (0) | 2021.04.06 |
Spring : Pencil 인터페이스 (0) | 2021.04.06 |
Spring : 개발환경 설정 (0) | 2021.04.05 |
Java Day 1. 기초 프로그래밍 용어 (0) | 2021.01.30 |