Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

빅데이터 AI 인공지능 IT 꿀팁 아이팁

JSP 개발환경 구축하기 본문

JAVA

JSP 개발환경 구축하기

아이팁 2021. 3. 5. 21:14

개발환경 구축

  • 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 환경설정

  1. JAVA_HOME 지정1.    변수 이름 : JAVA_HOME2.    변수 값 : C:\Program Files\Java\jdk- 15.0.2
  2. CLASSPATH 설정1.    변수 이름 : CLASSPATH2.    변수 값 : .;%JAVA_HOME%\lib\tools.jar
  3. Path 항목에 추가1.    변수 이름 : Path2.    변수 값 : %JAVA_HOME%\bin;

JSP 운영환경 구축

톰캣 설치

  1. download  => tomcat.apache.org  
  2. 설치파일 실행- apache-tomcat.exe 실행
  3. 설치 옵션- Normal 선택

이제부턴 톰캣 설치 경로만 잘 기억하면 되기 때문에, 기본 설정 사항으로 Next 버튼을 눌러주시면 됩니다.

 

기본 설치 경로는 C:\Program Files\Apache Software Foundation\Tomcat 9.0 입니다.

 

 

 

설치완료 및 실행

  • 시작 메뉴에 생선된 Apache Tomcat 5.5 프로그램 그룹에서 "Monitor Tomcat" 을 실행해 줍니다.
  • Startup Type : Manual 로 지정해 줍니다.
  • Start 버튼을 눌러 실행해 줍니다.
  • 웹브라우저 -> localhost 또는 localhost: 포트번호 로 접속을 해줍니다.

localhost:8080 접속시 나오는 화면

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 " 명령어로 컴파일을 해줍니다.
  • 아무 메시지가 없고 글이 넘어간다면 정상적으로 수행이 된겁니다.
  • 에러 메시지가 나오면 확인 해볼것
  1. 오타가 있는지 확인해본다.
  2. servlet-api.jar 파일을 제대로 복사했는지 확인해본다.
  3. 환경변수에서 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> 위 부분에 추가 해주시면 됩니다.

web.xml 수정

 

실행

  • http://도메인명/프로젝트명( 폴더명 )/서블릿
  • http://localhost/ServletTest/test
  • 새로고침으로 매번 시간이 바뀌는것을 확인해봅니다.

 

 

웹 애플리케이션의 폴더구조

 

 

  • 서블릿 소스를 살펴보면 <html>,<body>html 태그를 사용자의 브라우저에 전송하기 위해 response.getWrite() 를 사용해 printWriter 객체를 얻어와서 일일이 write 메소드를 사용해서 보내야 합니다.
  • 사용자에게 보여주기 위한 페이지의 HTML 코드 길이가 짧다면 큰 지장은 없지만, 몇백이 넘어가는 라인의 HTML 코드로 되어있는 페이지를 이러한 방식으로 만들려고 한다면 정말 힘들고 유지보수에도 심각한 문제가 생깁니다.
  • 이러한 단점을 보완해주기 위해 만들어진것이 바로 JSP 입니다.

 

 

JSP 파일 만들기

JSP 코드

코드 실행

  • http://localhost/ServletTest/ServletTest.jsp

 

 

 

이클립스에서 웹 서버 환경 설정

  1. Window 메뉴 -> Preference 를 클릭해줍니다.
  2. 왼쪽 리스트 중 Server 를 클릭 -> Runtime Encironments 를 선택해줍니다.
  3. 오른쪽 Add 버튼을 클릭해줍니다.
  4. Apache Tomcat 6.0 을 선택하고 Next 를 클릭해줍니다.
  5. Next 버튼을 누르면 아파치 설치 경로를 묻습니다. 
  6. Browse 버튼을 클릭하고 톰캣을 설치한 디렉토리를 선택하고 확인을 클릭해줍니다.
  7. 경로를 설정했으면 Finish 버튼을 클릭해서 Preference 화면으로 돌아옵니다.
  8. 서버가 추가되어 있음을 확인 할 수 있습니다. Ok 버튼을 클릭해줍니다.
  9. 이클립스 아래창에 server 탭에서 서버를 추가해줍니다.
  10. 오른쪽 마우스 클릭을 하면 New 메뉴가 나옵니다.
  11. New 메뉴에 마우스를 가져가면 Server 메뉴가 다시 나옵니다.
  12. Server를 클릭해줍니다.
  13. 환경설정을 마친 뒤이므로 기본적으로 선택되어 있습니다.
  14. Finish 버튼 클릭으로 빠져나옵니다.

 

 

이클립스에서 서블릿 작성 및 실행

  1. FINE -> NEW -> Dynamic Web Project -> javaEE
  2. Project name 입력 : JspStudy or ( 프로젝트명 )
  3. Package 추가 : jsp.ex1 or ( 패키지명 )
  4. 패키지 안에 -> new -> Servlet
  5. Class name : FirstServlet 입력
  6. Servlet 작성
  7. 톰캣 서버에 만든 프로젝트 등록- 아래 부분에 추가한 톰캣 서버 선택 후 마우스 오른쪽 버튼 클릭                                                                                                                    - 메뉴에서 아래쪽의 Add and Remove Projects 클릭                                                                                                                                    - 프로젝트 추가 창에서 JspStudy 프로젝트 클릭 후 Add - > Finish 버튼 클릭                                                                                          - 오른쪽 초록색 톰캣 실행 아이콘 클릭으로 서버 실행                                                                                                                                       - 브라우저에 " http://localhost/JspStudy/FirstServlet " 입력 후 실행

 

 

이클립스에서 JSP 작성 및 실행

  • WebContent 폴더에서 마우스 오른쪽 클릭
  • New 에 마우스를 가져가 나오는 메뉴에 JSP 선택
  • 파일 이름에 FirstJsp or ( 파일명 ) 입력
  • 기본 코드 생성
  • <body> 태그 밑에 코드 작성
  • 브라우저에 " http://localhost/JspStudy/FirstJsp.jsp " 입력 후 실행

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