SOCO
이클립스 IDE 준비하기 본문
자바 애플리케이션의 경우
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>
'백 > Servlet,JSP(잠시 pause)' 카테고리의 다른 글
서블릿 출력 형식의 이해 : 문서형태지정&한글출력 (0) | 2021.07.01 |
---|---|
매핑 (0) | 2021.07.01 |
컴파일, 클래스 생성, 실행, 출력(2) (0) | 2021.06.30 |
컴파일, 클래스 생성, 실행, 출력 (1) (0) | 2021.06.30 |
톰캣 startup.bat 바로꺼짐 해결 (0) | 2021.06.30 |