본문 바로가기

Servlet4

[JSP/Servlet] request.getRequestDispatcher 사용해 java 파일로 forward 하는 방법과 <jsp:forward page=""> 사용해 jsp 파일로 forward 하는 방법 예시를 최대한 간단하게 보기 위해 style 과 유효성 검사는 생략했다. 흐름을 이해하면서 데이터를 어떻게 전송하고 꺼내보는지에 주목해서 복습하는 용도이다. 두 가지 예시가 나온다. 1-1) 아래는 성명, 학력, 색상, 음식을 입력 및 선택해서 제출하는 화면이다. form 태그의 action 은 "/registerPerson.do" 이고, 전송 버튼을 누르면 type="submit" 이 작동한다. 또한, jQuery 로 유효성 검사를 했다. action 이 .do 로 끝나는 걸 보면 java 파일로 이동한다는 것을 예상할 수 있다. 개인성향 테스트(POST method) 성명 학력 학력선택 고졸 초대졸 대졸 대학원졸 좋아하는 색상 빨강 파랑 초록 노랑 좋아하는 음식(다중선택) 짜짱면 짬뽕 탕수육 양장피 .. 2022. 3. 9.
[Servlet] 정보객체 HttpServletRequest, HttpServletResponse ** 공유가 아닌 개인 공부에 목적을 둔 글입니다 ** 설명이 불충분할 수 있으며 잘 정리된 글이 아닐 수도 있습니다 서블릿이 실행되기까지의 흐름을 그림으로 나타내면 다음과 같다 위 그림에서 알 수 있듯이 HttpServletRequest 객체는 HTTP 프로토콜의 요청정보를 Servlet 에게 전달하기 위해, HttpServletResponse 객체는 응답을 웹브라우저에게 보내기 위해 사용된다 HttpServletRequest 에는 헤더정보, 파라미터 정보, 쿠키, URL 등의 정보를 읽어들이는 메소드, 또한 Body 의 Stream 을 읽어들이는 메소드가 있다 WAS 가 HttpServletResponse 를 생성해 Servlet 에게 전달하면 Servlet 은 이 객체를 이용해 contentType.. 2021. 12. 19.
[Servlet] Servlet 의 Lifecycle ** 공유가 아닌 개인 공부에 목적을 둔 글입니다 ** 설명이 불충분할 수 있으며 잘 정리된 글이 아닐 수도 있습니다 Servlet 의 Lifecycle package exam; // import 생략 @WebServlet("/LifecycleServlet") public class LifecycleServlet extends HttpServlet { private static final long serialVersionUID = 1L; public LifecycleServlet() { System.out.println("LifecycleServlet 생성!!"); } public void init(ServletConfig config) throws ServletException { System.out... 2021. 12. 18.
[Servlet] 동적인 컨텐츠를 제공하는 Servlet ** 공유가 아닌 개인 공부에 목적을 둔 글입니다 ** 설명이 불충분할 수 있으며 잘 정리된 글이 아닐 수도 있습니다 WAS 자바 웹 어플리케이션 WAS(Web Application Server) 는 HTTP 프로토콜을 통해 사용자 컴퓨터나 장치에 어플리케이션을 수행해주는 미들웨어로, 주로 동적 서버 컨텐츠를 동작시키고 DB 서버와 함께 동작한다 주로 정적 컨텐츠를 제공하는 웹 서버 단독으로는 어려운 DB 조회, 로직을 수행하는 동적인 컨텐츠를 제공하는데 Servlet(로직 처리), JSP(화면 구성) 의 구동환경을 제공해주는 것이 특징으로 웹컨테이너, 서블릿 컨테이너라고도 한다 대표적인 종류로는 Tomcat 이 있다 Servlet 작성 Servlet 3.0 미만에서는 web.xml 파일을 직접 등록하지.. 2021. 12. 18.