TomCat, Servlet, 전송방식(GET/POST) 개념

2020. 12. 28. 17:39JAVA/JSP Community 사이트 프로젝트

<톰캣 구성>

 
톰캣

 -모듈1(jspCommunity)
  -서블릿1(/HomeServlet)
  -서블릿2
  -서블릿3

 -모듈2(jspCommunity2)
  -서블릿1(/HoServlet)
  -서블릿2
  -서블릿3

※ 서블릿 한개당 하나의 사이트라고 생각하면 된다.

 

<톰캣 url의 구성>

URL예시 = http://localhost:8083/jspCommunity/usr/article/list?boardId=1

  • localhost:8083: 호스트 주소
  • /jspCommunity: 일명 컨택스, 프로젝트명
  • /usr/article/list?boardId=1: 웹앱

<Servlet 개념>

  • 외부에서 서버(톰캣)에 접근할 수 있는 유일한 통로
  • JSP도 서블릿의 일종이다.
  • HttpServlet 클래스를 상속받은 서블릿은 @WebServlet("주소")로 톰캣에 접근 가능하다.(약속)
  • doGet, doPost라 되어 있는 methods만 실행 가능하다(약속)
  • 전송방식: 데이터를 보내는 방법, 5개의 전송방식이 있다. 가장 많이 사용되는 방식은 GET과 POST다.
  1. GET
  2. POST
  3. PUT
  4. PATCH
  5. DELETE

<GET, POST>

  • 뭔가가 수정되거나 내용, 상태 등이 변할때에는 POST 방식이 추천됨(속도: 느림 / 보안: O / 전송량: 제한없음)
  • 그 외 대부분의 경우 GET 방식 추천됨(속도: 빠름 / 보안: X / 전송량: 제한있음)
  • 간단한 데이터 전송은 GET으로, 비밀번호 또는 양이 많은 게시물의 경우 POST를 사용하는 것이 일반적