이클립스 Java Project 를 Dynamic Web Project 로 변환해서 실행하는 방법 2부 |
환경: Eclipse Mars |
Java Application 을 Dynamic Web Project 로 바꾸는 두 번째 시간입니다. 1부에서는 Dynamic Web Project 로 전환하고 난 뒤 웹 어플리케이션 구동을 위해 WAS 서버인 Tomcat 을 추가하는 것까지 진행했습니다. 다음은 Tomcat 에 리소스를 추가해서 웹 어플리케이션을 구동하겠습니다. 그리고 JSP 페이지를 하나 만들어서 웹 브라우저에 실행 결과를 표시할 것입니다.
▼ 먼저 추가한 WAS 서버인 Tomcat 에 구동할 리소스를 추가해야 합니다. Tomcat 을 선택하고 오른쪽 마우스를 눌러 Add and Remove 메뉴를 선택합니다.
▼ Add and Remove 팝업창 왼쪽에는 Dynamic Web Project 로 만든 리소스가 나타납니다. Dynamic Web Project 변환한 리소스를 선택하고 Add 버튼을 눌러 오른쪽 목록으로 옮깁니다.
▼ JSP 페이지에서 실행할 Class 를 하나 만듭니다. 간단하게 파라미터로 넘어온 String 을 화면에 찍어 줄 것입니다.
package com; public class Start { public String sayTo(String name){ return "Server Send : " + name; } }
▼ 위에서 만든 자바 클래스를 이용해서 화면에 출력할 텍스트를 만드는 JSP 소스입니다. JSP 페이지에서 클래스를 사용하기 위해서는 <%@page import="com.Start"%>를 추가해야 합니다.
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@page import="com.Start"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> <title>Insert title here</title> </head> <body> <% Start hello = new Start(); String helloMessage = hello.sayTo("JSP Call "); out.println(helloMessage); %> </body> </html>
JSP 파일은 WebContent 폴더 아래에 만듭니다. 그리고 소스를 복사해서 넣습니다.
▼ 이제 작업한 내용을 웹 브라우저에 표현하기 위해서는 WAS 서버를 구동 해야합니다. 서버를 선택하고 오른쪽 마우스를 눌러 Start/Debug 중 하나를 클릭합니다.
▼ 그런데 위에서 만든 Start 클래스를 소스에서 인식하지 못하네요. HTML 태그나 이미지, Javascript 는 자동으로 인식하지만 클래스는 재배포를 해야 합니다.
▼ 변경된 내용을 저장하고 재배포하기 위해 Servers 창 오른쪽 상단에 있는 [배포] 아이콘을 클릭합니다.
▼ 재배포가 끝난 후 다시 JSP 파일을 실행해 봅니다. 실행 주소 구성은 다음과 같습니다. URL 과 JSP 파일 사이에 프로젝트명이 들어가야 합니다. WebContent 폴더 아래에 있다고 하더라도 바로 접근할 순 없습니다. 중간에 있는 프로젝트명을 빼고 싶다면 WAS 설정을 변경하시면 됩니다.
http://localhost:8080/[프로젝트명]/index.jsp
http://localhost:8080/ExeSample/index.jsp
'프로그래밍 툴 > 이클립스(Eclipse)' 카테고리의 다른 글
이클립스 Eclipse Maven 프로젝트 pom.xml Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer 에러 (1) | 2022.10.23 |
---|---|
이클립스(Eclipse) JSP 실행환경 만들기 (1) | 2022.10.21 |
이클립스 Eclipse 패키지 자동 import 단축키와 설정 변경하는 방법 (0) | 2022.08.14 |
이클립스 Eclipse 코딩 폰트 네이버 d2 적용하기 (0) | 2020.04.28 |
이클립스(Eclipse) 동작 속도를 올릴수 있는 플러그인 Optimizer for Eclipse (0) | 2020.03.22 |
소스코드 .svn 디렉토리 한번에 삭제하는 방법 (0) | 2020.02.21 |
이클립스(Eclipse) 자바스크립트 실행 환경 만들기, 웹 프로젝트 생성방법 (0) | 2020.02.21 |
이클립스(Eclipse) JRebel 의 HotSwap 기능 구현 하기 (0) | 2019.12.26 |