반응형
* Web Application 개발 준비 - windows

① Servlet Container 설치
https://tomcat.apache.org/download-90.cgi
Apache Tomcat® - Apache Tomcat 9 Software Downloads
Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version
tomcat.apache.org
② 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 배치 파일 실행


# 출력결과


반응형