SOCO

이클립스 IDE 준비하기 본문

백/Servlet,JSP(잠시 pause)

이클립스 IDE 준비하기

ssooda 2021. 7. 1. 08:56

자바 애플리케이션의 경우

Java Project > Class > main 메서드

 

자바 웹 프로그래밍의 경우

Dynamic Web Projeect > Class > service 메서드

 

1. Dynamic Web Project : 서블릿 코드를 만들고 실행하기 위한 여러 정보를 담은 환경

서블릿을 실행해주는 것(WAS)에는 톰캣만 있는 것이 아님 

target runtime의 new runtime을 클릭하면 다른 WAS를 선택할 수 있음

아무튼, 톰캣9.0을 선택하고 톰캣이 있는 파일을 경로로 선택해줌

 

홈디렉토리는 

프로젝트 > src > main > webapp

 

홈디렉토리에 서블릿이 아니라 html을 만들었다면,

이제는 ctrl + F11버튼을 클릭하면됨

 

이 경우 이클립스 내에서 열림  (사용자가 어떤 브라우저를 쓰는지 모르므로 실행환경까지 준비해놓은 것)

만약 외부브라우저를 쓰고 싶으면 

window > web browser에서 설정하면 됨 

 

http://localhost:8080/JSPProject/index.html

기본프로젝트(JSPProject)는 CONTEXT명을 갖는 게 좋은 게 아님

 

기본프로젝트니까 프로젝트 명을 CONTEXT명으로 쓰지 않을 것임

프로젝트에서 우클릭 속성 > web project settings > context root를 /로 변경

server 뷰에서 JSPProject 지우기

다시 ctrl + F11 

http://localhost:8080/index.html

 

2. Class

클래스를 만들면서 패키지도 같이 설정하는 연습

 

package com.newlecture.web;

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

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

import org.apache.catalina.connector.Response;

public class Nana extends HttpServlet {
	@Override
	protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
		// TODO Auto-generated method stub
		PrintWriter out = arg1.getWriter();
		out.println("Hello");
		
	}

}

 

3. 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>