BE/Jsp & Servlet 9

HttpServletRequest, HttpServletResponse 이해하기

WAS는 웹 브라우저로부터 Servlet요청을 받으면, 요청할 때 가지고 있는 정보를 HttpServletRequest객체를 생성하여 저장합니다. 웹 브라우저에게 응답을 보낼 때 사용하기 위하여 HttpServletResponse객체를 생성합니다. 생성된 HttpServletRequest, HttpServletResponse 객체를 서블릿에게 전달합니다. HttpServletRequest http프로토콜의 request정보를 서블릿에게 전달하기 위한 목적으로 사용합니다. 헤더정보, 파라미터, 쿠키, URI, URL 등의 정보를 읽어 들이는 메소드를 가지고 있습니다. Body의 Stream을 읽어 들이는 메소드를 가지고 있습니다. HttpServletResponse WAS는 어떤 클라이언트가 요청을 보냈는..

BE/Jsp & Servlet 2021.04.01

Servlet LifeCycle

- servlet의 생명주기를 확인할 수 있도록 먼저 servlet을 생성 - servlet 생성시 'init', 'destroy', 'service' 메소드 오버라이딩 하도록 지정. - 생성을 하고 파일을 보면 생성자를 포함한 4개의 메소드가 보임 - 각각의 메소드에 콘솔창에서 출력결과가 보이는 System.out.print("메소드명"); 을 작성해주도록 합니다. - 그리고 나서 서버를 실행하면 결과의 순서는 기본생성자 -> init methos -> service method 순으로 서버의 콘솔화면에 출력이 나오는것을 알 수 있습니다. - 여기서 destroy 는 보이지 않는데 여기 destroy method의 출력결과를 알고 싶다면 init method 의 출력결과를 임의로 수정을 하면 destr..

BE/Jsp & Servlet 2021.03.30

파일 업로드하기

1. 파일 업로드 라이브러리 설치 - www.servlets.com ==> com.oreilly.servlet 클릭 후 downloads .zip파일을 다운받습니다. - 다운받은 파일을 압축해제 후 .jar 파일을 내가 쓰는 프로젝트의 lib 폴더안에 넣어줍니다. 2. 사용방법 - 파일이 들어가는 폴더를 임의로 만들어 놓습니다. - 후에 .jsp 코드에서 에 enctype="multipart/form-data" 를 적어야지 파일이 첨부되어 서버쪽에서 전송이 가능합니다. 3. 파일을 업로드 했을때 - jsp파일에서 임의의 파일을 업로드하였고 그 파일이 또 다른 .jsp 파일로 전송이됩니다. - 그럼 request.getRealPath("파일이 들어가는 임의의 폴더명"); 을 작성해줍니다. - 그리고 파일의..

BE/Jsp & Servlet 2021.02.10

request, response

*parameter 관련 메소드 - getParameter(String name): name 에 해당하는 파라미터 값을 구함 - getParameterNames(): 모든 파라미터 이름을 구함 - getParameterValues(String name): name에 해당하는 파라미터값들을 구함.[ 여러가지 값들을 구할때 사용] html 페이지의 form action="주소.jsp" 태그의 name 값을 jsp 페이지에서 request.getParameter(String name) 형식으로 받아와서 사용합니다. *response 객체의 이해 - 웹브라우저의 요청에 응답하는것을 response라고 하며, 이러한 응답의 정보를 가지고 있는 객체를 response라고 합니다. *액션태그 - jsp 페이지 내에서..

BE/Jsp & Servlet 2021.02.03

JSP

* JSP tag 종류 - 지시자: 페이지 속성 ( page: 해당 페이지의 전체적인 속성 지원/ include: 별도의 페이지를 현재 페이지에 삽입 / taglib: 태그라이브러리의 태그 사용 ) - 주석: - 선언: 변수, 메소드 선언(선언된 변수 및 메소드는 전역의 의미로 사용) - 표현식: 결과값 출력(결과값은 String 타입) - 스크립트릿: html 에 java 소스를 넣을때 사용 - 액션태그: 자바빈 연결 *jsp 동작원리 - 클라이언트가 웹브라우저로 .jsp를 요청하면 JSP컨테이너가 jsp 파일을 servlet 파일로 변환합니다. 그리고 servlet 파일은 컴파일 된 후(.java로) 클래스 파일로 변환되고, 요청한 클라이언트한테 html 파일 형태로 응답됩니다. *jsp 내부 객체 ..

BE/Jsp & Servlet 2021.02.01

Servlet

* servlet 작동순서 - 웹브라우저 -> 웹서버 -> 웹어플리케이션 서버 -> servlet 컨테이너 * 라이프 사이클 - 빠른 응답 속도 - 최초 요청 시 객체가 만들어져 메모리에 로딩되고, 이후 요청시에는 기존의 객체를 재활용하게 됩니다. 따라서 동작 속도가 빠릅니다. * 순서 - init -> doGet/doPost -> destroy 순서로 실행 *선처리/후처리 - @PostConstruct (init methos 이전 실행) - @PreDestroy(destroy method 다음 실행) * HTML form 태그는 서버쪽으로 정보를 전달할 때 사용하는 태그 - type - name: input tag name(클라이언트에서 정한것을 servlet에서 받아올때 사용함) - value: na..

BE/Jsp & Servlet 2021.02.01

Servlet 내용

*요청의 2가지 방식( WAS 로 보낼때 ) 1. doGet - URL값으로 정보가 전송되어 보안에 약함 - html 문서에서 get방식으로 사용 2. doPost - header를 이용해 보안이 강함(사용자가 직접 볼 수 없음) - html 문서에서 post방식으로 사용(form 태그안의 method 속성이 post일 경우 호출) * response.setContentType : servlet은 html 문서로 만들겠다라는 의미 * PrintWriter 객체: response.getWriter(웹 브라우저에 출력하기 위한 스트림) 이후 ~ html 코드를 out.print("내용") 으로 구현을 해줘야함

BE/Jsp & Servlet 2021.01.29

JSP & Servlet 맛보기

* 자바 웹 - J2EE -> 컨테이너(tomcat 7) - > 웹 컨테이너(JSP: HTML파일 내에 JAVA언어를 삽입한 문서/ Servlet: JAVA언어로 이루어진 웹프로그래밍 문서) - > EJB 컨테이너(EJB) 컴포넌트? JSP, Servlet, HTML 등의 웹 어플리케이션을 구현하기 위한 구성요소 * 웹 프로그램의 동작 웹사이트 웹서버 웹 어플리케이션 서버 데이터 베이스 ->: request (java 파일로 변환) --> hello_jsp.java(Java file) --> (컴파일) --> hello_jsp.class(class file) * Servlet 특징 - 동적 웹어플리케이션 - java 확장자 - 클라이언트의 요청에 동적으로 작동하고, 응답은 html을 이용 - java t..

BE/Jsp & Servlet 2021.01.29