티스토리 뷰

반응형

이클립스를 실행하면 이제 아래의 webapp이라는 디렉토리가 홈 디렉토리가 된다.

홈디렉토리에 index.html 생성

그리고 여기에 일단 간단하게 index.html 파일을 생성해보자.
그리고 "안녕하세요" 를 출력해보자!

이제 다 간단하게 Ctrl + F11만 누르면 바로 확인할 수 있다.

index.html 출력화면

여기서 보면 JSPprj라는 Context명이 나타나 있다. 기본 홈이기 때문에 Context명을 사용해서는 안된다.
ROOT로 만들어 주자!

Web Project Setting 변경

여기서 Context root를 "/"로 변경하자!

그 이후에 위의 오른쪽 빨간 사각형의 중지 버튼을 누르고 서버를 멈춘다.
그리고 서버 내의 JSPprj를 del키를 이용해 삭제한다. 이유는 Context명이기 때문에 의미가 없다.
다시 Ctrl+F11로 실행해보자!

자~!! 이제 홈디렉토리가 되어서 Context명이 사라졌다. 완벽하다! 하지만 지금까지는 html이고!

이제 진짜 Servlet 서블릿을 한번 만들어보자!

서블릿 만들기

먼저 자바 서블릿을 만들기 위해서는 src/main/java 디렉토리에 class를 만들어준다.

Package를 만들고 이름은 Nana로 만든다.
그리고 소스코드를 입력하자!

package com.newlecture.web;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Nana extends HttpServlet {
	@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		
		PrintWriter out = resp.getWriter();
		out.println("Hello ???");
	
	}
	
}

  가장 먼저 클래스 이름 Nana extends 그리고 HttpServlet 코드를 적어주자. Ctrl+Space를 활용하면 위의 import 코드뿐만 아니라 service Ctrl+Space를 해주면 모든 코드들을 자동으로 불러올 수 있다. 이클립스 만세!

그리고 디렉토리의 WEB-INF에 web.xml을 수정해주자.
지금은 web.xml파일이 없기 때문에 이전에 만들었던
Tomcat폴더의 C:\JSP\apache-tomcat-9.0.45\webapps\ROOT\WEB-INF에 web.xml을 가져와서 복사한다.

  <servlet>
	<servlet-name>na</servlet-name>
	<servlet-class>com.newlecture.web.Nana</servlet-class>
  </servlet>
  
  <servlet-mapping>
	<servlet-name>na</servlet-name>
	<url-pattern>/hello</url-pattern>
  </servlet-mapping>

코드 내의 servlet-class의 경로를 다시 지정해줘야 한다. 이제 package내의 Nana이기 때문이다.

이제 드디어 Nana.java를 Ctrl+F11로 실행만 해주면!

서블릿 출력화면

드디어 서블릿 화면이 출력되었다!!

다시 올려서 복습 복습해보자.

반응형

'Servlet JSP' 카테고리의 다른 글

내가 생각한 JSP 개념정리?  (0) 2021.04.20
어노테이션 URL 매핑 @Annotation  (0) 2021.04.20
Servlet 서블릿 출력!  (0) 2021.04.20
서블릿 JSP 개발환경 구축  (0) 2021.04.20
서블릿 프로그램 만들기  (0) 2021.04.19
댓글
공지사항