반응형
* Web Application 개발 준비 - windows
① Servlet Container 설치
https://tomcat.apache.org/download-90.cgi
② Tomcat 서버 설정
conf/tomcat-users.xml
③ PATH 환경 설정 변수에 bin 등록
④ http://localhost:8080/ 홈페이지를 통해 설치 확인
귀여운 톰캣(?)이 반겨준다 ..
localhost/manager 로 로그인을 하면 오류가 발생한다.
tomcat-user.xml 파일을 수정해주고 다시 로그인하면 접속이 된다 !
① 프로젝트 폴더 생성
② gradle init
#간단하게 인사 문구 출력해보기
package eomcs.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
@WebServlet("/hello")
public class HelloServlet implements Servlet {
ServletConfig config;
@Override
public void init(ServletConfig config) throws ServletException {
// 서블릿 컨테이너(톰캣)가 인스턴스를 생성한 후 즉시 호출 함.
System.out.println("HelloServlet.init() 호출됨");
this.config = config;
}
@Override
public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException {
// 클라이언트가 요청할 때 마다 서블릿 컨테이너가 호출함.
System.out.println("Hello! 호출");
res.setContentType("text/html;charset=UTF-8");
PrintWriter out = res.getWriter();
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<meta charset='UTF-8'>");
out.println("<title>환영!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello, world!</h1>");
out.println("</body>");
out.println("</html>");
}
@Override
public void destroy() {
// 서블릿 컨테이너가 종료되기 직전에 호출함.
}
@Override
public ServletConfig getServletConfig() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getServletInfo() {
// TODO Auto-generated method stub
return null;
}
}
#build.gradle 설정
#gradle 빌드를 통해서 war 파일 생성
# 생성된 war 파일을 tomcat의 webapps 에 옮긴 후 start 배치 파일 실행
# 출력결과
반응형