ervelet 웹 서비스를 위한 자바 클래스
(자바를 이용하여 웹을 만들기 위해 필요한 기술)=동적 웹페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술이다.
웹 프로그래밍에서 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게 응답하는 servelet
- 자바 어플리케이션 코딩을 하듯, 엡 브라우저용 출력화면(html)을 적용하는 기술
서블릿의 요청을 받아주고, 응답을 할 수 있게 끔해준다.
웹서버 소켓과 통신을 해서(apache-Tomcat)
jsp와 통신할 수 있게 끔 환경을 만들어주는 프로그램.
WAS: Web Application Server 웹 어플리케이션 서버의 줄임말
웹서버에서 동적으로 오는 요청을 처리해 주는 서버이다.
웹 서버에 정보를 보낼 수 있는 form태그.
form 태그에서 action, method =“get”>
안전하게 전달하는 것.
- Get방식
- Post방식
- 조회의 용도로 사용한다.
- 쿼리스트링 :url뒤에 클라이언트가 보낸 데이터가 같이 포함되어있는 것(보안에 취약)
- 캐싱이 이뤄지지 않았다. = 브라우저 히스토리에 남는다(북마크, 즐겨찾기 등등이 된다)
- http보내는 방식:get방식은 헤더를 보내며 노출이 된다.
- html, css를 구현한 후, form 태그 안에서 method 방식을 post, get으로 지정한다.
- Dynamic Web Project를 만들어 아파치 Tomcat을 연동한다
- Next를 눌러 source folders build path가
->src\main\java인지 확인하고
default output folder를
->src/main/webapp/WEB-INF/classes로 지정한다.
- 마지막으로 Generate web.xml deployment descriptor를 활성화
- web.xml을 통한 연동.
- Annotation
필요한 코드
이 이미지에서
이 곳을 백단코드
이곳을 프론트 단 코드라고 한다.
resp.setContentType("text/html; charset=UTF-8"); 이 코드를 파라미터를 전부 얻어온 후, 적용시킨다.
맨 처음 req.setCharacterEncoding("UTF-8"); 로 인코딩 방식을 정의한다.
응답 데이터 문서 형식, 문자 인코딩 지정
resp.setContentType("text/html; charset=UTF-8");