apache.tomcat/conf : 톰캣 서버 설정파일 폴더
server.xml : 톰캣 서버 메인 설정파일
web.xml :
1. 톰캣의 실행환경에 대한 정보를 담당하는 '환경설정' 파일 이다.
2. 각종 servlet의 설정과 servlet 매핑, 필터, 인코딩 등을 담당한다.
3. web.xml은 톰캣에 있는 모든 web application의 기본설정을 정의한다.
4. web.xml은 각 application이 deploy될 때 각 application의 'WEB-INF/web.xml' deployment descripter에 따라서 처리가 된다.
5. 각 application 마다 설정시, web.xml은 파일을 복사해서 필요한 것만 적으면 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | package com.basicservlet.controller; 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; // 서블릿 규약을 준수하여 작성 // 일반 클래스를 서블릿으로 만들기 // 1. javax.servlet.http.HttpServlet 클래스를 상속받는다. // 2. 서블릿으로 client의 요청을 받아 처리하는 메서드를 재정의한다. // 1) doGet() : Get 방식 요청을 받았을 때 호출되는 메서드 // 2) doPost() : Post 방식 요청을 받았을 때 호출되는 메서드 // ㄴ 두 메서드를 정의할 때 Exception처리를 함. ServletException, IOException // 1. public class FirstServlet extends HttpServlet{ private static final long serialVersionUID = -8381237227815012847L; public FirstServlet() {} // 2. @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ System.out.println("내가 만든 첫 서블릿"); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); // JSP 없이 HTML 수정하기 out.write("<html>"); out.write("<body>"); out.write("<h1>hihihi<h1>"); out.write("</body>"); out.write("</html>"); } } | cs |